@charset "Shift_JIS";
/**
@prefix : <http://purl.org/net/ns/doas#> .
 :タイトル "サイト共通モジュール スタイル設定";
 :一行説明 "サイト共通モジュール スタイル設定のスタイルシートです";
 :作成日 "2008-08-01";
 :改訂版 [:版 "1.0.0"; :作成日 "2008-08-05"];
*/

div.htuHeading{
	clear: both;
	margin-bottom: 1em;
	padding: 0.5em;
	background-color: #FF6600;
	color: #fff;
	font-size: 133%;
	font-weight: bold;
}
div.htuHead{
	clear: both;
	margin: 2em 0 1em;
	padding: 0.5em;
	border: 3px solid #FF6600;
}
div.htu{
	clear: both;
	margin: 1.5em 0 1em;
	padding: 0.5em;
	background: #ffb46b;
}
div.htu strong{
	padding: 0.25em;
	color:white;
	background-color:red;
}


/* ▼セクション
   --------------------------------------------- */
div.section{
	clear: both;
	margin-bottom: 3em;
}
div.section div.section{
	clear: both;
	margin: 1.5em 0;
}
div.section.last,
div.section div.section.last,
div.section div.section div.section.last{
	margin-bottom: 0;
}

/* clearfix設定 */
div.section:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
}
div.section{
	min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html  div.section{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */

div.section.separate{
	padding-bottom: 0.65em;
	background: url(../images/bg_border04.gif) repeat-x left bottom;
}


/* ▼段落（セクション内）
   --------------------------------------------- */
div.section p,
div.section ul,
div.section ol{
	margin-top: 0;
	line-height: 1.5;
}
div.section p.last{
	margin-bottom: 0;
}
div.section p.pct1Cl{
	margin-bottom: 3em;
}

/* ▼注釈
   --------------------------------------------- */
.notice{
	color: #ff6c00;
}
strong.notice{
	color: #277dbf;
}
.note{
	font-size: 83%;
}


/* ▼見出し
   --------------------------------------------- */
/*画像見出し01*/
.hdImg01{
	margin: 0 0 2.5em;
}
/*画像見出し02*/
.hdImg02{
	margin: 0 0 2em;
}
/*画像見出し03*/
.hdImg03{
	margin: 0 0 1.5em;
}
/*画像見出し04*/
.hdImg04{
	margin: 0 0 1em;
}
/*テキスト見出し01*/
.hdTxt01{
	margin: 0 0 1em;
	padding-top: 0.5em;
	color: #277dbf;
	line-height: 1.35;
	font-weight: normal;
	background: #f5f5ed url(../images/bg_border01.gif) repeat-x left top;
}
.hdTxt01 span{
	display: block;
	padding-bottom: 0.5em;
	background: #f5f5ed url(../images/bg_border01-2.gif) repeat-x left bottom;
}
/*テキスト見出し02*/
.hdTxt02{
	margin: 0 0 1em;
	padding-top: 0.5em;
	line-height: 1.35;
	background: #f5f5ed url(../images/bg_border01.gif) repeat-x left top;
}
.hdTxt02 span{
	display: block;
	padding-bottom: 0.5em;
	background: #f5f5ed url(../images/bg_border01-2.gif) repeat-x left bottom;
}
/*テキスト見出し03*/
.hdTxt03{
	margin: 0 0 1em 1.5em;
	text-indent: -1.5em;
	line-height: 1.35;
}
.hdTxt03 span{
	padding-right: 0.5em;
	color: #68a1ce;
}
/*テキスト見出し04*/
.hdTxt04{
	margin: 0 0 1em;
	padding-left: 15px;
	background: url(../images/icn_link02.gif) no-repeat 0px 0px;
	line-height: 1.35;
}



/* ▼リスト
   --------------------------------------------- */
/* リスト（アイコン指定） */
ul.listmark01{
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
	line-height: 1.5;
}
ul.listmark01 li{
	margin-left: 1em;
	text-indent: -1em;
}


/* ▼リンクリスト
   --------------------------------------------- */
ul.linkList01{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.linkList01 li{
	margin: 0 0 2em;
	padding-left: 20px;
	background: url(../images/icn_link01.gif) no-repeat 0px 0px;
	font-weight: bold;
	line-height: 1.35;
}
ul.linkList01 li.out{
	background: url(../images/icn_linkout.gif) no-repeat 0px 0px;
}
ul.linkList02{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.linkList02 li{
	margin: 0 0 2em;
	padding-left: 15px;
	background: url(../images/icn_link02.gif) no-repeat 0px 0px;
	line-height: 1.35;
}
ul.linkList02 li ul{
	margin: 1em 0 0;
	padding: 0;
	list-style: none;
}
ul.linkList02 li ul li{
	margin-bottom: 1em;
	background: url(../images/icn_link03.gif) no-repeat 0px 3px;
}
ul.linkList03{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.linkList03 li{
	margin: 0 0 0.75em;
	padding-left: 20px;
	background: url(../images/icn_link01.gif) no-repeat 0px 0px;
	font-weight: bold;
	line-height: 1.35;
}
ul.linkList03 li.out{
	background: url(../images/icn_linkout.gif) no-repeat 0px 0px;
}
ul.linkDetail01{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.linkDetail01 li{
	text-align: right;
	margin: 0;
}
ul.linkDetail01 li a{
	padding-left: 15px;
	background: url(../images/icn_link01.gif) no-repeat 0px 0px;
	line-height: 1.35;
}
ul.linkDetail02{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.linkDetail02 li{
	text-align: right;
	margin: 0;
	font-size: 83%;
}
ul.linkDetail02 li a{
	padding-left: 10px;
	background: url(../images/icn_link04.gif) no-repeat left center;
	line-height: 1.35;
}
ul.linkDetail03{
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(../images/bg_border03.gif) repeat-x left top;
}
ul.linkDetail03 li{
	margin: 0;
	padding: 0.5em 0;
	line-height: 1.35;
	background: url(../images/bg_border05.gif) repeat-x left bottom;
	text-align: center;
}
ul.linkDetail03 li a{
	padding-left: 20px;
	background: url(../images/icn_link01.gif) no-repeat 0px 0px;
}


/* ▼Flashムービー
   --------------------------------------------- */
div.flMovie div{
	width: 490px;
	margin: 0 auto;
}


/* ▼データテーブル
   --------------------------------------------- */
/* dataTable01 */
table.dataTable01{
	border-collapse: separate;
	empty-cells: show;
	margin-bottom: 1.5em;
	line-height: 1.35;
	border-right: 1px solid #b3adad;
	border-bottom: 1px solid #b3adad;
}
table.dataTable01 caption{
	padding-bottom: 0.5em;
	font-weight: bold;
}
table.dataTable01 th,
table.dataTable01 td{
	padding: 0.75em 0.8em;
	border-left: 1px solid #b3adad;
	border-top: 1px solid #b3adad;
	text-align: left;
	vertical-align: top;
}
table.dataTable01 th{
	background-color: #f8f7f1;
	font-weight: normal;
}
table.dataTable01 th.heading,
table.dataTable01 td.heading{
	background-color: #f8f7f1		;
}

/* ▼「このページの先頭に戻る」
   --------------------------------------------- */
p.toPageTop{
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;
}


/* ▼２カラム（本文＋画像）
   --------------------------------------------- */
table.box2Cl01{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 1em;
}
table.box2Cl01 td{
	text-align: left;
	vertical-align: top;
}
table.box2Cl01 td p{
	margin-top: 0;
}
table.box2Cl01 td.box1{
	padding-right: 15px;
}

table.box2Cl02{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 1em;
}
table.box2Cl02 td{
	text-align: left;
	vertical-align: top;
}
table.box2Cl02 td p{
	margin-top: 0;
}
table.box2Cl02 td.box1{
	width: 305px;
	padding-right: 20px;
}
table.box2Cl02 td.box2{
	width: 205px;
	padding-left: 20px;
	background: url(../images/bg_border02.gif) repeat-y left top;
}

table.box2Cl03{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 1em;
}
table.box2Cl03 td{
	padding: 1em 0.25em;
	text-align: left;
	vertical-align: top;
}
table.box2Cl03 td p{
	margin: 0;
}
table.box2Cl03 td.box1{
	width: 196px;
	background: url(../images/bg_border03.gif) repeat-x left top;
}
table.box2Cl03 td.box2{
	width: 354px;
	background: url(../images/bg_border03.gif) repeat-x left top;
}
table.box2Cl03 tr.first td{
	padding-top: 0;
	background: none;
}


div.box2Cl04{
	padding-top: 1px;
	background: #f5f5ed url(../images/bg_border01.gif) repeat-x left top;
}
div.box2Cl04 table{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 1em;
}
div.box2Cl04 table td{
	padding: 1em 0;
	text-align: left;
	vertical-align: top;
}
div.box2Cl04 table td ul,
div.box2Cl04 table td p{
	margin: 0;
}
div.box2Cl04 table td.box1{
	width: 176px;
	background: #f5f5ed url(../images/bg_border01-2.gif) repeat-x left bottom;
	text-align: center;
}
div.box2Cl04 table td.box2{
	width: 364px;
	padding-right: 10px;
	background: #f5f5ed url(../images/bg_border01-2.gif) repeat-x left bottom;
}



/* ▼コラム枠
   --------------------------------------------- */
div.column01{
	width: 100%;
	padding-top: 1em;
	background: #f5f5ed url(../images/bg_border01.gif) repeat-x left top;
}
div.column01 div.column01Inner{
	padding: 0 1em 1em;
	background: #f5f5ed url(../images/bg_border01-2.gif) repeat-x left bottom;
}
div.column01 p{
	margin: 0;
	line-height: 1.5;
}
div.column02{
	margin-bottom: 1em;
	padding: 10px;
	border: 1px solid #FF8800;
}
div.column02 p{
	margin: 0;
	line-height: 1.5;
}
div.column03{
	margin-bottom: 1em;
	padding: 10px;
	background: #efefe3;
	color: #277dbf;
	font-weight: bold;
}
div.column03 p{
	margin: 0;
	line-height: 1.5;
}
div.column03 p span.note{
	font-size: 83%;
	font-weight: normal;
}


/* ▼画像 左・右寄せ
   --------------------------------------------- */
p.pctR01{
	float: right;
	padding: 0 0 15px 35px;
	background: #fff;
}
div.pctR01{
	float: right;
	width: 140px;
	padding: 0 0 35px 35px;
	background: #fff;
}
div.pctR01 p{
	margin: 0 0 1em 0;
	font-size: 83%;
	line-height: 1.35;
}


/* ▼チェックポイント
   --------------------------------------------- */
div.checkpoint {
	width: 550px;
	margin-bottom: 2em;
	background: url(../images/bg_checkpoint01.gif) repeat-y left 21px;
}
div.checkpoint div.checkpointInner{
	padding: 0 18px 7px;
	background: url(../images/bg_checkpoint02.gif) no-repeat left bottom;
}
div.checkpoint h3{
	margin: 0 0 12px;
}
div.checkpoint ul.pointList{
	margin: 0;
	padding: 0;
	list-style: none;
}
div.checkpoint ul.pointList li{
	margin: 0 0 1em;
	padding-left: 27px;
	color: #277dbf;
	background: url(../images/icn_checkpoint01.gif) no-repeat 0px 0px;
	line-height: 1.5;
}
