@charset "utf-8";

/***** reset css *****/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,address{ 
	margin:0;
	padding:0;
}
body{
	font-size:85%;
	color:#666666;
	font-family:
		"･ﾒ･鬣ｮ･ﾎｳﾑ･ｴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"HiraKakuPro-W3",
		Osaka,
		"･皈､･・ｪ",
		"Meiryo",
		"｣ﾍ｣ﾓ ｣ﾐ･ｴ･ｷ･ﾃ･ｯ",
		"MS PGothic",
		Sans-Serif;
	line-height: 1.6;
	background-image:url(../images/back_bg.gif);
	background-repeat:repeat-x;
}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;vertical-align:bottom;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a:link		{
//	color:#47b8d1;
	color:#333366;
}
a:visited	{
//	color:#47b8d1;
	color:#333366;
}
a:hover,a:visited:hover	{
	text-decoration:none;
//	color:#6cd6ed;
	color:#333366;
}
.clear{clear:both;}

/***** ClearFix start *****/
.clearFix:after {
   content: ".";
   display:block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearFix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearFix { height: 1% }
.clearFix {display:block;}
/* end MacIE5 */
/***** ClearFix end *****/

/***** common *****/
html,body{height:100%; margin:0; padding:0;}
#container {
	position: relative;
	width: 100%; 
	height: 100%;
	min-height: 100%;
}
body > #container {height: auto;}
#contents {width:962px; margin-left:auto; margin-right:auto; padding-bottom:130px;}
#header{position:relative; height:120px;}
h1{font-size:10px; position:absolute; top:2px; left:0;}
div#logo{position:absolute; top:45px; left:0;}

#btn_inquiry{position:absolute; top:70px; right:0;}
#tel_number{position:absolute; top:75px; left:550px; line-height:1;}
#tel_number span{font-size:180%; color:#34349B; font-weight:bold;}

#gnavi{position:absolute; top:35px; right:0;}
#gnavi li{display:inline; float:left;}
#gnavi li a{
	display:block;
	padding-left:10px;
	padding-right:10px;
	border-left:1px solid #cccccc;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
}
#gnavi li a:hover{
	color:#47b8d1;
//	color:#333366;
}
.pankuzu{
	font-size:85%;
	text-align:right;
	padding-right:30px;
	height:40px;
	line-height:40px;
}
#frame{
	width:900px;
	padding:0 30px;
	background-color:#ffffff;
	border:1px solid #dedede;
}
#frame2L{
	width:900px;
	padding:0 30px;
	background-color:#ffffff;
	border:1px solid #dedede;
	background-image:url(../images/navi_bg.gif);
	background-position:0 0;
	background-repeat:repeat-y;
}
#frame2R{
	width:900px;
	padding:0 30px;
	background-color:#ffffff;
	border:1px solid #dedede;
	background-image:url(../images/navi_bg.gif);
	background-position:660px 0;
	background-repeat:repeat-y;
}

#main{width:900px; margin-bottom:10px;}
#main2{float:right; width:600px; margin-bottom:10px;}

p{margin:10px 0 30px 0;}

h2{
	width:900px;
	height:45px;
	line-height:43px;
	margin-bottom:15px;
	font-size:130%;
	background-image:url(../images/h2_bg01.gif);
	background-repeat:no-repeat;
	text-indent:1em;
}
.h2_s{
	width:600px;
	height:45px;
	line-height:43px;
	margin-bottom:15px;
	font-size:130%;
	font-weight:bold;
	background-image:url(../images/h2_bg02.gif);
	background-repeat:no-repeat;
	text-indent:1.1em;
}
h3{
	width:99%;
	height:28px;
	line-height:28px;
	font-size:130%;
	margin-bottom:15px;
	border-left:5px solid #47b8d1;
	border-bottom:2px solid #cccccc;
	text-indent:0.7em;
}
h4{
	width:100%;
	height:30px;
	line-height:30px;
	color:#ffffff;
	font-weight:bold;
	margin-bottom:15px;
	background-color:#47b8d1;
	text-indent:0.7em;
}
h5{
	width:100%;
	height:30px;
	line-height:30px;
	color:#47b8d1;
	font-weight:bold;
	margin-bottom:15px;
	background-image:url(../images/h5_bg.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:1.1em;
}
h6{font-weight:bold; color:#47b8d1; margin-bottom:15px;}

#s_navi_l{float:left; display:inline; width:234px; padding:0 /*18px*/; margin-right:30px; margin-bottom:10px;}
#s_navi_r{float:right; display:inline; width:234px; padding:0 18px; margin-left:30px; margin-bottom:10px;}
dl.s_navi{width:234px; margin-bottom:15px;}
dl.s_navi dt{
	width:223px;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	color:#ffffff;
	font-weight:bold;
//	background-color:#47b8d1;
	background-color:#333366;
}
dl.s_navi dt a{color:#ffffff; text-decoration:none;}
dl.s_navi dt a:hover{color:#ffffff; text-decoration:underline;}
dl.s_navi dd{
	border-bottom:1px dotted #aaa;
	background-image:url(../images/arrow01.gif);
	background-repeat:no-repeat;
	background-position: 10px 15px;
	font-weight:bold;
	text-indent: 1.5em;
//	margin-top:4px;
//	padding-bottom:3px;
	padding: 10px 5px;
}
dl.s_navi dd a{text-decoration:none; color:#666666;}
dl.s_navi dd a:hover{
	color:#47b8d1;
//	color:#333366;
}
dl.s_navi dd.sub{
	text-indent:1.3em;
	background-image:url(../images/arrow02.gif);
	background-repeat:no-repeat;
	background-position:10px 6px;
}

ul.s_bna li{margin-bottom:15px;}

ul.s_about{width:234px; margin-bottom:15px;}
ul.s_about li.about01{
	width:223px;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	color:#ffffff;
	font-weight:bold;
//	background-color:#47b8d1;
	background-color:#333366;
}
ul.s_about li.about02{font-weight:bold; margin-top:10px; margin-bottom:5px; padding-left:5px; padding-right:5px;}
ul.s_about li.about03{font-size:80%; padding-left:5px; padding-right:5px; padding-bottom:10px; border-bottom:1px dotted #333333;}

.pagetop{font-size:85%; text-align:right;}

#footer {position: absolute; bottom: 0;	height:120px; width:100%;}
#footer1{position:relative; width:960px; height:70px; margin-left:auto; margin-right:auto;}
#footer-navi{position:absolute; top:40px; right:0; font-size:85%;}
#footer-navi li{float:left; padding-left:10px; margin-right:10px; border-left:1px solid #cccccc;}

#footer2{
	width:100%; height:30px; padding:10px;
//	background-color:#47b8d1;
	background-color:#333366;
}
address{
//	width:960px;
	font-size:12px; margin-left:30px; color:#ffffff;
	text-align: center;
}
div.copyright{width:960px; margin-left:auto; margin-right:auto; font-size:12px; text-align:center; color:#ffffff;}


/***** font *****/
.blue{color:#47b8d1;}
.bold{font-weight:bold;}
.blue_bold{
//	color:#47b8d1;
	color:#333366;
	font-weight:bold;
}
.font_normal{font-weight:normal;}

/***** list *****/
ul.list01{margin:10px 0 30px 0;}
ul.list01 li{
	background-image:url(../images/arrow01.gif);
	background-repeat:no-repeat;
	background-position:5px 6px;
	margin:3px 0;
	text-indent:1em;
}
ul.list02{margin:10px 0 30px 0;}
ul.list02 li{list-style-type:disc; margin:3px 0; margin-left:40px;}

/***** layout *****/
.left_detail{float:left; width:400px; margin-bottom:20px;}
.right_img{float:right; margin-top:10px; margin-bottom:20px;}

/***** img *****/
.img_padding_l{padding:4px; margin-right:10px; margin-bottom:10px; border:1px solid #dedede;}
.img_padding_r{padding:4px; margin-left:10px; margin-bottom:10px; border:1px solid #dedede;}

/***** table *****/
.w150{width:150px;}
.table_type1{
	width:100%;
	padding:0;
	margin:10px 0 30px 0;
}
.table_type1 th{
	vertical-align:top;
	font-weight:bold;
	background-color:#d5ceb1;
	border-top:1px solid #d5ceb1;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #d5ceb1;
	padding:10px;
}
.table_type1 td{
	border:1px solid #cccccc;
	padding:10px;
}
.table_type2{
	width:100%;
	padding:0;
	margin:10px 0 30px 0;
	color:#666666;
	background-color:#f1f1f1;
}
.table_type2 th{
	font-weight:bold;
	vertical-align:top;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
	padding:10px;
}
.table_type2 td{
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
	background-color:#ffffff;
	padding:10px;
}


/************* 3 Column *************/
/*
#frame3L{
	width:940px;
	padding:0 10px;
	background-color:#ffffff;
	border:1px solid #dedede;
	background-image:url(../images/navi3_bg.gif);
	background-position:0 0;
	background-repeat:repeat-y;
}
#two_block{float:left; width:730px;}
#s_navi3_l{float:left; display:inline; width:200px; margin-right:10px; margin-bottom:10px; padding-top:40px;}
#main3{float:right; width:500px; margin-bottom:10px; padding:0 10px;}
#s_navi3_r{float:right; display:inline; width:200px; margin-left:10px; padding-top:40px; margin-bottom:10px;}

.h2_3s{
	width:500px;
	height:45px;
	line-height:43px;
	margin-bottom:15px;
	font-size:130%;
	font-weight:bold;
	background-image:url(../images/h2_bg03.gif);
	background-repeat:no-repeat;
	text-indent:1.1em;
}

dl.s_navi3{width:200px; margin-bottom:15px;}
dl.s_navi3 dt{
	width:189px;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	color:#ffffff;
	font-weight:bold;
	background-color:#47b8d1;
}
dl.s_navi3 dt a{color:#ffffff; text-decoration:none;}
dl.s_navi3 dt a:hover{color:#ffffff; text-decoration:underline;}
dl.s_navi3 dd{
	border-bottom:1px dotted #333333;
	background-image:url(../images/arrow01.gif);
	background-repeat:no-repeat;
	background-position:5px 6px;
	font-weight:bold;
	text-indent:1em;
	margin-top:4px;
	padding-bottom:3px;
}
dl.s_navi3 dd a{text-decoration:none; color:#666666;}
dl.s_navi3 dd a:hover{color:#47b8d1;}
dl.s_navi3 dd.sub{
	text-indent:1.3em;
	background-image:url(../images/arrow02.gif);
	background-repeat:no-repeat;
	background-position:10px 6px;
}

ul.s_about3{width:200px; margin-bottom:15px;}
ul.s_about3 li.about01{
	width:189px;
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	color:#ffffff;
	font-weight:bold;
	background-color:#47b8d1;
}
ul.s_about3 li.about02{font-weight:bold; margin-top:10px; margin-bottom:5px; padding-left:5px; padding-right:5px;}
ul.s_about3 li.about03{font-size:80%; padding-left:5px; padding-right:5px; padding-bottom:10px; border-bottom:1px dotted #333333;}
*/
