@charset "utf-8";
/*** 汎用スタイル ***/

/* フロート画像(右) */
img.flright {
	display: block;
	line-height: normal;
	float: right;
	margin: 0 0 5px 10px;}

/* フロート画像(左) */
img.flleft {
	display: block;
	line-height: normal;
	float: left;
	margin: 0 10px 5px 0;}

/* フローと画像マージンなし */
img.img_fll {
	display: block;
	line-height: normal;
	float: left;
	margin:0;}
img.img_flr {
	display: block;
	line-height: normal;
	float: right;
	margin:0;}

/* フロート画像の次ブロックでフロートクリア */
.clear {
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;}

/* フロートブロック内クリア */
.cl {
	display: inline-block;}   
.cl:after {
	content: "";
	display: block;
	clear: both;}   


/* フロートリスト */
ul.flt85, ul.flt100, ul.flt135, ul.flt200, ul.flt48per {
	list-style-type: none;
}
.flt85 li, .flt100 li, .flt135 li, .flt200 li, .flt48per li {
	float: left;
	white-space: nowrap;
	overflow: hidden;
}
.flt85 li { width: 85px; }
.flt100 li { width: 100px; }
.flt135 li { width: 135px; }
.flt200 li { width: 200px; }
.flt48per li { width: 48%; }

/*** 文字装飾 ***/
/* よく使う文字色 */
.fc_F66 { color: #F66; }
.fc_09c { color:#09C}
.fc_F00 { color: #F00; }
.fc_96F { color: #96F; }
.fc_F60 { color: #F60; }
.fc_3C9 { color: #3C9; }
.fc_C00 { color: #C00; }
.fc_00C { color: #00C; }
.fc_500 { color: #550000; }
.fc_fc0 { color:#FC0;}
.fc_063{ color:#063;}
.fc_999{ color:#999;}
.fc_900{ color:#900;}

/* 独自font設定 */
.black_bold{
   font-size:100%;
   color:#333333;
   font-weight:bold;}
.red_bold {
   font-size: 110%; 
   color: #FF0000;
   font-weight: bold;
   margin:0;}
.orange {
   font-size: 130%;
   color: #fe9901;
   font-weight: bold;}
.attention{
   font-size:80%;
   color:#666666;
   font-weight:bold;}
.bold{ font-weight:bold;}
.page_copy{
	font-size:120%;
	font-weight:bold;}
   
/* 独自sh */
.stitle01{
   width:390px !important;
   width /**/:420px;
   font-size:26px;
   font-weight:normal;
   margin:0 0 10px 0;
   padding:0 0 10px 30px;
   color:#000000;
   border-bottom: solid 1px #CCCCCC;
   background-image:url(../images/icon_ttl.gif);
   background-position: left top;
   background-repeat:no-repeat;}
.stitle01 span{ color:#EB2C32;}
.stitle02{
   width:670px !important;
   width /**/:700px;
   font-size:26px;
   font-weight:normal;
   margin:0 0 10px 0;
   padding:0 0 10px 30px;
   color:#000000;
   border-bottom: solid 1px #CCCCCC;
   background-image:url(../images/icon_ttl.gif);
   background-position: left top;
   background-repeat:no-repeat;}
.stitle02 span{ color:#EB2C32;}
.stitle03{
   width:670px !important;
   width /**/:700px;
   font-size:22px;
   font-weight:normal;
   margin:0 0 10px 0;
   padding:0 0 0 25px;
   color:#000000;
   background-image:url(../images/icon_ttl_s.gif);
   background-position: left top;
   background-repeat:no-repeat;}
.stitle04{
   width:700px;
   font-size:22px;
   font-weight:normal;
   margin:0 0 20px 0;
   padding:0 0 10px 0;
   color:#000000;
   border-bottom: solid 1px #CCCCCC;}
.stitle05{
   font-size:22px;
   font-weight:normal;
   margin:0 0 10px 0;
   padding:0;
   color:#ffffff;}



/* 文字インデント共通付加 */
.font_ind{text-indent:1em;}

/* 文字擬似アライン */
.center{ text-align:center; }
.right{ text-align:right; }
.left{ text-align:left; }


/* 文字サイズ */
.fsxxlarge { font-size: 150%; }
.fsxlarge { font-size: 140%; }
.fslarge { font-size: 120%; }
.fssmall01 { font-size: 90%; }
.fssmall02 { font-size: 80%; }

/* 行間 */
#contents p { line-height: 1.5em; }
#contents ul, 
#contents ol, 
#contents dl { line-height:1.7em; }
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6 { line-height: 1.2em; }

/**  上付き文字  **/
.vert {vertical-align : super ;}

/* 文字種 */
.ffmono { font-family: "ＭＳ ゴシック", "Osaka－等幅", mono; }


/*** 水平線 ***/
hr {
	height: 1px;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	border-bottom: solid 1px #C9C9C9;}
hr.dashedline {
	height: 1px;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	border-bottom: dashed 1px #C9C9C9;}
hr.dottedline {
	height: 1px;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	border-bottom: dotted 1px #C9C9C9;}


/*** テーブル ***/
/* ネストしたテーブルで上位テーブルのスタイルを受け継がないようにする */
.tbl_clear {
	background: none;
	border-top-style: none;
	border-left-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.tbl_clear td, .tbl_clear th {
	background: none;
	padding: 0;
	border-top-style: none;
	border-left-style: none;
	border-bottom-style: none;
	border-right-style: none;
}

/* 汎用テーブル type1 */
.tbl_type01 {
	width:100%;
	border-collapse:collapse;
	border:solid 1px #cccccc;}
.tbl_type01 th, .tbl_type01 td {
	padding: 2px 3px 2px 6px;
	line-height: 1.5;
	border:solid 1px #cccccc;
	text-align: left;
	vertical-align: top;
	background-color:#FFF;}
.tbl_type01 th {
	font-weight:normal;
	border:solid 1px #cccccc;
	background-color: #f1e6ce;}
/* 汎用テーブル type1 内のテーブルはスタイルをクリア */
.tbl_type01 td table {
	border-top: none;
	border-left: none;}
.tbl_type01 td table td {
	border-right: none;
	border-bottom: none;}

/* 汎用テーブル type2 */
.tbl_type02 {
	width:100%;
	border-collapse:collapse;
	border:solid 1px #cccccc;}
.tbl_type02 th, .tbl_type02 td {
	padding: 5px 10px;
	line-height: 1.5;
	border:solid 1px #8e6931;
	text-align: left;
	font-size:120%;
	vertical-align: top;
	background-color:#FFF;}
.tbl_type02 th {
	font-weight:normal;
	color:#8b4a06;
	border:solid 1px #cccccc;
	background-color: #f1e6d4;
	background-image:url(../examination/images/ka_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;}
/* 汎用テーブル type2 内のテーブルはスタイルをクリア */
.tbl_type02 td table {
	border-top: none;
	border-left: none;}
.tbl_type02 td table td {
	border-right: none;
	border-bottom: none;}
	
/* 汎用テーブル type3 */
.tbl_type03 {
	width:100%;
	border-collapse:collapse;
	border:solid 1px #cccccc;}
.tbl_type03 th, .tbl_type03 td {
	padding: 2px 3px 2px 6px;
	line-height: 1.5;
	border:solid 1px #cccccc;
	text-align: left;
	vertical-align: top;
	background-color:#FFF;}
.tbl_type03 th {
	font-weight:bold;
	text-align:center;
	border:solid 1px #cccccc;
	background-color: #eeeeee;}
/* 汎用テーブル type3 内のテーブルはスタイルをクリア */
.tbl_type03 td table {
	border-top: none;
	border-left: none;}
.tbl_type03 td table td {
	border-right: none;
	border-bottom: none;}

	
/* レイアウトテーブル */
.layout_table {
	width:100%;
	border-collapse:collapse;
	border: none;}
.layout_table th, .layout_table td {
	padding:0 0 2px 0;
	line-height: 1.5;
	border:none;
	text-align: left;
	vertical-align: top;
	background:none;
	font-weight:normal;}
/* レイアウトテーブル内のテーブルはスタイルをクリア */
.layout_table td table {
	border-top: none;
	border-left: none;}
.layout_table td table td {
	border-right: none;
	border-bottom: none;}
	

/*** 各種リスト ***/
/* リストマークなし */
ul.txtlistnone {
	list-style-type: none;
	margin-left: 0;
}
ul.txtlistnone ul { /* ネストされたリストはインデント */
	list-style-type: none;
	margin-left: 2.5em;
}

/* 1文字目をリストマークにする */
ul.jisage1 {
	list-style-type: none;
	line-height: 1.5;
}
ul.jisage1 li {
	padding-left: 2em;
	text-indent:-1.5em;
}

/* リストマーク付太文字リスト */
ul.jisage2 {
    list-style-position:inside;
	list-style-type: disc;
	margin: 0 0 10px 20px;
}
ul.jisage2 li {
	text-indent:-1em;
	font-weight:bold;
}

/* ●リストマーク付リスト */
ul.jisage3 {
    list-style-position:inside;
	list-style-type:disc;
	margin: 0 0 10px 20px;
	line-height: 1.5;
}
ul.jisage3 li {
	text-indent:-1em;
	font-weight:normal;
	font-size:100%;
}

/* ■リストマーク付リスト */
ul.jisage4 {
    list-style-position:inside;
	list-style-type:square;
	margin: 0 0 10px 20px;
	line-height: 1.5;
}
ul.jisage4 li {
	text-indent:-1em;
	color:#900;
	font-weight: bold;
}


/* 一般的なUL・OLリスト */
ul.normalul { margin-left: 2.2em; line-height: 1.6; }
ul.normalul ul { margin-left: 2.2em; line-height: 1.6; }
ol.normalol { margin-left: 2em; line-height: 1.6; }
ol.normalol ol { margin-left: 2em; list-style-type: decimal-leading-zero; }


/* 一般的なDLリスト */
dl.dllistnone dd {
	margin-left: 2em;
	margin-bottom: .6em;}

.dl_standard01{
    margin:0 0 1em 0;
	line-height:1.3;}
dl.dl_standard01 dt{
    font-size:100%;
	font-weight:bold;
	color:#6C5533;
	border-left:3px solid #6C5533;
	padding:0 0 0 8px;
	margin-bottom:0.5em;}
.dl_standard01 dd{
    font-weight:normal;
	margin:0 0 0.5em 1.5em;}
.dl_standard01 span{ font-weight:bold; margin:0 0.5em 0 0;}

.dl_standard02{
    margin:0 0 1em 0;
	line-height:1.5em;}
dl.dl_standard02 dt{
    font-size:90%;
	font-weight:bold;
	color:#550000;}
.dl_standard02 dd{
	margin:-1.3em 0 0 4em;
    font-weight:normal;}


/** マージン＋ボールド（リード文用） **/
.lead01{
    margin-bottom: 0.5em;
	font-weight: bold;}
	
.lead02{
    margin-bottom: 1em;
	font-weight: bold;
	color: #0099cc;}

/* マージン */
.mgb05 { margin-bottom: 0.5em; }
.mgb10 { margin-bottom: 1em; }
.mgb15 { margin-bottom: 1.5em; }
.mgb15px { margin-bottom: 15px; }
.mgb20 { margin-bottom: 2em; }
.mgb30 { margin-bottom: 3em; }
.mgb40 { margin-bottom: 4em; }
.mgb40px { margin-bottom: 40px; }

.mtb05 { margin-top: 0.5em; }
.mtb10 { margin-top: 1em; }
.mtb15 { margin-top: 1.5em; }
.mtb20 { margin-top: 2em; }
.mtb30 { margin-top: 3em; }

.mtgb10_05 { margin: 1em 0 0.5em 0; }
.mtgb10_10 { margin: 1em 0; }
.mtgb15_10 { margin: 1.5em 0 1em 0; }
.mtgb20_10 { margin: 2em 0 1em 0; }

.mlb05 { margin-left: 0.5em; }
.mlb10 { margin-left: 1em; }
.mlb15 { margin-left: 1.5em; }
.mlb20 { margin-left: 2em; }
.mlb30 { margin-left: 3em; }

.mlrb05 { margin-left: 0.5em; margin-right: 0.5em; }
.mlrb10 { margin-left: 1em; margin-right: 1em; }
.mlrb15 { margin-left: 1.5em; margin-right: 1.5em; }
.mlrb20 { margin-left: 2em; margin-right: 2em; }
.mlrb30 { margin-left: 3em; margin-right: 3em; }



/**** 共通ページオブジェクト ****/
/* ページトップへ */
.pagetop {
	display:inline-block;
	float: right;
	margin-bottom:5px;}
.pagetop a{
	display:block;
	padding:2px 18px 2px 0;
	text-decoration:none;
	color:#000;
	background-image:url(../images/pagetop_icon.gif);
	background-repeat:no-repeat;
	background-position:right 50%;}
.pagetop span{ display:none;}
.pagetop a:hover{
	color:#ed9529;}
	
/**** 共通ページオブジェクト ****/
/* ページトップへ(JS制御) */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 80%;}
#page-top a {
	background: #197747;
	text-decoration: none;
	color: #ffffff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;}
#page-top a:hover {
	text-decoration: none;
	background: #71ac35;}
	
/* パンくず */
#bread_link{
	width:910px !important;
	width /**/:950px;
	margin:0 0 20px 0;
	padding:10px 20px;
	text-align:left;
	background-image:url(../images/sec_line.gif);
	background-position:bottom;
	background-repeat:no-repeat;}
#bread_link p{ font-size:12px;}
#bread_link a{
	text-decoration:none;
	color:#185998;}
#bread_link a:hover{
	color:#999;}