@charset "UTF-8";

/* Initializations / Rules
------------------------------------------------------------------*/ 
body{
	text-align:center;
	}

img {
	border: none;
	}
	
img.b,
img.boxPart{
	display:block;
	}

th,td{
	vertical-align: top; 
	text-align:left;
	font-size:12px;
	line-height:18px;
	font-family: 'ＭＳ Ｐゴシック' , 'Osaka';
	}


.clear{
	clear: both;
	font: 1px/1px monospace;
	}

.clear2{
	_clear:both;
	display:none;
	_display:inline;
	font: 1px/1px monospace;
	}

/* === clearfix ==*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* ====common header====*/
#container h1{
	padding:5px 0 0 0;
	margin:0 0 0 0;
	float:left;
	display:inline;
	}

h2{
	background:url(../image/title_bg.gif) repeat-x;
	height:50px;
	margin:0 0 15px 0px ! important;
	width:100%;
	min-width: 950px;
	}

h2 p{
	width:931px;
	margin:0 auto;
	text-align:left;
	}

h2 p img{
	display:block;
	margin:0 0 0 10px;
	}
	
#container h3{
	margin:0 0 15px 0;
	}

#container h3 img{
	display:block;
	}




/* ====text==== */
#container strong{
	font-weight:bold;
	color:#FF8C00;
	}

#container em{
	font-weight:bold;
	}

#container p{
	margin:0 0 15px 0;
	}


#container .supp{
	font-size:10px ! important;
	line-height:14px ! important;
	}

/* ====Form==== */
#container input{
	font-size:12px;
	/*height:16px;
	_height:19px;
	border:1px solid #333;
	vertical-align:middle;*/
	}

/* Base Link
------------------------------------------------------------------*/
#container a{
	color:#0174b3;
	}
	
#container a:hover{
	text-decoration:none; 
	color:#0174b3;
	}


/* Common Layout
------------------------------------------------------------------*/


#path{
	padding:0 0 0 10px;
	width:921px;
	margin:-30px auto 10px auto;
	text-align:left;
	font-size:12px;
	line-height:18px;
	}

#container{
	text-align:left;
	margin:0px auto;
	width:850px;
	font-size:12px;
	line-height:18px;
	}

#container #error{
	font-size:14px;
	font-weight:bold;
	color:#ff0000;
	}

#container .box{
	background:#f1f6fa;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	}

/* === clearfix ==*/
.box:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.box{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .box{height: 1%;}
.box{display: block;}
/* End hide from IE-mac */

#container .box#b02{
	background:#fff3e5;
	}

#container .box .mainArea{
	float:right;
	display:inline;
	width:563px;
	margin:0 10px 0 0;
	padding:10px 0 0 0;
	}

#container .box .side{
	float:left;
	display:inline;
	width:232px;
	margin:0 0 0 20px;
	}

#container .box .icon{
	float:left;
	display:inline;
	width:280px;
	padding:0 0 30px 0;
	}

#container .box .icon h4{
	margin:0 0 0 0;
	}

#container .box .icon ul{
	margin:-20px 10px 0 75px;
	}

#container .box .icon ul li{
	font-size:10px;
	line-height:14px;
	margin:0 0 2px 0;
	list-style-type :disc;
	}

#container .box .icon .link{
	background:url(../image/acs02.gif) no-repeat left center;
	padding:2px 0 2px 15px;
	font-size:10px;
	line-height:14px;
	float:right;
	display:inline;
	margin:10px 60px 0 0;
	}

#container .side{
	background:url(../image/box01_side_bg.gif) repeat-y;
	}

#container #b02 .side{
	background:url(../image/box02_side_bg.gif) repeat-y;
	}


#container .side h4{
	margin:0 0 10px 0;
	}

#container .side .in{
	width:203px;
	margin:0 0 0 14px;
	}

#container .side .in p{
	margin:0 0 10px 0;
	}

#container .side .in p.formTxt{
	margin:0 0 2px 0;
	}

#container .side .in .input{
	width:200px;
	}

#container .side .in .btn{
	margin:15px 0 10px 0pt
	}

#container .side .att{
	background:#eceded;
	padding:10px;
	padding-bottom:5px;
	font-size:10px;
	line-height:14px;
	margin:0 0 15px 0;
	}

#container .pageTop{
	text-align:right;
	margin:0 0 20px 0;
	}

#container #footer{
	background:url(../image/footer_bg.gif) repeat-x;
	line-height:21px;
	font-size:10px;
	color:#4a4a4a;
	}

#container #footer p{
	margin:0;
	}
