﻿@charset "utf-8";
/* CSS Document */

/*---------------------------------
		CommonCSS [初期化,定義]
---------------------------------*/

/* 初期化 */
body { margin:0; padding:0; font-family: verdana,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}
*:first-child + html body {	/* for IF7 */ font-family: "メイリオ","Meiryo";}

h1,h2,h3,h4,h5,h6,p { margin:0; padding:0; font-size:100%;}

ul,dl { margin:0; padding:0; list-style:none;}
ul:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
ul { display:inline-block;}*/
/* for macIE \*/
* html ul { height:1%; }
ul { display:block; }

dt,dd { margin:0; padding:0;}

img { border:none; vertical-align:text-bottom;}

table { font-size:100%;}
th {
	font-weight:bold;
}

input,select { vertical-align:middle;}

/* 定義 */

header,footer,article,section { display:block;}

.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }
/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* multi class */
strong { font-weight:bold;}
.red { color:#F00;}
.brown { color:#300;}
.pink { color:#FF125E;}

.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }
.fL { float:left; }
.fR { float:right; }

.w05per { width:5%;}
.w10per { width:10%;}
.w20per { width:20%;}
.w25per { width:25%;}
.w30per { width:30%;}
.w35per { width:35%;}
.w40per { width:40%;}
.w50per { width:50%;}
.w60per { width:60%;}
.w70per { width:70%;}
.w80per { width:80%;}
.w90per { width:90%;}
.w95per { width:95%;}

.taC table{ margin:5px auto; }

.clear { clear:both; }

.BdNone { border:0 !important;}
.Nontext { text-indent:-9999px;}

.print { display:none;}

div.line01 {}
div.line01 hr { visibility:hidden; display:none;}

div.line02 {}
div.line02 hr { visibility:hidden; display:none;}

.fsS{ font-size:90%;}
.fsSS{ font-size:80%;}
.fsSSS{ font-size:70%;}

.mt10{ margin-top:10px;}
.ml10{ margin-left:10px;}
.ml20{ margin-left:20px;}

/*---------------------------------
		BaseCSS ベースデザインCSS
---------------------------------*/

body { -webkit-text-size-adjust:none;}

#base { margin:0 auto; background-image:url(img/bg.png); background-position:center; background-repeat:repeat-y;}

/* header */
header { margin:0; position:relative; background-image:url(img/header_bg.png); background-position:left top; background-repeat:no-repeat;}
header h1 { text-align:center;}
header div.tel01 { margin:0; text-align:center; }

header #gNav { background:url(img/globalnavi/bg.jpg) left top repeat-x; text-align:center; font-size:0;}
header #gNav li { display:inline-block; overflow:hidden; width:158px;}
header #gNav li a {}

/*
header #gNav li.button01 a { background-image:url(img/globalnavi/btn_01.png)}
header #gNav li.button02 a { background-image:url(img/globalnavi/btn_02.png)}
header #gNav li.button03 a { background-image:url(img/globalnavi/btn_03.png)}
header #gNav li.button04 a { background-image:url(img/globalnavi/btn_04.png)}
header #gNav li.button05 a { background-image:url(img/globalnavi/btn_05.png)}
header #gNav li.button06 a { background-image:url(img/globalnavi/btn_06.png)}
header #gNav li.button07 a { background-image:url(img/globalnavi/btn_07.png)}
header #gNav li.button08 a { background-image:url(img/globalnavi/btn_08.png)}
header #gNav li.button09 a { background-image:url(img/globalnavi/btn_09.png)}
*/
/*
header #gNav li.button01 { width:px;}
header #gNav li.button02 { width:px;}
header #gNav li.button03 { width:px;}
header #gNav li.button04 { width:px;}
header #gNav li.button05 { width:px;}
header #gNav li.button06 { width:px;}
header #gNav li.button07 { width:px;}
header #gNav li.button08 { width:px;}
header #gNav li.button09 { width:px;}
*/

/* container */
#container {}

div.FootBack { text-align:right;} 

/* footer */
footer { clear:both; padding:10px 0; text-align:center;}

footer section.res_box { padding:10px 0; text-align:center;}

footer ul.fnavi { text-align:center; margin:10px;}
footer ul.fnavi li { display:inline-block; font-size:0; border-left:#333333 solid 1px; color:#333; padding:0 5px; font-size:14px;}
footer ul.fnavi li:first-child { border-left:none;}
footer ul.fnavi li a { color:#333; padding:0 5px; font-size:14px;}
footer ul.fnavi li {}

footer ul.contact { margin:0 auto; padding:0;}
footer ul.contact li { margin-bottom:5px; padding:0;}

footer div.copyright {}

/*---------------------------------
		TypeCSS
---------------------------------*/

/* List Type [ul] */

ul.type01 { border-top:#A38C6C solid 1px;}
ul.type01 li { position:relative; padding:10px 0; background:url(img/bg02.jpg) bottom repeat-x; border-bottom:#A38C6C solid 1px; text-shadow:#FFF 2px 2px 0;}
ul.type01 li span { padding:0 5px; color:#300;}
ul.type01 li.open span:after { content:url(img/icon/arrow03.png); position:absolute; right:5px; top:35%;}
ul.type01 li a { padding:5px; color:#300; text-decoration:none;}
ul.type01 li a { padding:0 5px;}
ul.type01 li a:after { content:url(img/icon/arrow04.png); position:absolute; right:5px; top:35%;}

ul.type02 { border-top:#A38C6C solid 1px;}
ul.type02 li { position:relative; padding:10px 5px; background:url(img/bg03.jpg) bottom repeat-x; border-bottom:#A38C6C solid 1px;}
ul.type02 li a { color:#330000; text-decoration:none; text-shadow:#FFF 2px 2px 0;}
ul.type02 li a:before { content:url(img/icon/arrow02.png); position:absolute; right:15px; top:35%;}

ul.num li { list-style-type:decimal;  margin-left:1em;}
ul.maru li { list-style-type:circle;  margin-left:1em;}

ul.pulldown01 {}
ul.pulldown01 li {}
ul.pulldown01 li.child { display:none; padding:0;}
ul.pulldown01 li.child.visible { display:block;}
ul.pulldown01 li a {}

/* List Type [dl] */
dl.type01 {}
dl.type01 dt { padding:5px;	color:#330000;	clear:both;	background-color: #dbcca1;	font-weight: bold;}
dl.type01 dd { padding:5px;}

dl.type02 {}
dl.type02 dt { padding:2px 5px 2px 20px; background:url(img/icon/dia01.png) 5px 50% no-repeat #7F6B53; color:#FFF;}
dl.type02 dd { background:url(img/bg01.jpg) bottom repeat-x; border-top:#FFF solid 1px; border-bottom:#FFF solid 1px;}

dl.formtype01 {}
dl.formtype01 span.necces { color:#900;}
dl.formtype01 dt { padding:5px; background:#F8E7B8; color:#7A1033; clear:both;}
dl.formtype01 dd { padding:5px;}
dl.formtype01 dd input,select { font-size:18px;}
dl.formtype01 dd input[type="text"] { width:95%;}
dl.formtype01 dd label { margin:0 0 5px 0;}
dl.formtype01 dd p { margin:0 5px !important;}
dl.formtype01 dd p.attent { color:#F00;}


/* Table Type */

table.type01 { border-collapse:separate; border-spacing:0; border-top:#999 solid 1px; border-left:#999 solid 1px;}
table.type01 tr th { padding:5px; background:#EDEDED; border-bottom:#999 solid 1px; border-right:#999 solid 1px;}
table.type01 tr td { padding:5px; border-bottom:#999 solid 1px; border-right:#999 solid 1px;}
table.type01 {}

table.type02 { width:100%; border-collapse:separate; border-spacing:0; border-top:#ccc solid 1px; border-left:#ccc solid 1px;}
table.type02 tr th { width:30%; padding:5px; background:#EDEDED; text-shadow:#FFF 1px 1px 0; color:#300; border-bottom:#ccc solid 1px; border-right:#ccc solid 1px;}
table.type02 tr td { padding:5px; border-bottom:#ccc solid 1px; border-right:#ccc solid 1px;}
table.type02 tr td a { color:#A06634;}
table.type02 tr td.map { text-align:center; padding-left:2px;padding-right:2px;}
table.type02 tr td {}
table.type02 {}

table.formtype01 {}
table.formtype01 tr th {}
table.formtype01 tr td {}
table.formtype01 tr td input,select { margin:3px;}
table.formtype01 {}

