/*レイアウト：フレーム定義*/
@media print {
 body {background:none !important;}
 #frm_out910_bg {overflow: visible !important; background:none !important;}
 #frm_main_right, #main_flash, #box_bnr_sh, .box190, #leftbox_btm_left, #header_2nd, #header{display:none;} 
 .noprint {display: none;}
}

#frm_out910_bg{
width: 910px;
margin: auto;
overflow: hidden; /* FireFox 背景画像対応 */
background:url(/images/common/bg_main.jpg) repeat-y;
}

#frm_out900 {
width: 900px;
margin: auto;
}

#frm_main_top_bnr_tmp {
width:860px;
padding-top: 20px;
margin:0 auto;
}


#frm_main {
width:860px;
padding: 20px;
float: left;
}

#frm_main_left {
width: 650px;
float: left;
}

#frm_main_right {
width: 190px;
padding: 0 0 0 20px;
float: left;
}

#frm_main_left_top {
width: 650px;
padding: 0 0 20px 0;
float: left;
}

#frm_main_left_hbm_bnr{
}
#frm_main_left_hbm_bnr img.center{
margin:0 10px;
}

#frm_main_left_btm_left {
width: 440px;
float: left;
}

#frm_main_left_btm_right {
width: 190px;
padding: 0 0 0 20px;
float: left;
}

#frm_main_right_top{
width: 190px;
padding: 0 0 20px 0;
}


/*レイアウト：ボックス定義*/

#box_bnr_sh{
width:860px;
height:90px;
padding:0px 0px 20px 0;
}

.box650{
width:650px;
}
.box650_body{
padding: 0 20px 0 20px;
background:url(/images/common/waku_650bg.jpg) repeat-y;
}

.box190{
width:190px;
}
.box190_body{
padding: 0 10px 0 10px;
background:url(/images/common/waku_190bg.jpg) repeat-y;
}
.box190_body_submenu{
padding: 0;
background:url(/images/common/waku_190bg.jpg) repeat-y;
}

.box_dotwaku{
width:95%;
border: 1px dotted #cccccc;
-moz-border-radius: 4px 4px 4px 4px;
padding: 10px;
margin: 0 auto 20px auto;
}



.top_summary {
padding:5px 5px;
letter-spacing:1px;
}

.sh_top_left {
width:200px;
padding:20px 0 0 0;
float:left;
}

.sh_top_right {
width:400px;
padding:20px 0 0 0;
float:right;
}



/*画像配置*/
.intxt_img_left{
float:left;
padding:8px;
}
.intxt_img_center{
margin: auto;
text-align: center;
padding: 20px 0px 0px 0px;
}
.intxt_img_right{
float: right;
padding: 8px;
}

.img_vm {
vertical-align:middle;
}


p.question{
margin: 0px;
padding: 10px 10px 10px 20px;
letter-spacing:0.1em;
line-height:150%;
border-top: #e0e0e0 1px solid;
color: #990000;
background: url(/images/common/ic_q.jpg) no-repeat left;
}

div.faq_a{
display:none;
padding-bottom:10px;
}

.btn_show{
color: #ffffff;
border-top:3px double #BD9999;
border-left:3px double #BD9999;
border-right:3px double #550000;
border-bottom:3px double #550000;
background: #990000;
text-align: center;
-moz-border-radius:5px;
} 

.spt_st{
color: #a42826;
font-size:13px;
} 

table.spc_tbl{
padding:10px 20px;
}

#spc strong{
color:#C80000;
}

dl.spc_dl{
padding:10px 30px;
}

dl.spc_dl dt{
padding:8px 0px 5px 0px;
font-weight:bold;
}


div#noflash{
padding:20px;
}
div#noflash ul li{
padding-top:5px;
}

/*基本*/

body{
font-size:12px;
color: #666666;
letter-spacing:1px;
margin: 0px;
padding: 0px;
background:url(/images/common/bg.jpg) repeat;
}
h1, h2, h3, h4, p, ul, li {
margin: 0px;
padding: 0px;
font-weight:normal;
}



.clear{
clear: both;
}

/*基本テキストパーツ*/
#head_title{
width:885px;
height:15px;
color:#999999;
margin:2px 5px 5px 10px;
}

h1{
font-size:10px;
float:left;
text-align:left;
padding:0px;
}

#head_title em{
margin-left:1em;
font-size:10px;
font-style:normal;
float:left;
}

h2 {
font-size:10px;
color: #cccccc;
margin: 0px;
padding: 2px;
text-align:right;
}

h3 {
font-size: 13px;  
padding: 6px 0px 6px 19px;  
margin: 0px 0px 0px 0px;
color:#444444;  
letter-spacing:0.1em;
}

#shm h3.w300{
background: url(/images/sh/shm_h3_bg_300.jpg) no-repeat;
}
#shm h3.w400{
background: url(/images/sh/shm_h3_bg_400.jpg) no-repeat;
}
#shm h3.w600{
background: url(/images/sh/shm_h3_bg_600.jpg) no-repeat;
}

#sht h3.w300{
background: url(/images/sh/sht_h3_bg_300.jpg) no-repeat;
}
#sht h3.w400{
background: url(/images/sh/sht_h3_bg_400.jpg) no-repeat;
}
#sht h3.w600{
background: url(/images/sh/sht_h3_bg_600.jpg) no-repeat;
}

#spt h3.w300{
background: url(/images/spt/spt_h3_bg_300.jpg) no-repeat;
}
#spt h3.w400{
background: url(/images/spt/spt_h3_bg_400.jpg) no-repeat;
}
#spt h3.w600{
background: url(/images/spt/spt_h3_bg_600.jpg) no-repeat;
}



h4{
font-size:12px;
color: #444444;
letter-spacing:0.1em;
line-height:150%;
padding: 3px 0 1px 10px;  
margin: 10px 5px 10px 10px;
}

.pankuzu{
font-size:10px;
text-align:right;
padding:3px 5px;
color:#cccccc;
border-bottom:dashed 1px #eeeeee;
}
.pankuzu a,
.pankuzu a:visited{
color:#cccccc;
text-decoration:none;
}
.pankuzu a:hover{
color:#cccccc;
text-decoration:underline;
}

#shm h4.w580{
color: #000000;
border-left: 5px solid #00789a;
border-bottom: 1px solid #00789a;
background:#F9F9F9;
}

#sht h4.w580{
color: #000000;
border-left: 5px solid #329f2a;
border-bottom: 1px solid #329f2a;
background:#F9F9F9;
}

#spt h4.w580{
color: #000000;
border-left: 5px solid #a42826;
border-bottom: 1px solid #a42826;
background:#F9F9F9;
}

#spc h4.w580{
color: #000000;
border-left: 5px solid #3E007B;
border-bottom: 1px solid #3E007B;
background:#F9F9F9;
}

p {
line-height:140%;
}


ul{
line-height:150%;
letter-spacing:0.1em;
list-style:none;
}

strong{
font-weight:normal;
color:#555555;
}

.tls {
margin: 10px 10px 10px 20px;
text-align: left;
}
 
.tlt {
margin: 10px 10px 5px 20px;
text-align: left;
} 

.tlm {
margin: 5px 10px 5px 20px;
text-align: left;
} 
.tlm_notes {
margin: 2px 10px 2px 20px;
padding-left:1em;
text-indent: -1em;
}

.tlb {
margin: 5px 10px 10px 20px;
text-align: left;
}


a:link{
color:#0000cc;
padding:0px;
}

a:visited{
color:#996699;
padding:0px;
}

a:hover{
color:#ff9933;
text-decoration:none;
padding:0px;
}

.notes {
margin: 0px 10px 0px 30px;
padding-left:1em;
text-indent: -1em;
font-size:10px;
}

.big {
font-size:14px;
margin: 10px 10px 5px 20px;
text-align: left;
}

.small{
font-size:80%;
}

/*フォーム*/
input[type="text"]:focus, textarea:focus {
   background-color: #ffffcc;
}

button {
width: auto;
padding:0;
margin:0;
background:none;
border:0;
font-size:0;
line-height:0;
overflow:visible;
cursor:pointer;
}

.err_txt{
margin: 5px 10px 5px 30px;
font-size:13px;
color: red;
list-style-type: square;
}

/*header*/

#header{
width: 900px;
height:80px;
background:url(/images/hf/bg_header.jpg) top no-repeat;
margin: 0 auto;
}

#header #logo {
padding:0 0 0 10px;
float:left;
}

#header #mailto {
padding: 40px 190px 0px 0;
float:right;
}


/*footer*/

#footer{
width: 100%;
height:80px;
background:url(/images/hf/bg_footer.jpg) top no-repeat;
float: left;
color:#79A3CC;
}

#footer #bmenu{
width: 95%;
padding: 25px 0 10px 0;
font-size:12px;
text-align:center;
}

#footer #cp{
width: 95%;
font-size:10px;
text-align:center;
}

#footer a{
color:#79A3CC;
text-decoration:none;
}

#footer a:hover{
color:#C1BDE8;
}

/*ページトップへ戻る*/
.return_top {
padding: 10px 20px;
text-align: right;
}
table.news_tbl{
width:100%;
border-collapse: collapse;
margin:0px 0px 0px 0px;
padding:0;
}

table.news_tbl tr.odd td{
padding:5px 10px 3px 50px;
width:50%;
vertical-align: top;
background:#f2fbff url(/images/top/icn_news.gif) left top no-repeat;
}
table.news_tbl tr.even td{
padding:5px 10px 3px 50px;
width:50%;
vertical-align: top;
background:#ebf6fc url(/images/top/icn_news.gif) left top no-repeat;
}

table.news_tbl td.left_dot{
border-left:1px dotted #7fc0de;
}

table.news_tbl td span.news_date{
font-size:80%;
display:block;
padding-bottom:1px;
}

table.news_tbl td a{
color:#cc585b;
text-decoration: none;
}
table.news_tbl td a:hover{
color:#ff9933;
}


/*テーブル関係：表*/

td.num{
text-align:right;
}

.ly_tbl{
width:100%;
border-collapse:collapse;
border: 0px;
}

.intxt_ly_tbl{
width:85%;
border-collapse:collapse;
border: 0px;
}

.intxt_ly_tbl td{
vertical-align: top;
}

td.floorleft{
vertical-align: top;
}

td.floorleft_sub{
padding-left:20px;
}

.shm_tbl{
width:95%;
margin: 10px 10px 10px 10px;
border: 1px solid #999999;
border-collapse: collapse;
}

.shm_tbl th {
color: #ffffff;
padding: 3px;
margin: 0px;
background-color: #00789A;
font-weight: normal;
text-align: center;
border: 1px solid #999999;
}

.shm_tbl td {
padding: 3px;
margin: 0px;
border: 1px solid #999999;
}


.sht_tbl{
width:95%;
margin: 10px 10px 10px 10px;
border: 1px solid #999999;
border-collapse: collapse;
}

.sht_tbl th {
color: #ffffff;
padding: 3px;
margin: 0px;
background-color: #329F2A;
font-weight: normal;
text-align: center;
border: 1px solid #999999;
}

.sht_tbl td {
padding: 3px;
margin: 0px;
border: 1px solid #999999;
}


.spt_tbl{
width:95%;
margin: 10px 10px 10px 10px;
border: 1px solid #999999;
border-collapse: collapse;
}

.spt_tbl th {
color: #000000;
padding: 3px;
margin: 0px;
background-color: #F1F1DF;
font-weight: normal;
text-align: center;
border: 1px solid #999999;
}

.spt_tbl td {
padding: 3px;
margin: 0px;
border: 1px solid #999999;
}


.spgtable{
margin: 10px 10px 10px 10px;
border-top: 1px solid #999999;
border-right: 1px none #999999;
border-bottom: 1px none #999999;
border-left: 1px solid #999999;
border-collapse: collapse;
}

.spgshort {
width: 90%;
}

.spgtable th {
border-top: 1px none #999999;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
border-left: 1px none #999999;
color: #333333;
padding: 5px;
margin: 0px;
background-color: #F6EFDF;
font-weight: bold;
text-align: left;
line-height: 18px;
}

.spgtable td {
border-top: 1px none #999999;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
border-left: 1px none #999999;
color: #333333;
padding: 5px;
margin: 0px;
line-height: 18px;
}




/* 基本設定 */
ul{
line-height:120%;
letter-spacing:0.1em;
list-style:none;
}

/*ボックス内リスト*/

li.indent{
margin:5px 5px 5px 10px;
padding-left:1em;
text-indent: -1.5em;
}

/* サブメニュー */
.submenu{
overflow: hidden;
width:190px;
}

.submenu li{
display:inline;
}

.submenu li a.r{
background:url(/images/common/ic_cube_r.gif) 3% 50% no-repeat;
}
.submenu li b.r{
color:#a42826;
background:#E6E8EA url(/images/common/ic_cube_r.gif) 3% 50% no-repeat;
}

.submenu li a.g{
background:url(/images/common/ic_cube_g.gif) 3% 50% no-repeat;
}
.submenu li b.g{
color:#329f2a;
background:#E6E8EA url(/images/common/ic_cube_g.gif) 3% 50% no-repeat;
}

.submenu li a.b{
background:url(/images/common/ic_cube_b.gif) 3% 50% no-repeat;
}
.submenu li b.b{
color:#00789a;
background:#E6E8EA url(/images/common/ic_cube_b.gif) 3% 50% no-repeat;
}

.submenu li b,
.submenu li a,
.submenu li a:link,
.submenu li a:visited,
.submenu li a:hover{
display:block;
padding:6px 3px 5px 25px;
}


.submenu li a:hover{
background-color:#E6E8EA;
}

.bg_spt{
background-color:#F1F1DF;
}

dl.news_dl{
margin:0;
padding:10px;
background:#ebf6fc;
}

dl.news_dl dt{
padding:8px 0px 5px 25px;
font-weight:bold;
background: url(/images/top/icn_news_s.gif) left top no-repeat;
}

dl.news_dl dt a{
color:#cc585b;
text-decoration: none;
}
dl.news_dl dt a:hover{
color:#ff9933;
}
dl.news_dl dd{
margin:0;
padding:2px 0px 5px 0px;
}

/*sitemap*/
div.sitemap {
	margin: 15px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}
ul.smap ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 4px;
	background-image: url(/images/sitemap/s-dot3.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 0px;
}
ul.smap li {
	background-image: url(/images/sitemap/s-dot.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left: 25px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 20px;
}
ul.smap li.s-close {
	background-image: url(/images/sitemap/s-dot2.gif);
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
ul.smap li.s-close2 {
	background-image: url(/images/sitemap/s-dot4.gif);
	background-repeat: no-repeat;
	margin-bottom: 0px;
}
ul.smap li.s-close3 {
	background-image: url(/images/sitemap/s-dot5.gif);
}
ul.smap li.s-close4 {
	background-image: url(/images/sitemap/s-dot4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
}



