@charset "shift_jis";

/*====================================================================================================

 contact

====================================================================================================*/

/* chapter-index
--------------------------------------------------*/
body#contact #main-contents div.chapter-index{
background:url(/contact/images/index-bg02.gif) no-repeat left bottom;
padding:0 0 7px;
}

body#contact #main-contents div.chapter-index-inner{
background:url(/contact/images/index-bg01.gif) no-repeat;
padding:7px 0 0;
zoom:1;
}

body#contact #main-contents div.chapter-index-inner:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

body#contact #main-contents div.chapter-index ul{
margin:0 0 0.3em;
clear:both;
}

body#contact #main-contents div.chapter-index ul:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


body#contact #main-contents div.chapter-index ul li{
float:left;
list-style:none;
margin:0;
width:165px;
padding-left:5px;
overflow:hidden;
}

body#contact #main-contents div.chapter-index ul li.first-child{
width:174px;
}

body#contact #main-contents .text_margin {
margin:20px 0;
padding:5px 10px;
font-weight: bold;
font-size: 120%;
color:#FFFFFF;
background-color:#0860A8;
text-align:center;
}


/* heading
----------------------------------------------------------------------------------------------------*/
body#contact div#contact-form h2,
body#contact div#contact-zemi h2,
body#contact div#contact-step h2,
body#contact div#contact-faq h2{
text-indent:-9999px;
overflow:hidden;
}

body#contact div#contact-form h2 span,
body#contact div#contact-zemi h2 span,
body#contact div#contact-step h2 span,
body#contact div#contact-faq h2 span{
position:absolute;
left:10px;
top:10px;
height:16px;
display:block;
}


/*
--------------------------------------------------*/
body#contact div#contact-form h2 span{background:url(/contact/images/index-txt-form.gif) no-repeat;width:249px;}
body#contact div#contact-zemi h2 span{background:url(/contact/images/index-txt-zemi.gif) no-repeat;width:449px;}
body#contact div#contact-step h2 span{background:url(/contact/images/index-txt-step.gif) no-repeat;width:449px;}
body#contact div#contact-faq h2 span{background:url(/contact/images/index-txt-faq.gif) no-repeat;width:409px;}

body#contact div#contact-form div.group,
body#contact div#contact-zemi div.group,
body#contact div#contact-step div.group,
body#contact div#contact-faq div.group{
width:661px;
padding-top:10px;
background:url(/common/images/line01.gif) repeat-x bottom;
zoom:1;
}

body#contact div#contact-form div.first-child,
body#contact div#contact-zemi div.first-child,
body#contact div#contact-step div.first-child,
body#contact div#contact-faq div.first-child{
padding-top:5px;
}


body#contact div#contact-form div.group:after,
body#contact div#contact-zemi div.group:after,
body#contact div#contact-step div.group:after,
body#contact div#contact-faq div.group:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

body#contact div#contact-form div.group p.link,
body#contact div#contact-zemi div.group p.link,
body#contact div#contact-step div.group p.link,
body#contact div#contact-faq div.group p.link{
width:160px;
padding:0;
float:left;
}

body#contact div#contact-form div.group p.link2,
body#contact div#contact-zemi div.group p.link2{
width:640px;
padding:0 0 10px;
float:left;
}


body#contact div#contact-form div.group p.detail,
body#contact div#contact-zemi div.group p.detail,
body#contact div#contact-step div.group p.detail,
body#contact div#contact-faq div.group p.detail{
width:480px;
padding:0;
float:right;
}



/*
-------------------------------------------------------*/

body#contact div#contact-step div.group .item2 p.text,
body#contact div#contact-faq div.group .item2 p.text{
width:220px;
padding:0;
float:left;
}




/* 201111xx
---------------------------------*/

div.gradBox								{ position:relative; width:698px; margin:0.8em -2px;}

/* CONTACT */
#contact-navbtn01						{ margin:0; list-style:none;}
#contact-navbtn01 li					{ margin:0; padding:0 11px 20px 0; float:left;}
#contact-navbtn02						{ margin:0; list-style:none;}
#contact-navbtn02 li					{ margin:0; padding:0 0 10px 0;}

#contact-section01,
#contact-section02,
#contact-section03,
#contact-section04						{ margin:0 0 35px 0;}
#contact-section01 .gradBox,
#contact-section02 .gradBox,
#contact-section03 .gradBox,
#contact-section04 .gradBox				{ margin:0.8em -2px 1.6em -2px;}
#contact-section01 h3,
#contact-section02 h3,
#contact-section03 h3,
#contact-section04 h3					{ margin:0 0 5px 10px;}
#contact-section01 h3 img,
#contact-section02 h3 img,
#contact-section03 h3 img,
#contact-section04 h3 img				{ margin:0 10px 0 0; vertical-align:baseline;}
#contact-section01 h3 strong,
#contact-section02 h3 strong,
#contact-section03 h3 strong,
#contact-section04 h3 strong			{ position:relative; top:-10px;}
#contact-section01 table,
#contact-section02 table,
#contact-section03 table,
#contact-section04 table				{ width:684px; margin:0 0 0 10px; border-top:solid 1px #afcee8; border-right:solid 1px #afcee8;}
#contact-section01 th,
#contact-section02 th,
#contact-section03 th,
#contact-section04 th 					{ width:35%; padding:0 0 0 10px; text-align:left; background-color:#eaf4f9; border-bottom:solid 1px #afcee8; border-left:solid 1px #afcee8;}
#contact-section01 td,
#contact-section02 td,
#contact-section03 td,
#contact-section04 td 					{ padding:7px 0 5px 10px; border-bottom:solid 1px #afcee8; border-left:solid 1px #afcee8;}
#contact-section01 td ul,
#contact-section02 td ul,
#contact-section03 td ul,
#contact-section04 td ul 				{ margin:0; list-style:none;}
#contact-section01 td li,
#contact-section02 td li,
#contact-section03 td li,
#contact-section04 td li 				{ margin:0; padding:0 0 2px 0;}

#contact-section05 ul					{ margin:0; padding:6px 0 15px 0; list-style:none;}
#contact-section05 li					{ margin:0; padding:6px 0 0 3px;}
#contact-section05 .type2-line			{ margin:0 0 3px 0; padding:0 0 3px 0; border-bottom:solid 1px #dadada;}
#contact-section05 ul.clearfix			{ margin:0; padding:0;}
#contact-section05 .clearfix li			{ width:155px; margin:0; padding:0 6px 15px 6px; text-align:center; border-left:solid 1px #dadada; float:left;}
#contact-section05 .clearfix li.first	{ padding:0 6px 15px 0; border-style:none;}
#contact-section05 .clearfix li.last	{ padding:0 0 15px 6px;}
#contact-section05 .clearfix li p		{ width:11em; margin:0 auto; padding:4px 0 0 0.5em; text-align:left; white-space:nowrap;}




/* phone_zemi.html */

#window-wrapper{
	width:750px;
	font-size: 75%;
	line-height: 140%;
	color: #333333;
	margin: 0 auto;
}

#btn_close {
	width: 109px;
	margin: 40px auto;
}

#window-wrapper h1 {
	margin: 25px 0 18px;
}

#window-wrapper #contents{
	width: 620px;
	margin: 0 65px;
}

#window-wrapper #lead {
	padding: 13px;
	border: 1px solid #C0C0C0;
	margin: 0 0 15px;
}

#window-wrapper #lead .red {
	color: #ff0000;
	font-size: 100%;
}

#window-wrapper #contents #navi ul {
    margin-left: 3px;
}

#window-wrapper #navi li{
	float: left;
	list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

#window-wrapper #navi img{
	border: none;
}

#window-wrapper #contents td {
	vertical-align: middle;
	border-collapse:collapse;
	border: 1px solid #cfcfcf;
	padding: 7px 10px;
}

/*#window-wrapper #contents #kocha {
	margin:15px 0 5px 0;
	background-image: url(../img/n_icon_blue.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
	font-size: 12px;
	float: left;
}*/

#window-wrapper #contents h2 {
	margin:15px 0 0 0;
	background-image: url(../img/n_icon_blue.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
	font-size: 12px;
}

#window-wrapper #contents table {
	border-collapse:collapse;
	margin: 5px 0;
}

#window-wrapper #contents th {
	border-collapse:collapse;
	background-color: #eafaff;
	border: 1px solid #cfcfcf;
	padding: 7px 10px;
}

#window-wrapper #contents td {
	vertical-align: middle;
	border-collapse:collapse;
	border: 1px solid #cfcfcf;
	padding: 7px 10px;
}

#window-wrapper #contents ul {
	margin: 0 0 15px 1em;
	padding: 0;
}
#window-wrapper #contents #navi ul {
	margin-bottom: 2px;
}

#window-wrapper #contents th.nomal {
	border-collapse:collapse;
	background-color: #eafaff;
	border: 1px solid #cfcfcf;
	padding: 7px 10px;
	font-weight:lighter;
}

#window-wrapper #contents td.borderpink {
	border-collapse:collapse;
	border: 1px solid #cfcfcf;
	padding: 5px 10px;
	background-color: #fbd9da;
	text-align: center;
	font-weight: bold;
}

#window-wrapper #contents p.return-pagetop {
    background-image: url("../img/icn_lnk_return-pagetop.gif");
    background-position: right 0.1em;
    background-repeat: no-repeat;
    margin-right: 5px;
    padding-right: 16px;
    text-align: right;
    font-size: 10px;
	line-height: 140%;
}

#window-wrapper .borderpink span.caution {
	font-weight: lighter;
}

#window-wrapper #caution {
	padding: 13px;
	margin: 10px 0 0;
}

#window-wrapper .tel_no {
	font-size: 14px;
}
#window-wrapper .tel_no strong {
	color: #0681dc;
	font-size: 18px;
}


/* clearfix
-------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block;}

/* exclude MacIE5 \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* end MacIE5 */
