	@charset "UTF-8";

/*
======== table of content. ===============

summary:汎用要素設定

- *utility class
- align( horizontal )
- align( vertical )
- bg
- box
- color
- flow-chart
- image
- link
- list
- table
- text
 - 見出し
	- ウェイト

- spacing
- width

==========================================
*/

/*----------------------------------------
*utility class
------------------------------------------*/
/* nonvisual */
.nonvisual {
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	overflow:hidden;
	line-height:1px;
	font-size:1px;
}

/* btReplaced */
.btReplaced,
.Replaced a,
#globalMenu a,
#header_utility a,
.ReplacedArea li a {
	display:block;
	float:left;
	height:0;
	background-repeat:no-repeat;
	background-position:0 0;
	overflow:hidden;
}

.ReplacedArea li {
	*display:inline;
	_vertical-align:bottom;	
}

/* ページトップ（アンカー）へ */
p.toPageAnchor {
	clear:both;
	position:relative;
	padding-top:25px;
	text-align:right;
}

p.toPageAnchor a {
	display:block;
	padding-right:24px;	
	background:transparent url(../images/bt_topageanchor.gif) no-repeat 100% 0;
	color:#333;
}

p.toPageAnchor a:hover {
	background-image:url(../images/bt_topageanchor_hover.gif);
	color:#00734c;
}

/*----------------------------------------
align( horizontal )
------------------------------------------*/
#content .alignleft { text-align:left !important; }
#content .aligncenter { text-align:center !important;}
#content .alignright { text-align:right !important; }
#content .alignauto { margin-left:auto !important; margin-right:auto !important; }

/*----------------------------------------
align( vertical )
------------------------------------------*/
.vab {
vertical-align:bottom;
}

/*----------------------------------------
bg
------------------------------------------*/
#main .bg_lightbrown {
	padding:10px;
	background-color:#e7decd;
}

/*----------------------------------------
box
------------------------------------------*/
#main .box_b {
	padding-left:24px;
	padding-right:24px;
	padding-bottom:18px;
	margin-bottom:18px;
	border-bottom:1px dotted #b2b2b2;
}

#main .box_b.tail {
	border-bottom:none;
	margin-bottom:0;
}

#main .box_b.news {
	padding-left:0;
	padding-right:0;
	padding-bottom:0;
}


/*----------------------------------------
color
------------------------------------------*/
/* レッド */
#content .color_brown { color:#b7190c; }


/*----------------------------------------
float
------------------------------------------*/
.fl { float:left; }
img.fl { margin-right:20px; }

.fr { float:right; }
img.fr { margin-left:20px; }

.clear { clear:both; }

/*----------------------------------------
image
------------------------------------------*/
/* イメージデフォルト設定 */
#main img {
	border:3px solid #b7190c;
}

#main img.bordernone {
	border:none;
}

#content h1 img,
#content h2 img,
#content h3 img,
#content h4 img,
#content h5 img,
#content h6 img {
	padding:0;
	border:none;
}

#content img.none, #content img.icon { border:none !important; }

/* PDF, ブランクアイコン設定 */
#content img.icon {
	margin-left:6px;
	margin-right:5px;
	margin-bottom:-3px;
}

/*----------------------------------------
list
------------------------------------------*/
/* デフォルト設定 */
#main ul {
	margin:10px 6px 10px 20px;
}

#main ul ul {
	margin-left:10px;
}

#main ul li {
	margin-bottom:8px;
	padding-left:10px;
	background:url(../images/bg_main_square.gif) no-repeat 0 6px;
}

#main ol {
	margin:10px 6px 10px 40px;
}

#main ol li {
	margin-bottom:8px;
	list-style:decimal;
}

#main dl {
	margin:10px 0;
}

#main dt {
	padding-left:4px;
	border-left:7px solid #ae935b;	
}

#main dd {
	margin-left:24px;
	padding-left:8px;
	background:url(../images/bg_main_square.gif) no-repeat 0 7px;
}


/* リンク */
#main ul. {
	margin:10px 10px 10px 20px;
}

#main ul.link_arrow li {
	margin-bottom:10px;
	padding-left:0;
	background:none;
	line-height:1.35;
}

#main ul.link_arrow li a {
	display:block;
	padding-left:12px;
	background:url(../images/bt_arrow.png) no-repeat 0 5px;
	color:#464646;
}

#ie6 #main ul.link_arrow li {
	margin-bottom:-4px;
	line-height:0;
}

#ie6 #main ul.link_arrow li a {
	background:url(../images/bt_arrow.gif) no-repeat 0 2px;
	line-height:normal;
}

#main ul.link_arrow li a:hover {
	color:#b7190c;
}

#main ul.info_arrow {
	margin:10px 10px 10px 20px;
}

#sub ul.info_arrow {
	margin:0 5px;
}

#main ul.info_arrow li,
#sub ul.info_arrow li {
	margin-bottom:10px;
	padding-left:0;
	background:none;
}

#ie6 #main ul.info_arrow li,
#ie6 #sub ul.info_arrow li {
	line-height:0;
}

#main ul.info_arrow li a,
#sub ul.info_arrow li a {
	display:block;
	padding-left:20px;
	background:url(../images/bt_infoarrow.png) no-repeat 0 5px;
	color:#464646;
}

/* Added by Sakaguchi on 2011/11/16 */
#main ul.info_arrow li .arrow,
#sub ul.info_arrow li .arrow {
	display:block;
	padding-left:20px;
	background:url(../images/bt_infoarrow.png) no-repeat 0 5px;
	color:#000;
}

.ie ul.info_arrow li a,
.ie #sub ul.info_arrow li a {
	background-position:0 6px;
}

#ie6 #main ul.info_arrow li a,
#ie6 #sub ul.info_arrow li a {
	background:url(../images/bt_infoarrow.gif) no-repeat 0 5px;
	line-height:normal;
}

/*----------------------------------------
link
------------------------------------------*/
#content a.line { text-decoration:underline; }


/*----------------------------------------
table
------------------------------------------*/
#content table {
	width:100%;
	border:1px solid #b2b2b2;
	border-right:none;
	border-bottom:none;
}

#content table th,
#content table td {
	padding:6px;
	border:1px solid #b2b2b2;
	border-left:none;
	border-top:none;
}

#content table thead th {
	background-color:#f5e9eb;
	font-weight:bold;
	border-bottom-width:2px;
}

#content table th {
	background-color:#e8e8e8;
	font-weight:bold;
}

#content table td.strong,
#content table tr.strong td,
#content table th.strong,
#content table tr.strong th {
	color:#000;
	font-weight:bold;
}

#content table tr.foot th,
#content table tr.foot td {
	border-bottom-width:2px;
}


/*----------------------------------------
text
------------------------------------------*/
#content p, #content li, #content dt, #content dd, #content td, #content th { color:#464646; line-height:1.5; }
#main p , #main li, #main dt, #main dd, #main td, #main th { font-size:14px; }

/* 注釈 */
.sosumi { color:#6b6b6b; font-size:10px; }
.sosumi { font-size:86.4%\9; }

/* フォントサイズ */
/* small */
#content .font_s { font-size:12px; }

/* medium */
#content .font_m { font-size:14px; }

/* large */
#content .font_l { font-size:16px; }

/* x-large */
#content .font_xl { font-size:18px; }

/* xx-large */
#content .font_xxl { font-size:20px; }

/* フォントファミリー */
#content .font_serif { font-family:Trajan Pro, serif; text-transform:uppercase; }

/* ウェイト */
#content .weight_bold { font-weight:bold !important; }
#content .weight_normal { font-weight:normal !important; }

/*-----------------------------------
見出し
-------------------------------------*/
/* デフォルト設定 */
/* サブエリア */
#main h1 {
font-size: 24px;
font-family: Trajan Pro, serif;
}

#sub h2 {
	clear:both;
	margin-bottom:10px;
	padding:3px 9px 10px 9px;
	background:url(../images/bg_h2_dot.gif) repeat-x left bottom;
}

#main h2, #main h3, #main h4, #main h5, #main h6 {
	line-height:1.3;
	font-family:Trajan Pro, serif;
}

#main h2 {
	border-left:7px solid #b7190c;
	padding-top:2px;
	padding-left:16px;
	color:#b7190c;
	font-size:20px;
}

#main h2.bordernone {
	border-left:none;
	padding-left:0;
	font-size:12px;
}

#main h3 {
	padding-left:15px;
	background:url(../images/bg_main_h3.gif) no-repeat 0 2px;
	font-size:16px;
	font-family: Arial, Helvetica, sans-serif!important;
}

#main h4 {
	font-family: Arial, Helvetica, sans-serif!important;
}

/*----------------------------------------
spacing
------------------------------------------*/
/*----------------------------------------
margin
------------------------------------------*/
/* MARGIN-TOP */
.mt_minus06 { margin-top:-6px!important; }
.mt_minus12 { margin-top:-12px!important; }
.mt_minus18 { margin-top:-18px!important; }
.mt_minus24 { margin-top:-24px!important; }
.mt_minus32 { margin-top:-32px!important; }
.mt_minus36 { margin-top:-36px!important; }
.mt_minus48 { margin-top:-48px!important; }
.mt_minus60 { margin-top:-60px!important; }
.mt_minus72 { margin-top:-72px!important; }
.mt00 { margin-top:0px!important; }
.mt03 { margin-top:3px!important; }
.mt06 { margin-top:6px!important; }
.mt12 { margin-top:12px!important; }
.mt24 { margin-top:24px!important; }
.mt36 { margin-top:36px!important; }
.mt48 { margin-top:48px!important; }
.mt60 { margin-top:60px!important; }
.mt72 { margin-top:72px!important; }
.mt90 { margin-top:90px!important; }
.mt100 { margin-top:100px!important; }
.mt125 { margin-top:125px!important; }
.mt150 { margin-top:150px!important; }

/* MARGIN-RIGHT */
.mr00 { margin-right:0px!important; }
.mr06 { margin-right:6px!important; }
.mr12 { margin-right:12px!important; }
.mr15 { margin-right:15px!important; }
.mr20 { margin-right:20px!important; }
.mr24 { margin-right:24px!important; }
.mr36 { margin-right:36px!important; }
.mr48 { margin-right:48px!important; }
.mr60 { margin-right:60px!important; }
.mr72 { margin-right:72px!important; }

/* MARGIN-BOTTOM */
.mb_minus02 { margin-bottom:-2px!important; }
.mb_minus06 { margin-bottom:-6px!important; }
.mb_minus12 { margin-bottom:-12px!important; }
.mb_minus24 { margin-bottom:-24px!important; }
.mb_minus36 { margin-bottom:-36px!important; }
.mb_minus48 { margin-bottom:-48px!important; }
.mb_minus60 { margin-bottom:-60px!important; }
.mb_minus72 { margin-bottom:-72px!important; }
.mb00 { margin-bottom:0!important; }
.mb06 { margin-bottom:6px!important; }
.mb08 { margin-bottom:8px!important; }
.mb10 { margin-bottom:10px!important; }
.mb12 { margin-bottom:12px!important; }
.mb20 { margin-bottom:20px!important; }
.mb24 { margin-bottom:24px!important; }
.mb36 { margin-bottom:36px!important; }
.mb48 { margin-bottom:48px!important; }
.mb60 { margin-bottom:60px!important; }
.mb72 { margin-bottom:72px!important; }
.mb90 { margin-bottom:90px!important; }
.mb100 { margin-bottom:100px!important; }
.mb125 { margin-bottom:125px!important; }
.mb150 { margin-bottom:150px!important; }

/* MARGIN-LEFT */
.ml00 { margin-left:0px!important; }
.ml06 { margin-left:6px!important; }
.ml12 { margin-left:12px!important; }
.ml20 { margin-left:20px!important; }
.ml24 { margin-left:24px!important; }
.ml30 { margin-left:30px!important; }
.ml36 { margin-left:36px!important; }
.ml40 { margin-left:40px!important; }
.ml48 { margin-left:48px!important; }
.ml60 { margin-left:60px!important; }
.ml72 { margin-left:72px!important; }


/* MARGIN-TOP & MARGIN-BOTTOM */
.mtb06 { margin-top:6px!important; margin-bottom:6px!important; }
.mtb12 { margin-top:12px!important; margin-bottom:12px!important; }
.mtb24 { margin-top:24px!important; margin-bottom:24px!important; }
.mtb36 { margin-top:36px!important; margin-bottom:36px!important; }
.mtb48 { margin-top:48px!important; margin-bottom:48px!important; }
.mtb60 { margin-top:60px!important; margin-bottom:60px!important; }
.mtb72 { margin-top:72px!important; margin-bottom:72px!important; }

/* MARGIN-LEFT & MARGIN-RIGHT */
.mlr06 { margin-left:6px!important; margin-right:6px!important; }
.mlr12 { margin-left:12px!important; margin-right:12px!important; }
.mlr24 { margin-left:24px!important; margin-right:24px!important; }
.mlr36 { margin-left:36px!important; margin-right:36px!important; }
.mlr48 { margin-left:48px!important; margin-right:48px!important; }

/* MARGIN-ALL */
.ma06 { margin:6px!important; }
.ma12 { margin:12px!important; }
.ma20 { margin:20px!important; }
.ma24 { margin:24px!important; }
.ma36 { margin:36px!important; }
.ma48 { margin:48px!important; }
.ma60 { margin:60px!important; }
.ma72 { margin:72px!important; }

/*----------------------------------------
padding
------------------------------------------*/
/* PADDING-TOP */
.pt00 { padding-top:0!important; }
.pt06 { padding-top:6px!important; }
.pt12 { padding-top:12px!important; }
.pt24 { padding-top:24px!important; }
.pt36 { padding-top:36px!important; }
.pt48 { padding-top:48px!important; }
.pt60 { padding-top:60px!important; }
.pt72 { padding-top:72px!important; }

/* PADDING-BOTTOM */
.pb00 { padding-bottom:0!important; }
.pb06 { padding-bottom:6px!important; }
.pb12 { padding-bottom:12px!important; }
.pb24 { padding-bottom:24px!important; }
.pb36 { padding-bottom:36px!important; }
.pb48 { padding-bottom:48px!important; }
.pb60 { padding-bottom:60px!important; }
.pb72 { padding-bottom:72px!important; }

/* PADDING-LEFT */
.pl06 { padding-left:6px!important; }
.pl12 { padding-left:12px!important; }
.pl24 { padding-left:24px!important; }
.pl36 { padding-left:36px!important; }
.pl48 { padding-left:48px!important; }
.pl60 { padding-left:60px!important; }
.pl72 { padding-left:72px!important; }
.pl160 { padding-left:160px!important; }

/* PADDING-RIGHT */
.pr06 { padding-right:6px!important; }
.pr12 { padding-right:12px!important; }
.pr24 { padding-right:24px!important; }
.pr36 { padding-right:36px!important; }
.pr48 { padding-right:48px!important; }
.pr60 { padding-right:60px!important; }
.pr72 { padding-right:72px!important; }
.pr160 { padding-right:160px!important; }

/* PADDING-TOP & PADDING-BOTTOM */
.ptb06 { padding-top:6px!important; padding-bottom:6px!important; }
.ptb12 { padding-top:12px!important; padding-bottom:12px!important; }
.ptb24 { padding-top:24px!important; padding-bottom:24px!important; }
.ptb36 { padding-top:36px!important; padding-bottom:36px!important; }
.ptb48 { padding-top:48px!important; padding-bottom:48px!important; }
.ptb60 { padding-top:60px!important; padding-bottom:60px!important; }
.ptb72 { padding-top:72px!important; padding-bottom:72px!important; }

/* PADDING-LEFT & PADDING-RIGHT */
.plr06 { padding-left:6px!important; padding-right:6px!important; }
.plr12 { padding-left:12px!important; padding-right:12px!important; }
.plr24 { padding-left:24px!important; padding-right:24px!important; }
.plr36 { padding-left:36px!important; padding-right:36px!important; }
.plr48 { padding-left:48px!important; padding-right:48px!important; }


/* PADDING-ALL */
.pa00 { padding:0!important; }
.pa01 { padding:1px!important; }
.pa02 { padding:2px!important; }
.pa06 { padding:6px!important; }
.pa12 { padding:12px!important; }
.pa24 { padding:24px!important; }
.pa36 { padding:36px!important; }
.pa48 { padding:48px!important; }
.pa60 { padding:60px!important; }
.pa72 { padding:72px!important; }

/*----------------------------------------
width
------------------------------------------*/
.w50 { width:50px!important; }
.w100 { width:100px!important; }
.w110 { width:110px!important; }
.w135 { width:135px!important; }
.w150 { width:150px!important; }
.w170 { width:170px!important; }
.w190 { width:190px!important; }
.w200 { width:200px!important; }
.w210 { width:210px!important; }
.w225 { width:225px!important; }
.w250 { width:250px!important; }
.w275 { width:275px!important; }
.w300 { width:300px!important; }
.w325 { width:350px!important; }
.w350 { width:350px!important; }
.w375 { width:375px!important; }
.w400 { width:400px!important; }
.w425 { width:425px!important; }
.w445 { width:445px!important; }
.w450 { width:450px!important; }
.w475 { width:475px!important; }
.w500 { width:500px!important; }
.w550 { width:550px!important; }
.w600 { width:600px!important; }
.w645 { width:650px!important; }
.w650 { width:650px!important; }
.w700 { width:700px!important; }

/*----------------------------------------
added by Sakaguchi 2011.4.19
------------------------------------------*/

.red { color:red; }
.underline { text-decoration:underline; }
strong { font-weight: bold; }

/*----------------------------------------
added by Ojiro 2013.10.22
------------------------------------------*/

#main .bg_pink {
	padding:10px;
	background-color:#ffdab9;
}

#main div.solid_border {
        border:1px solid #a5a4a4;
		padding:10px 10px 0 10px;
		margin-bottom:10px;
}