﻿@charset "utf-8";
/* CSS Document */

@charset "shift_jis";


*{
	color:inherit;
	font-size:inherit;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", osaka, sans-serif;
	font-style:normal;
}

body {
	margin:0;
	padding:0;
	border:0;
	text-align:center;
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", osaka, sans-serif;
	color:#030;
}


/* table setting */

table{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}

html>body table{ border-collapse:separate; }


th,td{
	margin:0;
	padding:0;
	vertical-align:middle;
	font-size:100%;
}



/* main Layout */

#pageLayout{
	margin:0 auto;
	padding:0;
	width:600px;
	border:1px solid moccasin;
}


#mainLayout2{
	margin:0;
	padding:0;
	width:100%;
	text-align:left;
}
#sideLink2,
#mainRight2{
	margin:0;
	padding:0;
}

#mainRight2{
	padding:10px 10px;
	width:558px;

}
#sideLink2{
	width:600px;

}


h1{
	margin:0 auto;
	padding:5px 0 0;
	width:780px;
	text-align:left;
	font-size:12px;
	font-weight:normal;
}


/* sideLink */

.menu td{
width:170px;
list-style-type:none;
padding:0;
margin:0;
text-align:left;
}

.sideBOX2{
	margin:15px auto 0;
	padding:5px;
	width:580px;
	border:1px solid gainsboro;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

	box-shadow: 1px 2px 2px gainsboro;
	-moz-box-shadow: 1px 2px 2px gainsboro;
	-webkit-box-shadow: 1px 2px 2px gainsboro;
}




.sideINBOX ul,
.sideBOX2,
.sideINBOX{ zoom:1; }

.sideINBOX ul:after,
.sideBOX2:after,
.sideINBOX:after{
	display:block;
	height:0;
	visibility:hidden;
	content:".";
	clear:both;
}

.sideINbox ul{
text-align:center;
margin:0;
padding:0;
background-color:whitesmoke;
}

.sideINbox ul li{
padding-left:0;
margin-left:0;
margin-right:3px;
text-align:left;
}



.sideBOXHEAD{
	padding:10px;
	background-image:url("./image/sidetitle_back2.gif");
	background-repeat:no-repeat;
background-color:#FFF;
}

.sideBOXHEAD span{
	padding-left:3px;
	border-left:3px solid brown;

}
.sideINBOX ul{
	margin:0;
	padding:0;
	list-style:none;
}
.sideINBOX ul li{
	margin:3px 0;
	padding:3px;
	border:1px solid gainsboro;
	background-color:white;
	background-image:url("./image/link_icon.gif");
	background-position:5px 50%;
	background-repeat:no-repeat;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-bottomright:10px;
width:150px;
}
.sideINBOX ul li a,
ul.sub li a{
	display:block;
	height:15px;
	margin-left:7px;
}

html > body .sideINBOX ul li a{ min-height:15px; height:auto; }
html > body ul.sub li a{ min-height:15px; height:auto; }

.dlB a{ display:block; }

.li .imgno{ list-style-type:none;}

/* FAQ List & top.html FAQ List  */

.qaList{
	margin:5px 15px 50px 15px;
	padding:5px 10px;
	border:1px solid gainsboro;


	box-shadow: 1px 2px 2px gainsboro;
	-moz-box-shadow: 1px 2px 2px gainsboro;
	-webkit-box-shadow: 1px 2px 2px gainsboro;
}


.qaList ul{
	margin:0;
	padding:0;
	list-style:none;
	line-height:150%;
}

.qaList li{
	margin:8px 5px;
	padding:4px 4px 4px 25px;
	background-color:whitesmoke;

	background-image:url("./image/qa_letter.gif");
	background-position:5px 50%;
	background-repeat:no-repeat;

	box-shadow: 1px 2px 2px gainsboro;
	-moz-box-shadow: 1px 2px 2px gainsboro;
	-webkit-box-shadow: 1px 2px 2px gainsboro;
}

.qaList .topMove{
	margin:15px 0 5px;
	padding:0;
	text-align:right;
}


/* top.html FAQ List */


.qaList h4,
.qaList h5{
	margin:0;
	padding:10px 0 5px;
}

.qaTOP li{ background-image:url("./image/yaji_icon.gif"); }

li.iconTop{ background-position:5px 5px; }




/* FAQ BOX Design */

.faqBOX,
.faqBOX h4 {
	border:1px solid khaki;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.faqBOX {
	margin:0;
	padding:3px;
	width:562px;
	background-image:url("./image/faqdlback.gif");
margin-left:15px;
}
.faqBOX h4 {
	margin:5px;
	padding:5px 5px 5px 23px;
	background-color:cornsilk;
	background-image:url("./image/q_icon.gif");
	background-position:5px 50%;
	background-repeat:no-repeat;
	font-weight:bold;
	/*text-shadow:silver 1px 2px 1px;*/
}

.faqBOX .inBOX {
	margin:5px;
	padding:5px 10px;
	clear:both;
	border-left:5px solid khaki;
}
.faqBOX h5{
	margin:0;
	padding:10px 0 5px;
}

.faqBOX p {
	margin:0;
	padding:0;
	line-height:150%;
}
.faqBOX ul,
.faqBOX ol {
	margin-top:5px;
	margin-bottom:5px;
	line-height:150%;
}

.faqBOX dt{
	margin-top:5px;
	font-weight:bold;
}
.faqBOX dd{
	margin:0;
	padding:0;
}

.faqBOX .jimAddress{
	margin:5px 0;
	padding:5px 5px 5px 45px;
	border:1px solid khaki;
	background-image:url("./image/jim_icon.gif");
	background-position:0 bottom;
	background-repeat:no-repeat;
}




.faqBOX table{
	margin:10px 0 0;
	padding:0;
	border-left:1px solid darkkhaki;
	border-top:1px solid darkkhaki;
	font-size:100%;
}

.faqBOX table caption{
	margin:2px 0;
	padding-left:5px;
	border-left:3px solid darkkhaki;
	text-align:left;

}

.faqBOX table th,
.faqBOX table td{
	margin:0;
	padding:3px;
	border-right:1px solid darkkhaki;
	border-bottom:1px solid darkkhaki;
}

.faqBOX thead{
	text-align:center;
	background-color:wheat;
}

.faqBOX tbody{ text-align:right; }
.faqBOX tbody th{
	font-weight:normal;
	text-align:left;
}
.faqBOX tbody td{ min-width:100px; }

.faqBOX tfoot{
	text-align:right;
	background-color:palegoldenrod;

}




/* return Link */

.retPage {
	margin:5px 0 25px;
	padding:5px;
	width:550px;
	text-align:right;
	border-top:1px solid darkorange;
	border-width:3px 1px 1px 1px;
	border-style:solid;
	border-color:gold wheat wheat wheat;

	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft:5px;
margin-left:20px;
}




/* Footer Layout */

#footerLayout{
	margin:0 5px 5px;
	padding:0;
width:590px;
	text-align:center;
	border:1px solid lightgrey;
	background-image:url("./image/foot_back.gif");
}

#footerLayout{ zoom:1; }
#footerLayout:after{
	display:block;
	height:0;
	visibility:hidden;
	content:".";
	clear:both;
}

#footerLayout address{
	padding:10px 10px;
}





/* END */

#mainRight1{
		padding:10px;
		width:558px;
		float:right;
		clear:right;
		height: 650px;
}

.mainc{
margin-top:30px;}