@charset "utf-8";

* { 
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100.01%;
	list-style-type: none;
	text-align: left;
	font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ 角ゴPro W3', 'MS PGothic', 'ＭＳ Ｐゴシック';
	color: #444;
	zoom: 1;
	}

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

img { vertical-align: bottom; border: 0; }
map { visibility: hidden; }

/*Reset: font-size, line-height propaty*/
/* モダンブラウザのフォントサイズを12pxに設定 */
body { font-size: 12px; line-height: 1.4;}

div.space {
	height: 900px;
	min-height: 900px;
	}

/*
IEでフォントサイズを可変させるために％指定
ブラウザのデフォルトフォントサイズが16pxと前提して
*/
body{ _font-size: 75%; /* 12px */ } /*for IE6*/
*+html body{ font-size: 75%; /* 12px */ } /*for IE7*/ 

/* 基本文字サイズ */
body { font-size: 80%; }
th,td {
font-size: 100.01% !important;
font-size /**/: 80%;
}

/* 各種タイトルの文字サイズ */
h1,h2,h3,h4,h5,h6 { font-size: 100%; }

@media print {
	h1.no-print {
		display: none;
		}
	}

h3{
    color: red;
   }

h4{
    color: blue;
   }

h5{
    color: green;
   }
    
h6{
    color: maroon;
   }   

.clear { clear: both; }

html, body {
	height: 100%;
	}

/** body **/
body#topBody, 
body#commonBody {
	color: #444;
	background: #5a4800;
	}

body#topBody {
	}

body#commonBody h1 {
	position: relative;
	top: -270px;
	margin: 0 0 -250px 0;
	}

body #wrapper {
	background: #fff;
	text-align: center;
	}

body * {
	color: #444;
	}

body p {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 5px 0;
	}

body p strong {
	font-weight: bold;
	color: #c00;
	}

body p.cap {
	color: #888;
	}

body p.basic-exp {
	padding: 0 0 0 1em;
	text-indent: -1em;
	color: #777;
	}


.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
	}

/*common*/

.w10per { width: 10%; }
.w15per { width: 15%; }
.w20per { width: 20% !important; }
.w25per { width: 25%; }
.w33per { width: 33%; }
.w40per { width: 40%; }
.w50per { width: 50%; }
.w60per { width: 60%; }
.w70per { width: 70%; }
.w80per { width: 80%; }
.w90per { width: 90%; }
.w100per { width: 100%; }

.txt-center { text-align: center; }
.txt-left { text-align: left; }
.txt-right { text-align: right; }

sup { line-height: 1em;
	vertical-align: 0;
	font-size: 0.8em;
	position: relative;
	top: -0.5em;
	margin: 0 0.1em;
	}

sub { line-height: 1em;
	vertical-align: 0;
	font-size: 0.8em;
	position: relative;
	top: 0.1em;
	margin: 0 0.1em;
	}

.floatR { float: right; display: inline; }
.floatL { float: left; display: inline; }


.txt-red {
	color: #c00;
	}


.txt-white {
	color: #ffffff;
	}

.link-btn {
	text-align: center;
	margin: 20px;
	padding: 10px;
	border: 1px solid #ccc;
	}

.link-btn ul.btn-exp {
	margin: 5px 0 0;
	}

.link-btn ul.btn-exp li {
	font-size: 0.95em;
	}

/*リスト表示*/

dl.list-dl {
	clear: both;
	}

dl.list-dl dt {
	width: 30px;
	float: left;
	display: inline;
	clear: both;
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	padding: 0 0 5px 0;
	color: #c00;
	}

dl.list-dl dd {
	margin: 0 0 0 35px;
	font-size: 11px;
	line-height: 15px;
	padding: 0 0 5px 0;
	}

ul.basic-exp {
	margin: 5px 0 0 0;
	}

ul.basic-exp li {
	padding: 0 0 0 1em;
	margin: 0.2em 0 0 0;
	text-indent: -1em;
	font-size: 11px;
	color: #444;
	}

ul.basic-arr {
	margin: 0 0 0 0;
	}
	
ul.basic-arr2 {
	margin: 0 300px 0 0;
	}
	

ul.basic-arr li {
	padding: 0 0 0 1em;
	margin: 0 0 0.3em 0;
	font-size: 12px;
	line-height: 1.2em;
	color: #444;
	background: url('/images/all_arr03.gif') no-repeat 2px 0.25em;
	}

ol.basic-decimal {
	}

ol.basic-decimal li {
	padding: 0 0 0 0;
	margin: 0.2em 0 0 25px;
	list-style-type: decimal;
	}

/* hr 要素は不可視で使う */
.line-dot11 {
	height: 11px;
	max-height: 11px;
	min-height: 11px;
	font-size: 1px;
	line-height: 1px;
	background: url('/images/all_1px-dot-99.gif') repeat-x center;
	}


hr {
	display: none;
	border: 0;
	clear: both;
	visibility: hidden;
	display: block;
	margin: 0;
	padding: 0;
	}

hr.clear {
	height: 0;
	margin: 0;
	padding: 0;
	visibility: hidden;
	display: block;
	clear: both;
	_margin: -15px 0 0 0;
	}

hr.border {
	clear: border;
	visibility: visible;
	height: 1px;
	max-height: 1px;
	background: url('/images/dummy.gif') repeat-x center;
	}

hr.line-dot11 {
	height: 11px;
	max-height: 11px;
	visibility: visible;
	background: url('/images/all_1px-dot-99.gif') repeat-x center;
	_margin:-11px 0 0 0;
	}

hr.line-dot21 {
	height: 21px;
	max-height: 21px;
	visibility: visible;
	background: url('/images/all_1px-dot-99.gif') repeat-x center;
	_margin:-21px 0 0 0;
	}

hr.height5 {
	height: 5px;
	max-height: 5px;
	margin: 0;
	padding: 0;
	_margin: 5px 0 0 0;
	}

hr.height10 {
	height: 10px;
	max-height: 10px;
	margin: 0;
	padding: 0;
	_margin:-10px 0 0 0;
	}

hr.height20 {
	height: 20px;
	max-height: 20px;
	display: block;
	_margin:-20px 0 0 0;
	}

hr.height30 {
	height: 30px;
	max-height: 30px;
	_margin:-30px 0 0 0;
	}

hr.height40 {
	height: 40px;
	max-height: 40px;
	_margin:-40px 0 0 0;
	}

hr.height80 {
	height: 80px;
	max-height: 80px;
	}

hr.height150 {
	height: 150px;
	max-height: 150px;
	}

hr.height30-dot {
	height: 30px;
	max-height: 30px;
	visibility: visible;
	background: url('/images/all_1px-dot-d5.gif') repeat-x center;
	}

hr.height50-dot {
	height: 50px;
	max-height: 50px;
	visibility: visible;
	background: url('/images/all_1px-dot-d5.gif') repeat-x center;
	}

/** margin **/

.marginT0{margin-top:0;}
.marginT2{margin-top:2px;}
.marginT3{margin-top:3px;}
.marginT5{margin-top:5px;}
.marginT10{margin-top:10px;}
.marginT13{margin-top:13px;}
.marginT15{margin-top:15px;}
.marginT20{margin-top:20px;}
.marginT30{margin-top:30px;}
.marginT40{margin-top:40px;}
.marginT50{margin-top:50px;}
.marginT60{margin-top:60px;}
.marginT120{margin-top:120px;}
.marginT180{margin-top:180px;}
.marginT190{margin-top:190px;}


.marginB0{margin-bottom:0;}
.marginB2{margin-bottom:2px;}
.marginB3{margin-bottom:3px;}
.marginB4{margin-bottom:4px;}
.marginB5{margin-bottom:5px;}
.marginB8{margin-bottom:8px;}
.marginB10{margin-bottom:10px;}
.marginB15{margin-bottom:15px;}
.marginB20{margin-bottom:20px;}
.marginB30{margin-bottom:30px;}
.marginB50{margin-bottom:50px;}
.marginB80{margin-bottom:80px;}
.marginB100{margin-bottom:100px;}
.marginB120{margin-bottom:120px;}


.marginL0{margin-left:0;}
.marginL1-ie{_margin-left:1px;}
.marginL5{margin-left:5px;}
.marginL10{margin-left:10px;}
.marginL12{margin-left:12px;}
.marginL15{margin-left:15px;}
.marginL20{margin-left:20px;}
.marginL29{margin-left:29px;}
.marginL30{margin-left:30px;}
.marginL35{margin-left:35px;}
.marginL40{margin-left:40px;}
.marginL50{margin-left:50px;}
.marginL60{margin-left:60px;}
.marginL80{margin-left:80px;}
.marginL100{margin-left:100px;}
.marginL300{margin-left:300px;}

.marginR0{margin-right: 0;}
.marginR2{margin-right: 2px;}
.marginR3{margin-right: 3px;}
.marginR5{margin-right: 5px;}
.marginR10{margin-right: 10px;}
.marginR15{margin-right: 15px;}
.marginR20{margin-right: 20px;}
.marginR30{margin-right: 30px;}
.marginR40{margin-right: 40px;}
.marginR45{margin-right: 45px;}

.marginLR0{margin-left:0;margin-right:0;}
.marginLR2{margin-left:2px;margin-right:2px;}
.marginLR3{margin-left:3px;margin-right:3px;}
.marginLR5{margin-left:5px;margin-right:5px;}
.marginLR10{margin-left:10px;margin-right:10px;}
.marginLR15{margin-left:15px;margin-right:15px;}
.marginLR20{margin-left:20px;margin-right:20px;}
.marginLR30{margin-left:30px;margin-right:30px;}
.marginLR35{margin-left:35px;margin-right:35px;}
.marginLR40{margin-left:40px;margin-right:40px;}

.marginTB0{margin-top:0;margin-bottom:0;}
.marginTB3{margin-top:3px;margin-bottom:3px;}
.marginTB5{margin-top:5px;margin-bottom:5px;}
.marginTB10{margin-top:10px;margin-bottom:10px;}
.marginTB15{margin-top:15px;margin-bottom:15px;}
.marginTB20{margin-top:20px;margin-bottom:20px;}
.marginTB30{margin-top:30px;margin-bottom:30px;}


/* width */

.width65 { width: 65px; }
.width235 { width: 235px; }
.width471 { width: 471px; }


/** form **/
input, select { vertical-align: middle; }

strong { font-weight: bold; }

a.print {
	cursor: pointer;
	}

a.pdf {
	background: url('/images/all_ic-pdf2.gif') no-repeat;
	padding: 0 0 0 34px;
	}

a.blank{
	padding: 0 15px 0 0;
	margin: 0 0 3px 0;
	background: url('/images/all_ic-blank.gif') no-repeat right;
	}

a:link { 
	color: #0080d2;
	text-decoration: none;
	}

a:visited {
	color: #466e88;
	text-decoration: none;
	}

a:hover {
	color: #ff9000;
	text-decoration: none;
	}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	}

a:hover img.rollover {
	opacity: 1.0;
	filter: alpha(opacity=100);
	}

.over a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	}

a.red:link { 
	color: red;
	}

a.red:visited { 
	color: red;
	}

a.red:hover { 
	color: #f90;
	}





/*contents-column*/

#contents-sub {
	width: 240px;
	float: left;
	display: inline;
	padding: 40px 0 0 0;
	}

#contents-sub #sidemenu {
	width: 220px;
	}

.column1 #contents-main {
	width: 100%;
	margin: 0 0 0 20px;
	float: left;
	display: inline;
	padding: 40px 0 15px 0;
	font-size: 12px;
	}

#contents-main {
	width: 690px;
	margin: 0 0 0 20px;
	float: left;
	display: inline;
	padding: 40px 0 15px 0;
	overflow: hidden;
	font-size: 12px;
	}

#contents-main p {
	margin: 0 0 5px 0;
	}

/*markup-link*/
#markup-link {
	width: 100%;
	background: #ddd;
	height: 25px;
	min-height: 25px;
	max-height: 25px;
	position: relative;
	margin: 0 0 -25px 0;
	top: 4px;
	text-align: center;
	overflow: hidden;
	z-index: 9;
	}

#markup-link .wrapper {
	width: 950px;
	text-align: left;
	margin: 0 auto;
	}

#markup-link .wrapper ul {
	margin: 5px 0 0 5px;
	}

#markup-link .wrapper ul li {
	display: inline;
	font-size: 11px;
	line-height: 14px;
	padding: 0 0 0 15px;
	background: url('/images/all_arr02.gif') no-repeat 5px center ;
	}

#markup-link .wrapper ul li img {
	font-size: 1px;
	line-height: 1px;
	vertical-align: middle;
	}

#markup-link .wrapper ul li.home {
	padding: 0;
	background: none;
	}

#markup-link .wrapper ul li.act {
	font-weight: bold;
	color: #c00;
	}

/*各ページツールボタン*/

.tool-btn {
	text-align: center;
	border: 2px solid #ccc;
	padding: 10px 0;
	}

.tool-btn ul li {
	display: inline;
	}


/*ページの先頭へ戻るボタン*/

@media screen {
	.link-pagetop {
		padding: 10px 0 0 0;
		text-align: right;
		}
}

@media print {
	.link-pagetop {
		display: none;
		}
}


/* commonContents */

#commonContents {
	width: 950px;
	margin: 20px auto 0;
	}

#commonContents p.read {
	text-align: center;
	font-weight: bold;
	color: #0160a8;
	font-size: 14px;
	line-height: 20px;
	}


/* contentsCopy */
.contentsCopy {
	float: left;
	width: 750px;
	position: relative;
	top: -70px;
	margin: 0 0 -70px 0;
	}

.contentsCopy * {
	color: #5a4800;
	}

.contentsCopy h3 {
	margin: 20px 0 15px 0;
	}

.contentsCopy h2.ill {
	width: 755px;
	margin: 0 -5px 0 0;
	}

/* contentsRead */

.contentsRead {
	width: 553px;
	background: #fff;
	position: relative;
	float: right;
	top: -80px;
	margin: 0 0 -80px 0;
	-moz-border-radius-topleft: 11px;
    -moz-border-radius-topright:11px;
    -webkit-border-top-left-radius:11px;
    -webkit-border-top-right-radius:11px;
    border-top-left-radius:11px;
    border-top-right-radius:11px;
    -moz-border-radius-bottomleft: 11px;
    -moz-border-radius-bottomright:11px;
    -webkit-border-bottom-left-radius:11px;
    -webkit-border-bottom-right-radius:11px;
    border-bottom-left-radius:11px;
    border-bottom-right-radius:11px;
	}

.contentsRead .readWrapper {
	padding: 15px 15px;
	}

.contentsRead .readWrapper h3 {
	font-weight: bold;
	margin: 20px 0 8px 0;
	font-size: 1.15em;
	}

.contentsRead .readWrapper h3:first-child {
	margin-top: 0;
	}

.contentsRead .readWrapper p {
	width: 524px;
	}

.contentsRead .readWrapper p strong {
	font-weight: bold;
	color: red;
	}


.contentsRead .readWrapper p:last-child {
	margin: 0;
	}


.linkPagetop {
	padding: 15px 0 15px;
	text-align: right;
	}



.linkSupport {
	text-align: center;
	margin: 20px 0 10px;
	}

.linkSupport p {
	text-align: center;
	}