@charset "utf-8";
/* ----------------------------------------------
	This style definition is global.
------------------------------------------------- */
/* ::::::::::::::::::::::::::::::::::::::::::::::
	大枠.
::::::::::::::::::::::::::::::::::::::::::::::::: */
#body_container {
	width: 100%;
	margin: 0px auto;
	padding: 26px 0px 0px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #421A1A;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:170%;
	letter-spacing:0.05em;
}
#header_container {
    width:940px;
	margin:0px auto;
}
#sub_body{
    width:940px;
	margin:0px auto;
}
/* ::::::::::::::::::::::::::::::::::::::::::::::
	お問い合わせ.
::::::::::::::::::::::::::::::::::::::::::::::::: */
#inquiry {
     float:right;
	 margin:-38px 0px 0px;
	 position:relative;
     width:197px;
     zoom:1;
	 text-indent:0px;
	 background:#FFFFFF url(images/inquiry.jpg) no-repeat 0 0;
}
.container_hr {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	height: 1px;
}
.container_inqury {
    display:block;
	margin:20px auto;
	width:173px;
	height:69px;
}
/* ::::::::::::::::::::::::::::::::::::::::::::::
	global navigation.
::::::::::::::::::::::::::::::::::::::::::::::::: */
#global_navi {
    background:url(images/gnavi_back.jpg) repeat-x left top;
	width: 100%;
	list-style-type: none;
	margin:0px auto 27px;
	padding:0px;
}
#global_navi ul {
    margin:0px auto;
	padding:0px;
}
#global_navi li {}
#navi {
    width:940px;
	height:76px;
	margin:0px auto;
	padding:0px;
}
#navi a{
height:76px;
text-indent:-9999px;
display:block;
}
#navi ul{margin:0px;padding:0px;display:inline;}
#navi li {
    float:left;
	display:block;
	height:76px;
}
#navi .top{background:url(images/gnavi_top_off.jpg) no-repeat left top;width:108px;}
#navi .con{background:url(images/gnavi_con_off.jpg) no-repeat left top;width:126px;}
#navi .bus{background:url(images/gnavi_bus_off.jpg) no-repeat left top;width:126px;}
#navi .med{background:url(images/gnavi_med_off.jpg) no-repeat left top;width:175px;}
#navi .pri{background:url(images/gnavi_pri_off.jpg) no-repeat left top;width:115px;}
#navi .lim{background:url(images/gnavi_abo_off.jpg) no-repeat left top;width:162px;}
#navi .blo{background:url(images/gnavi_blo_off.jpg) no-repeat left top;width:128px}

/* ::::::::::::::::::::::::::::::::::::::::::::::
	パンクズリスト　position_list.
::::::::::::::::::::::::::::::::::::::::::::::::: */
.position_list {
    display:block;
	margin:0px 0px 18px;
}
.position_list p {
    font-size:12px;
	line-height:1.7em;
}
/* ::::::::::::::::::::::::::::::::::::::::::::::
	page top.
::::::::::::::::::::::::::::::::::::::::::::::::: */
#page_top {
	width: 100%;
    text-align:center;
	text-decoration:underline;
	color:#4C242D;
	margin:0px auto 30px;
	padding:0px;
	font-size:12px;
}
/* ::::::::::::::::::::::::::::::::::::::::::::::
	inqury area.
::::::::::::::::::::::::::::::::::::::::::::::::: */
.inqury_container {
    width:620px;
	margin:0px;
}
.inqury_in_container {
	clear:both;
	margin:0px 0px 26px;
	padding:0px;
}
/* ::::::::::::::::::::::::::::::::::::::::::::::
	footer area.
::::::::::::::::::::::::::::::::::::::::::::::::: */
#footer {
    background:url(images/snavi_back.jpg) repeat-x left bottom;
	float: left;
	width: 100%;
	height:194px;
	list-style-type: none;
	display:inline;
	margin:0px auto;
	padding:0px;
	position:relative;
	top:40px;
}
#footer a{color:#FFFFFF;}
#footer a:link {color:#FFFFFF;}
#footer a:visited {color:#FFFFFF;}
#footer a:hover {color:#FFFFFF;}
#footer a:active {color:#FFFFFF;}
#footer h5{
    margin:30px 0px 26px;
    font-size:12px;
    color:#FFFFFF;
    text-align:center;
}
#footer_navi {
	width: 940px;
	height:15px;
	list-style-type: none;
	margin:0px auto;
	padding:0px;
}
#footer_navi ul { margin:0px 0px 0px 36px; padding:0px;}
#footer_navi li {
    float:left;
	display:inline;
    font-size:12px;
    color:#FFFFFF;
    text-decoration:underline;
	margin:0px;
	padding:0px 12px;	
}
.fn_li {
    border-left:1px solid #9A8886;
}
#address{
    margin:30px 0px 0px;
    font-size:12px;
    color:#FFFFFF;
    text-align:center;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::
	sub_body area.
::::::::::::::::::::::::::::::::::::::::::::::::: */
/*//  left area. //*/
#left {
	width:300px;
	float:left;
	display:inline;
}
.left_container {
	width:270px;
	border:2px solid #421A1A;
	margin:0px 0px 20px;
	padding:16px 13px; 
}
.caption {
	background-image: url(images/top_left_caption.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin:15px 0px 8px;
	padding:0px 0px 0px 10px;
	color:#521A23;
	font-weight:bold;
}
.left_container p {
    font-size:12px;
	line-height:1.7em;
}
/*/  banner area. /*/
.banner_area {
	width:300px;
	margin:0px 0px 20px;
	padding:0px; 
}
.banner_area a { text-decoration:none; color#521A23;}
.banner_area img {text-decoration:none;}
.banner_area_out img {text-decoration:none; margin:0px 20px 20px 0px; display:inline;}
.banner_area p {
    font-size:12px;
	line-height:1.7em;
	text-decoration:underline;
	color:#521A23;
}
.banner_caption {
	padding:0px;
	color:#521A23;
	font-weight:bold;
}
.privilege {
     background-color:#CD3301;
	 padding:10px;
}
.privilege_caption {
    background-image: url(images/detail_img.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding:0px 0px 0px 8px;
	font-weight:bold;
}
.privilege p {color:#FFFFFF; text-decoration:none; text-align:justify;text-justify:distribute;}

/*//  main area. //*/
#main {
    width:620px;
	float:right;
	display:inline;
	margin:0px 0px 80px;
}
.detail {
    background-image: url(images/detail_img.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
    background-color:#CD3301;
	padding:3px 8px 3px 12px;
	color:#FFFFFF;
	font-weight:bold;
}
.detail a:link{color:#FFFFFF;}
.detail a:visited{color:#FFFFFF;}
.detail a:hover{color:#FFFFFF;}
.detail a:active{color:#FFFFFF;}
.mrb10 {margin:0px 0px 10px;}
.provision {
	position:relative;
	margin:-20px 0px 0px 332px;
}

