@charset "utf-8";


.pt20 {
	padding-top: 20px;}



/***********************************************/
/*sec.css                                      */
/***********************************************/

#main #headDetail li{
padding:20px 30px;
right:0;
text-align:left;
height:198px;
_height:238px;
width:620px;
_width:680px}

#main #headDetail.type3 li.li03{
position: relative;
padding: 0;
right:0;
text-align:left;
height:238px;
width:684px;
background: #D7DDD9;}

#main #headDetail.type3 li.li03 a#movielink {
	display: block;
	position: absolute;
	width: 675px;
	height: 238px;
	top: 0;
	left: 0;
	cursor: pointer;}

#main .type1{background:url(../img/ind_headBg1.jpg) no-repeat;}
#main .type2{background:url(../img/ind_headBg2.jpg) no-repeat;}
/*#main .type3{background:url(../img/ind_headBg3.jpg) no-repeat;}*/

#main #headDetail{display:none}
#index #main #headDetail{display:block}

#main #headDetail h2{
background:none;
border:none;
margin:0;
padding:0}




#main #headDetail.type3 li.li01,
#main #headDetail.type3 li.li02{text-indent:-10000px}

#main #headDetail li:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main #headDetail li{
background:none;
display:inline-block;
}

/*\*/
*html #main #headDetail li{height:1%}
#main #headDetail li{display:block}
/**/

#main #headDetail li{display:none}
#index #main #headDetail li.li03{display:block}

#main #headDetail .titleArea{
float:left;
width:310px}

#main #headDetail.type2 .titleArea{width:273px}
#main #headDetail.type3 .titleArea{width:298px}

#main #headDetail h2{
margin:0 0 4px;
position:static}

* html #main #headDetail h2{margin:0 0 11px}

#main #headDetail .detail{
float:right;
width:295px}

#main #headDetail.type2 .detail{
margin:0 0 0;
position:relative;
z-index:3;
width:327px}

#main #headDetail dl.detail{margin:-10px 0 0}

* html #main #headDetail dl.detail{margin:-15px 0 0}

#main #headDetail.type3 .detail{width:302px}

#main #headDetail .detail h2{margin:0 0 15px}

#main #headDetail .detail dt{
font-size:85%;
position:relative;
z-index:4}

* html #main #headDetail .detail dt{margin:5px 0 10px}

#main #headDetail .detail dt img{vertical-align:middle}

#main #headDetail.type1 .detail dd{
margin:0 0 15px;
_margin:0 0 5px}

#main #headDetail.type1 .detail dd.lastChild{margin:0}

#main #headDetail .detail .btn,
#main #headDetail .detail .btn2{
margin:0 0 10px;
text-align:center}

#main #headDetail .detail .btn3{
margin-left: 20px;}

#main #headDetail .detail li{display:block!important}

#main #headDetail .detail li.firstChild{margin:0 0 10px}

/***********************************************/
#main p,
#main ul,
#main dl,
#main div,
#main table{margin:0 0 10px}

span.new{display:none}
span.app{
	color: #50489D;
	font-weight: bold;}

#main .adr div,
#main #map p{margin:0!important}

#main .fig,
#main .btn{text-align:center}

#main .adrWrap{
margin:0 ;
text-align:center}

#main .sign{text-align:right}

#main #map div{margin:0}

#main .fmail_must{
float:left;
margin:0 0 0 5px;
text-indent:50000px}

.topicPath{
margin:5px 0 10px;
text-align:left}

.topicPath li{
background:url(../img/icon03.gif) no-repeat 0 3px;
display:inline;
font-size:85%;
margin:0 0 0 4px;
padding:0 0 0 13px}

.topicPath li.firstChild{
background:none;
margin:0;
padding:0}

.pageTop{
clear:both;
margin:0 0 10px;
text-align:right}

#main .pageTop{margin:0 0 20px}

.pageTop a{
background:url(../img/pageTop.gif) no-repeat 0 4px;
font-size:x-small;
_font-size:xx-small;
padding:0 0 5px 15px}

#main .bg01,
#main .bg03,
#main .bg05{
background:url(../img/sec_pict01.jpg) no-repeat 100% 0;
min-height:150px;
_height:150px;
padding:0 220px 0 0}

#main .bg03{background:url(../img/sec_pict03.jpg) no-repeat 100% 0}
#main .bg05{background:url(../img/sec_pict05.jpg) no-repeat 100% 0}

#main .bg02,
#main .bg04,
#main .bg06{
background:url(../img/sec_pict02.jpg) no-repeat 0 0;
min-height:150px;
_height:150px;
padding:0 0 0 220px}

#main .bg04{background:url(../img/sec_pict04.jpg) no-repeat 0 0}
#main .bg06{background:url(../img/sec_pict06.jpg) no-repeat 0 0}

/* 見出し
*****************************************/

#main h2{
background:url(../img/sec_h2bg.jpg) no-repeat 0 0;
border-bottom:1px dotted #9c9c9c;
color:#333;
font-weight:bold;
font-size:x-large;
_font-size:large;
_height1%;
margin:20px 0;
padding:5px 10px;
zoom:1}

#main h3{
background:url(../img/sec_h3bg.jpg) no-repeat 0 0;
color:#fff;
font-weight:bold;
font-size:large;
_font-size:medium;
_height1%;
margin:0 0 15px;
padding:0}

#main h3 span{
background:url(../img/sec_h3bg2.jpg) no-repeat 0 100%;
display:block;
padding:2px 10px;
position:relative}

#main h4{
background:url(../img/sec_h4bg.gif) no-repeat 0 100%;
color:#333;
_height:1%;
font-size:120%;
font-weight:bold;
margin:0 0 15px;
padding:0}

#main h4 span{
background:url(../img/sec_h4bg2.gif) no-repeat 0 3px;
display:block;
padding:2px 10px 3px 25px}

#main h4.note,
#main h4.note span{
background:none;
border:none;
padding:0}

#main h5{
background:url(../img/sec_h5bg.gif) no-repeat 0 100%;
color:#333;
font-size:110%;
font-weight:bold;
margin:0 0 15px;
padding:0 0 2px}

#main h5 span{
background:url(../img/sec_h5bg2.jpg) no-repeat 0 0;
padding:0 0 0 10px}

/* リスト
*****************************************/

#main ul li{
background:url(../img/icon03.gif) no-repeat 0 7px;
_height:1%;
margin:0;
padding:0 0 0 10px}

#main ul li.note{background:none}

#main ul.note li{background:none}

#main ul.btn:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main ul.btn{display:inline-block;}

/*\*/
*html #main ul.btn{height:1%}
#main ul.btn{display:block}
/**/

#main ul.btn li{
background:none;
float:left;
margin:0 0 0 7px;
padding:0}

#main ul.btn li.firstChild{margin:0}

/* dl
*****************************************/

#main dl dt{font-weight:bold}

#main dl dd{margin:0}

/* テーブル
*****************************************/

#main table{
border:2px solid #ccc;
border-top:5px solid #202A5A;
height:auto;
width:100%}

#main table th{
background:#F4FBFD;
border-bottom:2px solid #ccc;
color:#555;
font-weight:bold;
padding:8px;
vertical-align:middle;
white-space:nowrap;
width:1%}

#main table td{
border-bottom:2px solid #ccc;
border-left:2px solid #ccc;
padding:8px 5px 8px 8px;
vertical-align:middle}

#main table.col{border:2px solid #ccc}

#main table.col th{vertical-align:middle}

#main table.col td{vertical-align:top}

#main table.col th.top{
background:#202A5A;
border-left:2px solid #ccc;
color:#fff;
font-weight:bold;
padding:5px 0;
text-align:center;
width:auto}

#main table.col th.top.firstChild{border-left:none}

#main table td p,
#main table td div,
#main table td ul,
#main table td dl{margin:0}

#main table.mailform th{
padding:5px;
text-align:right;
width:170px}

/* サイトマップ
*****************************************/

#main ul.sitemap li ul{margin:0}

#main ul.sitemap li{
background:url(../img/icon02.gif) no-repeat 0 6px;
height:1%;
margin:0 0 5px;
padding:0 0 0 15px}

#main ul.sitemap li.note{background:none}

#main ul.sitemap li ul li{
background:url(../img/icon01.gif) no-repeat 0 8px;
padding:0 0 0 10px}

/* 一覧
*****************************************/

#main .all:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main .all{display:inline-block;}

/*\*/
*html #main .all{height:1%}
#main .all{display:block}
/**/

#main .all table.pict{
border:none;
float:left;
width:150px}

#main .all table.pict td{
border:1px solid #ccc;
padding:0;
text-align:center;
vertical-align:middle}

#main .all .detail{
float:right;
margin:0 0 0 20px;
width:490px}

*:first-child+html #main .all .detail{margin:0 0 0 10px}
* html body #main .all .detail{margin:0 0 0 10px}

#main .obj .titleArea:after,
#main .all .detail .titleArea:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#twex{margin:0;
display:none}

#main .obj .titleArea,
#main .all .detail .titleArea{
/*background:url(../img/sec_tagBg.jpg) no-repeat 0 0;*/
display:inline-block;}

/*\*/
*html #main .obj .titleArea,
*html #main .all .detail .titleArea{height:1%}
#main .obj .titleArea,
#main .all .detail .titleArea{display:block}
/**/

#main .obj .titleArea div,
#main .all .detail .titleArea div{
background:url(../img/sec_tagBg.jpg) no-repeat 0 0;
color:#fff;
float:left;
font-weight:bold;
margin:0;
text-align:center;
width:130px}

#main .obj .titleArea div span,
#main .all .detail .titleArea div span{
background:url(../img/sec_tagBg2.jpg) no-repeat 0 100%;
display:block;
padding:3px 0;}

#main .obj .titleArea h4,
#main .all .detail .titleArea h4,
#main .obj .titleArea h5,
#main .all .detail .titleArea h5{
background:none;
float:right;
margin:0;
padding:2px 0 0;
width:350px}

#main .obj .titleArea h4,
#main .obj .titleArea h5{width:520px}

#main .obj .titleArea h4 span,
#main .all .detail .titleArea h4 span,
#main .obj .titleArea h5 span,
#main .all .detail .titleArea h5 span{
background:none;
padding:0}

#main .obj p span,
#main .all .detail p span{
font-weight:bold;
margin:0 5px 0 0}

#main .obj .info:after,
#main .all .detail .info:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main .obj .info,
#main .all .detail .info{
display:inline-block;
margin:0}

/*\*/
*html #main .obj .info,
*html #main .all .detail .info{height:1%}
#main .obj .info,
#main .all .detail .info{display:block}
/**/

#main .obj .info table,
#main .all .detail .info table{
border:1px solid #c2c2c2;
float:left;
margin:0;
width:300px}

#main .obj .info table{width:420px}

#main .obj .info table th,
#main .all .detail .info table th{
background:#F1F2F6;
border-bottom:1px dotted #848DBF;
padding:14px 10px}

#main .obj .info table td,
#main .all .detail .info table td{
border-bottom:1px dotted #848DBF;
border-left:1px dotted #848DBF;
padding:14px 10px}

#main .obj .info ul,
#main .all .detail .info ul{
float:right;
margin:0 0 0 10px;
width:174px}

#main .obj .info ul{width:224px}

#main .obj .info ul li,
#main .all .detail .info ul li{
background:none;
margin:0 0 10px;
padding:0}

/* 詳細
*****************************************/

#main ul.tabNav:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main ul.tabNav{
background:url(../img/sec_tabNav.jpg) no-repeat 0 0;
display:inline-block;
margin:0;
height:41px}

/*\*/
*html #main ul.tabNav{height:1%}
#main ul.tabNav{display:block}
/**/

#main ul.tabNav li{
background:none;
float:left;
padding:0}

#main ul.tabNav li a{
display:block;
height:41px;
text-indent:-10000px}

/*\*/
#main ul.tabNav li a{overflow:hidden}
/* */

#main ul.tabNav li.li01 a{background:url(../img/sec_tabNav.jpg) no-repeat 0 0;width:130px}
#main ul.tabNav li.li02 a{background:url(../img/sec_tabNav.jpg) no-repeat -130px 0;width:132px}
#main ul.tabNav li.li03 a{background:url(../img/sec_tabNav.jpg) no-repeat -264px 0;width:132px}
#main ul.tabNav li.li04 a{background:url(../img/sec_tabNav.jpg) no-repeat -394px 0;width:133px}
#main ul.tabNav li.li05 a{background:url(../img/sec_tabNav.jpg) no-repeat -527px 0;width:133px}

#main ul.tabNav li.li01 a:hover{background-position:0 -41px}
#main ul.tabNav li.li02 a:hover{background-position:-130px -41px}
#main ul.tabNav li.li03 a:hover{background-position:-264px -41px}
#main ul.tabNav li.li04 a:hover{background-position:-394px -41px}
#main ul.tabNav li.li05 a:hover{background-position:-527px -41px}

#main ul.tabNav li.li01 a.c{background-position:0 -82px!important}
#main ul.tabNav li.li02 a.c{background-position:-130px -82px!important}
#main ul.tabNav li.li03 a.c{background-position:-264px -82px!important}
#main ul.tabNav li.li04 a.c{background-position:-394px -82px!important}
#main ul.tabNav li.li05 a.c{background-position:-527px -82px!important}

#main ul.tabDetail{position:relative}

#main ul.tabDetail li{
background:#fff;
border:1px solid #ccc;
border-top:none;
display:none;
position:absolute;
top:0;
left:0;
padding:15px;
width:630px;
_width:660px;
min-height:390px;
_height:405px;
z-index:3}

#main ul.tabDetail li div.btn:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main ul.tabDetail li div.btn{
display:inline-block;
margin:0}

/*\*/
*html #main ul.tabDetail li div.btn{height:1%}
#main ul.tabDetail li div.btn{display:block}
/**/

#main ul.tabDetail li div.btn div{
background:none;
border:none;
float:left;
display:block;
margin:0;
padding:0}

#main ul.tabDetail li div.btn div.firstChild{margin:0 10px 0 0}

#main ul.tabDetail li.li03{display:block}

#main ul.tabDetail li.li04{
display:block;
z-index:1}


#main ul.tabDetail li.li01 table,
#main ul.tabDetail li.li02 table{
border:none;
width:628px}

#main ul.tabDetail li.li01 table th,
#main ul.tabDetail li.li02 table th{
background:none;
border:none;
border-left:1px dotted #ccc;
padding:10px 0 20px 20px;
text-align:center;
vertical-align:middle}

#main ul.tabDetail li.li02 table th{padding:10px 7px 20px 7px}

#main ul.tabDetail li.li01 table td,
#main ul.tabDetail li.li02 table td{
border:none;
border-left:1px dotted #ccc;
padding:0 0 0 20px}

#main ul.tabDetail li.li02 table td{padding:0 7px 0 7px}

#main ul.tabDetail li.li01 table th.note,
#main ul.tabDetail li.li02 table th.note{
border:none;
padding:10px 20px 20px 0}

#main ul.tabDetail li.li02 table th.note{padding:10px 7px 20px 7px}

#main ul.tabDetail li.li01 table td.note,
#main ul.tabDetail li.li02 table td.note{
border:none;
padding:0 20px 0 0}

#main ul.tabDetail li.li02 table td.note{padding:0 7px 0 7px}

#main ul.tabDetail li.li01 table td.btn,
#main ul.tabDetail li.li02 table td.btn{
padding-top:10px;
padding-bottom:10px}

/* セントフィールド
*****************************************/

#main dl.sAll:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main dl.sAll{display:inline-block;}

/*\*/
*html #main dl.sAll{height:1%}
#main dl.sAll{display:block}
/**/

#main dl.sAll dt{
float:left;
font-weight:normal;
margin:0 10px 0 0;
text-align:center;
width:400px}

#main dl.sAll dd{
float:right;
width:250px}

/* pdf
*****************************************/

#main ul.pdf:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main ul.pdf{display:inline-block;}

/*\*/
*html #main ul.pdf{height:1%}
#main ul.pdf{display:block}
/**/

#main ul.pdf li{
background:none;
float:left;
padding:0;
width:320px}

#main ul.pdf li.firstChild{margin:0 20px 0 0}

#main ul.pdf li dl{margin:0}

#main ul.pdf li dl dt{text-align:center}

/* ポイント
*****************************************/

#main table.point{border:2px solid #ccc}

#main table.point th{
background:#202B61;
border-left:2px solid #ccc;
padding:0;
text-align:center}

#main table.point td{
vertical-align:top}

/* faq
*****************************************/

#main .faq dl{
background:url(../img/sec_faq.jpg) no-repeat 0 100%;
padding:0 0 10px}

#main .faq dl dt{
background:url(../img/sec_faq01.jpg) no-repeat 0 0;
_height:1%;
margin:0 0 10px;
padding:5px 0 0 40px}

#main .faq dl dd{
background:url(../img/sec_faq02.jpg) no-repeat 0 0;
_height:1%;
padding:0 0 0 40px}

/* voice
*****************************************/

#main .voice dl dd{
border:1px solid #ccc;
border-top:none;
font-size:small;
_font-size:x-small;
padding:20px}

#main .voice dl.dl03 dd div,
#main .voice dl dd p.lastChild{margin:0}

#main .voice dl dd div{
background:url(../img/sec_voice01pict.jpg) no-repeat 100% 0;
min-height:150px;
_height:150px;
padding:0 220px 0 0}

#main .voice dl.dl03 dd div{background:url(../img/sec_voice03pict.jpg) no-repeat 100% 0}

#main .voice dl.dl02 dd div{
background:url(../img/sec_voice02pict.jpg) no-repeat 0 0;
padding:0 0 0 220px}

/* メール
*****************************************/

#main dl.adv dd{background:url(../img/sec_fBg01.jpg) no-repeat 0 0}

#main dl.adv dd ul{
background:url(../img/sec_fBg02.jpg) no-repeat 0 100%;
margin:0;
padding:30px 20px 20px}

#main dl.adv dd ul li{
background:none;
padding:0}

/*******************************************/
#index #main .sectionH2{
background:url(../img/index_sech2_bg.jpg) repeat-x;
margin-top:-20px;
padding-top:3px}

#index #main h3,
#index #main h3 span{
background:none;
border:none;
margin:0;
padding:0}

#main .h301{
background:url(../img/ind_h301bg.jpg) no-repeat 0 0;
_height:1%;
padding:5px 0 0}

#main .h301 h3{
background:none;
margin:0 0 5px;
padding:0;
position:relative;
z-index:1}

#main .h301 h3 span{
background:none;
padding:0}

#main .h301 .link{
margin:-30px 0 35px;
padding:0 30px 0 0;
position:relative;
text-align:right;
z-index:3}

#main .h301 .link a{
background:url(../img/icon01.jpg) no-repeat 100% 0;
color:#FF6600;
font-size:120%;
font-weight:bold;
padding:0 20px 0 0}

#main .h301 ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main .h301 ul{
display:inline-block;
margin:0 0 30px;
padding:0 0 0 17px}

/*\*/
*html #main .h301 ul{height:1%}
#main .h301 ul{display:block}
/**/

#main .h301 ul li{
background:none;
float:left;
padding:0}

#index #main .h302 h3{
position:relative;
z-index:1}

#index #main .h302 .rss{
margin:-2.7em 15px 25px;
_margin:-2.2em 15px 25px;
position:relative;
text-align:right;
z-index:2}

#index #main .h302 .h401 {
margin-bottom: 20px;}

#index #main .h302 .h401 h4,
#index #main .h302 .h401 h4 span{
background:none;
border:none;
padding:0}

#index #main .h302 .h402{
background:url(../img/ind_h402bg.jpg) no-repeat 0 0;
padding:15px 15px 0}

#index #main .h302 .h402 h4{
background:none;
border:none;
color:#2D3879;
margin:0 0 10px;
padding:0}

#index #main .h302 .h402 h4 span{
background:none;
border:none;
padding:0}

#index #main .h302 .h402 .lastChild{
background:url(../img/ind_h402bg2.jpg) no-repeat 0 100%;
margin:0 -15px 0;
padding:0 15px 15px}

#index #main .h302 .h401 ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main .h302 .h401 ul{
background:url(../img/ind_infoBg02.jpg) no-repeat 0 100%;
display:inline-block;
margin:0;
padding:0 0 5px}

#index #main .h302 .h401 div.type2 ul{background:url(../img/ind_infoBg04.jpg) no-repeat 0 100%}
#index #main .h302 .h401 div.type3 ul{background:url(../img/ind_infoBg06.jpg) no-repeat 0 100%}

/*\*/
*html #index #main .h302 .h401 ul{height:1%}
#index #main .h302 .h401 ul{display:block}
/**/

#index #main .h302 .h401 div{background:url(../img/ind_infoBg01.jpg) no-repeat 0 0}

#index #main .h302 .h401 div.type2{background:url(../img/ind_infoBg03.jpg) no-repeat 0 0}

#index #main .h302 .h401 div.type3{background:url(../img/ind_infoBg05.jpg) no-repeat 0 0}

#index #main .h302 .h401 ul li{
background:none;
float:left;
font-size:small;
_font-size:x-small;
padding:0 10px 0 5px;
width:205px;
_width:220px}

#index #main .h302 .h401 ul li dl{margin:0}

#index #main .h302 .h401 ul li dl dt{
background:url(../img/ind_infoBg.gif) no-repeat 0 100%;
padding:2px 0 3px 10px}

#index #main .h302 .h401 ul li dl dd.link{font-weight:bold}

#index #main .h302 .h401 ul li dl dd table{
border:none;
margin:0}

#index #main .h302 .h401 ul li dl dd table td{
border:none;
padding:0;
text-align:center;
vertical-align:middle}



div#map01,div#map02,div#map03{
	width: 620px;
	height: 300px;
	border: solid 1px #DEDEDE;}

div#map01 div,
div#map02 div,
div#map03 div {
	margin-bottom: 0;}

div#fmail_thankspage {
	font-size: 110%;
}


div.sent_det_cont table.img-tbl01 {
	width: 656px !important;}

* html table#company {
	width: 660px !important;}
