@charset "shift_jis";

/* ---------- コンテンツ ---------- */
#container #contents{
	width: 760px;
}
#container #contents.inner-bg{
	background: url(/common/images/lmenu_bg002.gif) repeat-y;
}
#container #contents #c-inner{
	background: url(/common/images/lmenu_bg001.gif) no-repeat left bottom;
}
/* ---------- 左メニュー ---------- */
#container #contents #sidenavi{
	float:left;
	width: 200px;
	padding:0 0 100px 0;
	_position:relative;
	_z-index:2;
}

#container #contents #sidenavi ul.first li{
	background: url(/common/images/lmenu_bg004.gif) no-repeat left bottom;
	line-height:1px;
	padding:0 0 1px 0;
	min-height: 28px;
	_padding:0;
	_font-size:1px;
	_height:29px;
}
*:first-child+html #container #contents #sidenavi ul.first li img{/*IE7対応*/
	margin-bottom:-3px;
}
#container #contents #sidenavi ul.second{
	background-color: #FFFFDA;
	padding:0 0 5px 0;
	_padding:0;
}
#container #contents #sidenavi ul.second li{
	background-image: none;
	line-height:1px;
	padding:0;
	min-height: 20px;
	_font-size:1px;
	_height:20px;
}
#container #contents #sidenavi ul.second li.end{
	_background: url(/common/images/lmenu_bg004.gif) no-repeat left bottom;
	_height:25px;
}

/*テキストメニュー*/
#container #contents #sidenavi ul.second-text{
	padding:0 0 5px 0;
	background:#FFFFDA;
	_background:#FFFFDA url(/common/images/lmenu_bg004.gif) no-repeat left bottom;
}
#container #contents #sidenavi ul.second-text li{
	font-size:12px;
	line-height:1em;
	min-height: 10px;
	background:url(/common/images/lnavi_ic001.gif) no-repeat 7px 7px;
	padding:6px 5px 6px 20px;
	height:auto;
}
#container #contents #sidenavi ul.second-text li.on{
	color:#7b4033;
	font-weight:bold;
}
#container #contents #sidenavi ul.second-text li.on a{
	text-decoration:none;
}
#container #contents #sidenavi ul.third-text{
	margin-top:5px;
	border-left:#ba9b82 1px solid;
	background:#FFFFDA;
}
#container #contents #sidenavi ul.third-text li{
	font-size:10px;
	line-height:1em;
	min-height: 10px;
	background:url(/common/images/lnavi_ic002.gif) no-repeat 5px 9px;
	padding:0 5px 0 13px;
	height:auto;
	zoom:1;
}
#container #contents #sidenavi ul.third-text li a{
	display:block;
	padding:7px 0 0;
}
#container #contents #sidenavi ul.third-text li.on{
	padding:7px 0 0 13px;
	color:#cc0000;
	font-weight:normal;
}

/* ---------- 中身 ---------- */
#container #contents #detail{
	float:right;
	width: 545px;
	_position:relative;
	_z-index:2;
}

/* ---------- 行そろえ・フロート ---------- */
.t-center{
	text-align:center;
}
.t-right{
	text-align:right;
}
.f-left{
	float:left;
}
.f-right{
	float:right;
}
/* ---------- リンク ---------- */
.strong-link{
	font-weight:bold;
	background: url(/common/images/link_ic001.gif) no-repeat 0 0.1em;
	padding:0 0 0 17px;
	_height:15px;
	min-height:15px;
}
.strong-link-bg{/*背景がベージュの場合*/
	font-weight:bold;
	background: url(/common/images/link_ic008.gif) no-repeat 0 0.1em;
	padding:0 0 0 17px;
	_height:15px;
	min-height:15px;
}
.text-link{
	background: url(/common/images/link_ic002.gif) no-repeat 0 0.1em;
	padding:0 0 0 17px;
	_height:15px;
	min-height:15px;
}
.text-link02{
	background: url(/common/images/link_ic007.gif) no-repeat 0 0.1em;
	padding:0 0 0 17px;
	_height:15px;
	min-height:15px;
	_zoom:1;
}
/* safari only \*/
html:\66irst-child .text-link{
	background: url(/common/images/link_ic002.gif) no-repeat 0 0.3em;
	padding:0 0 0 17px;
	_height:15px;
	min-height:15px;
}
html:\66irst-child .text-link02{
	background: url(/common/images/link_ic007.gif) no-repeat 0 0.3em;
	padding:0 0 0 17px;
	_height:15px;
	min-height:15px;
}
/* end */
.text-link-bg{/*背景がベージュの場合*/
	background: url(/common/images/link_ic009.gif) no-repeat 0 0.1em;
	padding:0 0 0 17px;
	_height:15px;
	min-height:15px;
}
.pdf-link{
	background: url(/common/images/link_ic003.gif) no-repeat 0 0.1em;
	padding:0 0 0 17px;
	_height:15px;
	min-height:15px;
}
.blank-link{
	background: url(/common/images/link_ic004.gif) no-repeat 0 0.1em;
	padding:0 0 0 17px;
	_height:15px;
	min-height:15px;
}
.blank-link-after{
	background: url(/common/images/link_ic004.gif) no-repeat right top;
	padding:0 17px 0 0;
	_height:15px;
	min-height:15px;
}
.null{
	padding:0 0 0 17px;
}
/* ---------- 見出し ---------- */
h1{
	margin-bottom:20px;
}
h1.under{
	margin-bottom:10px;
}
h2,
h3.h2-style{
	margin-bottom:15px;
	color:#cc0000;
	font-weight:bold;
	font-size:120%;
	background: url(/common/images/h2_bg001.gif) repeat-x left bottom;
	padding:0 0 10px 5px;
	line-height:120%;
}
h2.img{
	margin-bottom:20px;
	background:none;
	padding:0;
	line-height:100%;
}
h3{
	margin-bottom:12px;
	color:#cc0000;
	font-weight:bold;
	font-size:110%;
	background: url(/common/images/h3_bg001.gif) no-repeat left bottom;
	padding:0 0 8px 5px;
}
h4{
	font-weight:bold;
	margin-bottom:10px;
}
h4.point{
	color:#cc0000;
}
/* ---------- 文字体裁 ---------- */
.tx-large{
	font-size:130%;
}
.tx-small{
	font-size:80%;
}

/* ---------- 区切り ---------- */
#container #contents div.subsection{
	margin:0 0 25px 0;
}
#container #contents div.subsection02{
	margin:0 0 10px 0;
}
#container #contents div.subsection03{
	margin:0 0 35px 0;
}
#container #contents div.subsection04{
	margin:0 0 15px 0;
}
#container #contents div.reset{
	margin:0;
}
#container #contents div.section-line{/*セクション後に画像の点線*/
	background: url(/common/images/h3_bg001.gif) no-repeat left bottom;
	padding-bottom:25px;
}
#container #contents div.p-margin p,
#container #contents div.p-margin ul{/*エリア内１行アキ*/
	margin-top:1em;
}
#container #contents .indent{/*エリア内１文字下げ*/
	text-indent:1em;
}
#container #contents .read-text p{/*エリア内行間アキ*/
	line-height:150%;
}
/* ---------- 段落 ---------- */
#container #contents p{
	line-height:125%;
}
#container #contents p.notes{
	text-indent:-1em;
	padding-left:1em;
	font-size:80%;
}
#container #contents p.notes2{
	text-indent:-1em;
	padding-left:1em;
	font-size:80%;
	margin-top:0.5em;
}
#container #contents p.notes3{
	text-indent:-1em;
	padding-left:1em;
	margin-top:0.5em;
}
#container #contents .notes4{
	text-indent:-1em;
	padding-left:1em;
	margin-top:0.5em;
	color:#CC0000;
}
#container #contents p.notes5{
	text-indent:-1em;
	padding-left:1em;
	margin-top:0.5em;
	color:#CC0000;
	font-size:80%;
}
#container #contents p.notes5 span.list{
    margin-left:5px;
}
#container #contents p.notes6{
	text-indent:-1em;
	padding-left:1em;
	margin-top:0.5em;
	font-size:80%;
}
#container #contents div.p-margin p.notes7,
#container #contents p.notes7{
	text-indent:-1em;
	margin-top:0;
	padding-left:1em;
}
#container #contents p.notes-number{
	text-indent:-0.8em;
	padding-left:1.2em;
}
#container #contents span.number{
	color:#CC0000;
	font-size:80%;
}
#container #contents span.number02{
	font-size:100%;
}
#container #contents span.text{
	color:#CC0000;
	font-size:100%;
}
#container #contents div.p-margin .notesSection,
#container #contents .notesSection{
	margin-top:0;
	padding-left:1em;
}


/* ---------- 強調 ---------- */
#container #contents strong{
	font-weight:bold;
}
#container #contents strong.point{
	color:#cc0000;
}
#container #contents .tx-point{
	color:#cc0000;
}
/* ---------- リスト ---------- */
ul.standard li{
	background: url(/common/images/li_ic001.gif) no-repeat 0 0.15em;
	_background-position:0 0.15em;
	padding:0 0 0 17px;
	line-height:125%;
	min-height: 14px;
	_height: 14px;
}
ul.standard2{
    width:380px;
	margin-bottom:5px;
}
ul.standard2 li{
	background: url(/common/images/li_ic003.gif) no-repeat 0 0.15em;
	_background-position:0 0.15em;
	padding:0 0 0 17px;
	line-height:125%;
	min-height: 14px;
	_height: 14px;
}
ul.standard li.list-margin{
	margin: 1em 0 0 0;
}
ul.point li{
	background: url(/common/images/li_ic002.gif) no-repeat 0 0.2em;
	_background-position:0 0.15em;
	padding:0 0 0 17px;
	line-height:125%;
	_height:1px;
}
ul.strong li{
	font-weight:bold;
}
ul.news li{
    line-height:1.5em;
}
ul.news li.text{
    padding-left:27px;
}
ul.news li.table{
    padding-left:20px;
}
table.news {
    width:525px;
}
table.news, td.news, th.news {
    padding:7px;
    border: 1px #444444 solid;
	text-align:left;
	vertical-align:top; 
}
table.news, td.right span{
	line-height:1.5em; 
}
#table1 { 
    border-collapse: collapse; 
} 

ol.standard{
	margin:0 0 0 30px;
	padding:0 0 0 5px;
}
ol.standard li{
	list-style-type: decimal;
	line-height:125%;
	background-image:none;
}
ol.strong li{
	font-weight:bold;
}
ol.strong li span{
	font-weight:normal;
}
/* ---------- 定義リスト ---------- */
dl.faq dt{
	background: url(/common/images/ic_question.gif) no-repeat;
	padding:20px 0 10px 90px;
	height:24px;
	font-weight:bold;
	_height:1px;
}
dl.faq dd{
	background: url(/common/images/ic_answer.gif) no-repeat 30px 0;
	padding:30px 0 0 30px;
	line-height:125%;
	_margin-top:10px;
	_height:1px;
}
/* ---------- 囲み枠 ---------- */
/*白*/
#container #contents div.w-box01{/*囲み小*/
	width:265px;
	/*width:267px;*/
	background: url(/common/images/box_bg001.gif) no-repeat;
}
#container #contents div.w-box01 div.inner{
	background: url(/common/images/box_bg002.gif) no-repeat left bottom;
	padding:10px 12px;
}
#container #contents div.w-box02{/*囲み大*/
	width:545px;
	background: url(/common/images/box_bg007.gif) no-repeat;
}
#container #contents div.w-box02 div.inner{
	background: url(/common/images/box_bg008.gif) no-repeat left bottom;
	padding:10px 12px;
}
#container #contents div.w-box03{/*囲み小×2*/
	width:545px;
	background: url(/common/images/box_bg009.gif) no-repeat;
}
#container #contents div.w-box03 div.inner{
	background: url(/common/images/box_bg010.gif) no-repeat left bottom;
	padding:10px 12px;
}
#container #contents div.w-box03 div.col-left{
	float:left;
	width:240px;
}
#container #contents div.w-box03 div.col-right{
	float:right;
	width:240px;
}
#container #contents div.w-box01 p.line,
#container #contents div.w-box03 p.line{
	background: url(/common/images/line_001.gif) repeat-x left bottom;
	padding-bottom:0.4em;
	margin:0 0 0.6em 0;
}
#container #contents div.w-box01 p.line a,
#container #contents div.w-box03 p.line a{
	text-decoration:none;
}
#container #contents div.w-box01 p.line a:visited,
#container #contents div.w-box03 p.line a:visited{
	color:#741F0D;
}
#container #contents div.w-box04{/*囲み大*/
	width:545px;
	background: url(/common/images/box_bg020.gif) no-repeat left bottom;
}
#container #contents div.w-box04 div.inner{
	background: url(/common/images/box_bg019.gif) no-repeat left top;;
	padding:10px 12px;
}

/*ピンク*/
#container #contents div.p-box01{/*囲み小*/
	width:267px;
	background: url(/common/images/box_bg003.gif) no-repeat;
}
#container #contents div.p-box01 div.inner{
	background: url(/common/images/box_bg004.gif) no-repeat left bottom;
	padding:10px 12px;
}
#container #contents div.p-box02{/*囲み大*/
	width:545px;
	background: url(/common/images/box_bg005.gif) no-repeat;
}
#container #contents div.p-box02 div.inner{
	background: url(/common/images/box_bg006.gif) no-repeat left bottom;
	padding:10px 12px;
}
#container #contents div.w-box01 p,
#container #contents div.p-box01 p{
	margin:0.2em 0;
}
#container #contents div.w-box02 p.title{
	font-weight:bold;
	background: url(/common/images/h3_bg001.gif) no-repeat left bottom;
	padding-bottom:10px;
	margin-bottom:10px;
}
#container #contents div.w-box02 p.title-point,
#container #contents div.w-box03 p.title-point{
	font-weight:bold;
	background: url(/common/images/h3_bg001.gif) no-repeat left bottom;
	padding-bottom:10px;
	margin-bottom:10px;
	color:#cc0000;
	font-size:110%;
}
/* ---------- カテゴリトップ・色付きbox ---------- */
#container #contents div.top-menu{/*囲み小×2*/
	background: url(/common/images/detail_topbg001.gif) no-repeat;
	margin:0 0 20px 0;
}
#container #contents div.l-blank{/*左カラム　外部リンクアイコン*/
	background: url(/common/images/detail_topbg001b.gif) no-repeat;
	margin:0 0 20px 0;
}

#container #contents div.top-menu-b{/*囲み小×2*/
	background: url(/common/images/detail_topbg001b.gif) no-repeat;
	margin:0 0 20px 0;
}
#container #contents div.top-menu div.top-menu-inner{
	background: url(/common/images/detail_topbg002.gif) no-repeat left bottom;
	padding:12px 12px 15px 12px;
}
#container #contents div.top-menu02{/*囲み小×2*/
	background: url(/common/images/detail_topbg003.gif) no-repeat;
	margin:0 0 20px 0;
}

#container #contents div.top-menu02 div.top-menu-inner{
	background: url(/common/images/detail_topbg004.gif) no-repeat left bottom;
	padding:12px 12px 15px 12px;
}

#container #contents div.top-menu div.top-menu-inner div.col-left,
#container #contents div.top-menu02 div.top-menu-inner div.col-left{
	float:left;
	width:240px;
}
#container #contents div.top-menu div.top-menu-inner div.col-right,
#container #contents div.top-menu02 div.top-menu-inner div.col-right{
	float:right;
	width:240px;
}
#container #contents div.top-menu h2,
#container #contents div.top-menu-s h2,
#container #contents div.top-menu02 h2{
	margin:0;
	padding:0 0 0 20px;
	background:none;
	margin:0 0 7px 0;
	font-size:110%;
}
#container #contents div.top-menu h2.line,
#container #contents div.top-menu-s h2.line,
#container #contents div.top-menu02 h2.line,
#container #contents02 div.top-menu-s h2.line{
	background: url(/common/images/line_001.gif) repeat-x left bottom;
	padding-bottom:0.4em;
}
#container #contents div.top-menu h2 a,
#container #contents div.top-menu-s h2 a,
#container #contents div.top-menu02 h2 a{
	text-decoration:none;
}
#container #contents div.top-menu h2 a:visited,
#container #contents div.top-menu-s h2 a:visited,
#container #contents div.top-menu02 h2 a:visited{
	color:#741F0D;
}
#container #contents div.top-menu img,
#container #contents div.top-menu-s img,
#container #contents div.top-menu02 img{
	margin:0 7px 7px 0;
}
#container #contents div.top-menu p,
#container #contents div.top-menu-s p,
#container #contents div.top-menu02 p{
	margin:0 0 0.5em 0;
}
#container #contents div.top-menu div.col-left2,
#container #contents div.top-menu-s div.col-left2{
	float:left;
	width:125px;
}
#container #contents div.top-menu div.col-right2,
#container #contents div.top-menu-s div.col-right2{
	float:right;
	width:110px;
}

#container #contents div.top-menu-s{/*囲み小*/
	background: url(/common/images/detail_topbg003.gif) no-repeat;
	width:265px;
}
#container #contents div.top-menu-s div.inner{
	background: url(/common/images/detail_topbg004.gif) no-repeat left bottom;
	padding:12px 12px 15px 12px;
}

/* ---------- ボタン文字 ---------- */
#container #contents div.btn-text{
	background: url(/common/images/bt_bg001.gif) no-repeat;
	width:175px;
	float:left;
	margin:0 10px 0 0;
}
#container #contents div.btn-text div.inner{
	background: url(/common/images/bt_bg002.gif) no-repeat left bottom;
	padding:10px 10px 10px 15px;
}
#container #contents div.btn-text div.inner a{
	background: url(/common/images/link_ic006.gif) no-repeat 0 0.1em;
	padding-left:17px;
	font-weight:bold;
	display:block;
	min-height: 15px;
	_height:15px;
}
#container #contents div.btn-reset{
	margin-right:0;
}
/* ---------- 表組み ---------- */
#container #contents table.standard{
	width:100%;
	border:2px solid #dfd7be;
	border-collapse:collapse;
}
#container #contents table.standard th{
	background-color:#faf7eb;
	padding:7px;
	border:1px solid #dfd7be;
	font-weight:bold;
	text-align:left;
	line-height:125%;
}
#container #contents table.standard th span{
	font-weight:normal;
	font-size:80%;
}
#container #contents table.standard th.cross{
	background-color:#f0e4c8;
}
#container #contents table.standard th.point{
	color:#cc0000;
}
#container #contents table.standard td{
	padding:7px;
	border:1px solid #dfd7be;
	line-height:125%;
}

#container #contents table.th-vtop th,
#container #contents table.th-vtop td{
	vertical-align:top;
}
#container #contents table.th-center th{
	text-align:center;
}
/* ---------- アンカーリンク ---------- */
ul.anchor-link{
	background: url(/common/images/h3_bg001.gif) no-repeat left bottom;
	padding-bottom:10px;
	margin-bottom:20px;
}
ul.anchor-link li{
	float:left;
	background: url(/common/images/link_ic005.gif) no-repeat;
	padding:0 0 0 17px;
	font-weight:bold;
	margin:0 10px 0 5px;
}
ul.link-w01 li{
	width:100px;
}
ul.link-w02 li{
	width:107px;
}

/* ---------- ローカルナビ ---------- */
#container #contents div.local{
	background: url(/common/images/local_bg001.gif) no-repeat;
	margin-bottom:20px;
}
#container #contents div.local div.inner{
	background: url(/common/images/local_bg002.gif) no-repeat left bottom;
	_height:1px;
}
#container #contents div.local ul li{
	float:left;
	background: url(/common/images/local_bg003.gif) no-repeat right center;
	padding:15px;
}
#container #contents div.local ul li.succession{
	float:left;
	background: url(/common/images/local_bg004.gif) no-repeat right center;
	padding:15px;
}
#container #contents div.local ul li a{
	font-weight:bold;
	background: url(/common/images/link_ic001.gif) no-repeat 0 0;
	padding-left:17px;
	display:block;
	min-height:13px;
	_height:13px;
}
#container #contents div.local ul li.end{
	background-image: none;
	padding-right:0;
}

/* ---------- 注意書き ---------- */
#container #contents div.box-notes{
	border:1px solid #E19393;
	padding:10px;
}

/* ---------- 右寄せリンク ---------- */
#container #contents .alRightLink{
	margin-top: 10px;
	text-align: right;
}
#container #contents .alRightLink a{
	background: url(/common/images/link_ic002.gif) no-repeat 0 50%;
	padding:0 0 0 17px;
}

/* ---------- ページトップ ---------- */
#container #contents div.pagetop{
	text-align:right;
	padding-top:30px;
	height:18px;
}
#container #contents div.pagetop02{
	text-align:right;
	margin-top:5px;
	height:18px;
}
#container #contents div.pagetop div.back{
	float:right;
	margin:3px 0 0 1.0em;
	_margin:0px 0 0 1.0em;
}

/* ---------- 画像関係 ---------- */
#container #contents img.icon{
	vertical-align:middle;
	margin:0 5px;
}
#container #contents img.icon02{
	vertical-align:middle;
	margin:0 5px 0 0;
}
#container #contents p.img-caption{
	font-size:80%;
	margin-top:0.5em;
}