@charset "utf-8";
/***********************************************/
/*sec.css                                      */
/***********************************************/

#main p,
#main ul,
#main dl,
#main div,
#main table{margin:0 0 15px}

#main.none { padding-left: 20px;}

span.new{display:none}

#main .adr div{margin:0}

#main .fig,
#main .btn{text-align:center}

#main .sign{text-align:right}

#main p.note{font-size:90%}

#main p.clear {clear:both;}

#main .banner{
margin:30px 0 20px;
text-align:center}

.pageTop{
clear:both;
margin:0 0 20px;
text-align:right}

.pageTop a{
background:url(../img/sec/pageTop.gif) no-repeat 0 2px;
font-size:x-small;
_font-size:xx-small;
padding:0 0 5px 15px}

#main .bg01,
#main .bg02,
#main .bg03,
#main .bg04,
#main .bg05,
#main .bg06,
#main .bg07{
background:url(../img/sec/pict01.jpg) no-repeat 100% 0;
min-height:120px;
_height:120px;
padding:0 230px 0 0}

#main .bg02{background:url(../img/sec/pict02.jpg) no-repeat 100% 0}
#main .bg07{background:url(../img/sec/pict07.jpg) no-repeat 100% 0}

#main .bg03{background:url(../img/sec/pict03.jpg) no-repeat 100% 0}

#main .bg04{background:url(../img/sec/pict04.jpg) no-repeat 100% 0}

#main .bg05{background:url(../img/sec/pict05.jpg) no-repeat 100% 0}

#main .bg06{background:url(../img/sec/pict06.jpg) no-repeat 100% 0}

#main .bg08{background:url(../img/sec/pict08.jpg) no-repeat 100% 0}

#main .bg09{background:url(../img/sec/pict09.jpg) no-repeat 100% 0;}


.bna_bt {
width: 900px;
text-align: left;
} 


/* 見出し
*****************************************/

#main h3{
background:url(../img/sec/h3bg.jpg) no-repeat 0 100%;
font-weight:bold;
margin:0 0 20px;
padding:0}

#main h3 span{
background:url(../img/sec/h3bgTop.jpg) no-repeat 0 0;
color:#fff;
font-size:medium;
_font-size:small;
display:block;
padding:7px 0 8px 20px;
_padding:6px 0 5px 20px}

#main h4{
background:url(../img/sec/h4bg.jpg) no-repeat 0 0;
border:1px solid #e0e0e0;
color:#606060;
font-size:small;
_font-size:x-small;
font-weight:bold;
margin:0 0 15px;}

#main h4 span{
background:url(../img/sec/h4border.jpg) no-repeat 5px 6px;
display:block;
padding:5px 10px 5px 15px;
_padding:4px 10px 4px 15px}

#main h5{
background:url(../img/sec/h5bg.gif) no-repeat 0 4px;
color:#e86711;
font-weight:bold;
margin:0 0 15px;
padding:0 0 5px 10px}

/* リスト
*****************************************/

#main ul li{
background:url(../img/common/icon05.gif) no-repeat 0 8px;
padding:0 0 0 12px}

#main ul li.note{background:none}

#main ul.note li{
background:none;
padding:0}

#main ul.plan:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main ul.plan{
display:inline-block;
margin:0}

/*\*/
*html #main ul.plan{height:1%}
#main ul.plan{display:block}
/**/

#main ul.plan li{
background:none;
float:left;
margin:0 10px 10px 0;
padding:0}

#main ul.plan li.note{margin:0 0 10px}

#main ul.plan li img{vertical-align:bottom}

/* dl
*****************************************/

#main dl dt{font-weight:bold}

#main dl dd{padding:0 0 0 10px}

#main dl.faq dt{
background:url(../img/sec/q01.gif) no-repeat 0 100%;
margin:0 0 10px;
padding:0 0 8px 55px}

#main dl.faq dt.dt02{background:url(../img/sec/q02.gif) no-repeat 0 100%}
#main dl.faq dt.dt03{background:url(../img/sec/q03.gif) no-repeat 0 100%}
#main dl.faq dt.dt04{background:url(../img/sec/q04.gif) no-repeat 0 100%}
#main dl.faq dt.dt05{background:url(../img/sec/q05.gif) no-repeat 0 100%}
#main dl.faq dt.dt06{background:url(../img/sec/q06.gif) no-repeat 0 100%}
#main dl.faq dt.dt07{background:url(../img/sec/q07.gif) no-repeat 0 100%}
#main dl.faq dt.dt08{background:url(../img/sec/q08.gif) no-repeat 0 100%}
#main dl.faq dt.dt09{background:url(../img/sec/q09.gif) no-repeat 0 100%}
#main dl.faq dt.dt10{background:url(../img/sec/q10.gif) no-repeat 0 100%}
#main dl.faq dt.dt11{background:url(../img/sec/q11.gif) no-repeat 0 100%}

#main dl.faq dd{
background:url(../img/sec/a01.gif) no-repeat 0 0;
margin:0 0 20px;
padding:0 0 0 55px}

#main dl.faq dd.dd02{background:url(../img/sec/a02.gif) no-repeat 0 0}
#main dl.faq dd.dd03{background:url(../img/sec/a03.gif) no-repeat 0 0}
#main dl.faq dd.dd04{background:url(../img/sec/a04.gif) no-repeat 0 0}
#main dl.faq dd.dd05{background:url(../img/sec/a05.gif) no-repeat 0 0}
#main dl.faq dd.dd06{background:url(../img/sec/a06.gif) no-repeat 0 0}
#main dl.faq dd.dd07{background:url(../img/sec/a07.gif) no-repeat 0 0}
#main dl.faq dd.dd08{background:url(../img/sec/a08.gif) no-repeat 0 0}
#main dl.faq dd.dd09{background:url(../img/sec/a09.gif) no-repeat 0 0}
#main dl.faq dd.dd10{background:url(../img/sec/a10.gif) no-repeat 0 0}
#main dl.faq dd.dd11{background:url(../img/sec/a11.gif) no-repeat 0 0}

#main dl.step dt{
background:url(../img/sec/step01.jpg) no-repeat 0 100%;
padding:10px 0 40px 80px}

#main dl.step dt.dt02{background:url(../img/sec/step02.jpg) no-repeat 0 100%}
#main dl.step dt.dt03{background:url(../img/sec/step03.jpg) no-repeat 0 100%}
#main dl.step dt.dt04{background:url(../img/sec/step04.jpg) no-repeat 0 100%}

#main dl.step dd{
margin:-25px 0 20px 80px;
padding:0}

/* テーブル
*****************************************/

#main table{
height:auto;
width:100%}

#main table th{
background:#f5f5ef;
border-bottom:1px dotted #ccc;
border-right:5px solid #fff;
font-weight:bold;
padding:5px;
text-align:center}

#main table th.firstChild{
background:url(../img/sec/tableBorder.gif) repeat-x #f5f5ef;
padding:11px 0 5px}

#main table td{
border-bottom:1px dotted #ccc;
padding:5px 0}

#main table td.firstChild{
background:url(../img/sec/tableBorder.gif) repeat-x;
padding:11px 0 5px}

.form #main table th{width:180px}

.form #main table td div{margin:0}

.form #main table span{color:#cc0000}

.form #main table td input{margin:0 0 5px}

.form #main table td input.text01{width:150px}

.form #main table td input.text03{width:100px}

.form #main table td input.text02{width:80px}

.form #main table td input.text04{width:380px}


.form #main table td.info{
	font-size: 16px;
	font-weight: bold;
	color: #3300CC;
	padding: 10px 0;
}
.form #main table tr.riyou th{
	width:180px;
	background:#f2ede6;	
}



#main table td ol{
	margin-left: 20px;
}
#main table td ol li{
	margin: 10px 0 10px 0;
}




.form #main ul.btn li{
background:none;
display:inline;
margin:0 10px;
padding:0}

#main table.plan th,
#main table.note th{width:150px}

#main .bg03 table td,
#main .bg04 table td,
#main .bg05 table td,
#main table.note td{
font-size:small;
_font-size:x-small}

#main table.food th,
#main table.food td{
background:none;
border:none;
padding:0;
text-align:center}

#main table.food th img{vertical-align:bottom}

/* コラム
*****************************************/

#main .collum{
border:5px solid #dbdbdb;
padding:10px}

#main .collum .end{margin:0}

#main .collum h4,
#main .collum h4 span{
background:none;
border:none;
margin:0 0 5px;
padding:0}

/* サイトマップ
*****************************************/

#main ul.sitemap li ul{margin:0}

#main ul.sitemap li{
background:url(../img/common/icon01.gif) no-repeat 0 8px;
height:1%;
margin:0 0 5px;
padding:0 0 0 10px}

#main ul.sitemap li.note{background:none}

#main ul.sitemap li ul li{
background:url(../img/common/icon05.gif) no-repeat 0 8px;
padding:0 0 0 10px}

/***********************************************/

#index h2{
top:111px;
bottom:0}


#index #main h3,
#index #main h3 span,
#index #main ul,
#index #main ul li{
background:none;
border:none;
margin:0;
padding:0}

#index #main h3 img,
#index #main ul li img{vertical-align:bottom}

#index #main .detail:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main .detail{
display:inline-block;
margin:0 0 10px}

/*\*/
*html #index #main .detail{height:1%}
#index #main .detail{display:block}
/**/

#index #main .h301 .idx3,
#index #main .h302 .idx3,
#index #main .h303 .idx3{margin:0px; padding: 0;}

#index #main .h301,
#index #main .h302{
float:left;
margin:0 20px 10px 0px;
_margin:0 20px 10px 10px;
width:290px;
overflow:hidden;}

#index #main .h303{
float:right;
margin-right:10px;
width:280px;
overflow:hidden;}

#index #main .h301 ul li{margin:0 0 13px}

#index #main .h302 ul li{margin:0 0 8px}

#index #main .h303 table{margin:0}

#index #main table th,
#index #main table td{
background:none;
border:none;
font-weight:normal;
padding:0;
text-align:left}

#index #main .h303 table th{
border-bottom:1px dotted #ccc;
font-size:small;
_font-size:x-small;
padding:6px 10px 6px 8px;
width:72px}

#index #main .h303 table th span{margin:0 10px 0 0}

#index #main .h303 table td{
border-bottom:1px dotted #ccc;
padding:6px 0}

#index #main .h303 table th.firstChild,
#index #main .h303 table td.firstChild{border-top:1px dotted #ccc}

#index #main .h303 table th.even,
#index #main .h303 table td.even{background:#f9f8f4}

#index #main .h303 table td a{
font-size:small;
_font-size:x-small}

#index #main .h304{
background:url(../img/index/bg01.jpg) no-repeat 100% 30px;
margin:0 0 0 0px;
text-align:left;
width:630px;
}

#index #main .h304 .idx4{margin:0 0 10px}

#index #main .h304 p.plan{
background:url(../img/index/pict01.jpg) no-repeat 0 0;
line-height:140%;
padding:0 0 0 210px}

.com {
width: 530px;
}

/*--#index #main .h304 div{border:1px solid #e0e0e0}--*/
#index #main .h304 div.none{border:none}

#index #main .h304 div dl{
background:url(../img/index/bg03.jpg) no-repeat 0 100%;
border:1px solid #fff;
margin:0;
padding:8px 10px}

#index #main .h304 div dl dt{
color:#bd446b;
margin:0 0 5px}

#index #main .h304 div dl dd{
background:url(../img/common/icon02.gif) no-repeat 0 7px;
font-size:small;
_font-size:x-small;
padding:0 0 0 10px}

#index #main .h304 div dl dd.note{
background:none;
padding:0}

#index #main .h304 h3.lead{border:none; margin-bottom: 20px;}

#index #main .h305{

float:right;
margin:0;
min-height:430px;
_height:470px;
width:350px}

#index #main .h305 p{
background:url(../img/index/bg02.jpg) no-repeat 100% 100% #fff;
width:350px;
line-height:140%;
padding:15px 0}

#index #main .h305 table{margin:0 0 0 10px}

* html #index #main .h305 table{margin:0 0 0 5px}

#index #main .h305 table th{
padding:0 10px 20px 0;
width:60px}

#index #main .h305 table td{padding:0 0 20px}

#index #main .h305 table td input{width:260px}

#index #main .h305 table td textarea{
height:70px;
width:260px}

#index #main .h305 .btn{margin:0 0 0 20px}

/* スタッフ紹介ページ
*****************************************/

.tBox{background:url(../img/thick/bodyBg.jpg) repeat-x}

#TB_ajaxContent #main:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#TB_ajaxContent #main{
display:inline-block;
float:none;
margin:0 auto;
padding:15px 0 0;
width:700px}

/*\*/
*html #TB_ajaxContent #main{height:1%}
#TB_ajaxContent #main{display:block}
/**/

#TB_ajaxContent #main .image{
float:left;
width:200px}

#TB_ajaxContent #main .cont{
float:right;
margin:0 10px 0 0;
width:480px;
_width:460px}

#TB_ajaxContent #main .cont h1{
color:#8e8e8e;
font-size:large;
font-size:medium;
font-weight:bold}

#TB_ajaxContent #main .cont table th{width:150px}

#main .staff:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main .staff{
display:inline-block;
border-bottom:1px dotted #ccc;
padding:0 0 10px}

/*\*/
*html #main .staff{height:1%}
#main .staff{display:block}
/**/

#main .staff dl{
float:left;
margin:0 0 0 15px;
width:145px}

#main .staff dl.firstChild{margin:0}

#main .staff dl dd{
font-size:90%;
padding:0;
text-align:center}

#main .staff dl dd.name{
font-size:110%;
font-weight:bold}


.media {
	clear:both;
	padding-bottom:5px;
	border-bottom:1px dotted #666666;
	overflow:hidden;
}

.media dt {
	float:left;
}

.media dd {
	float:left;
	font-size:10px;
}

.media dd img {
	float:left;
	margin:0 5px 5px 0;
}

.data {
	color:#990000;
	width:350px;
	text-indent:5px;
}

.date_in {
width: 240px;
float: right;
font-size: 12px;
}
.med_in {
padding-bottom:5px;
border-bottom:1px dotted #666666;
width: 410px;
float: left;
margin: 15px 10px 15px 25px;
_margin: 15px 10px 15px 10px;
overflow:hidden;
}
.med_in02 {
border-bottom:1px dotted #666666;
width: 400px;
float: left;
margin: 36px 10px 15px 25px;
}

.ibn { float: left;}


.red{ color:#CC3300;}



