@charset "UTF-8";
/* CSS Document */

/*---------------------------------------ページ基本定義*/
/*---------------------------------------フォント・テキスト定義*/
/*---------------------------------------基本レイアウト*/
/*---------------------------------------ヘッダ詳細*/
/*---------------------------------------グローバルナビゲーション*/
/*---------------------------------------ローカルナビゲーション*/
/*---------------------------------------contents詳細*/
/*---------------------------------------汎用ボックス*/
/*---------------------------------------段組み*/
/*---------------------------------------「ページトップへ」*/




/*---------------------------------------ページ基本定義*/

/*-------------------------CSS Reset*/
html, body, h1, h2, h3, h4, h5, h6,
blockquote, ul, ol, dl, form{
	margin:0;
	padding:0;
	}

/*-------------------------hack for IE 7 */
*+html{
	background-color:#e5e5e5;/*-----------IE7 zoom機能対策*/
	}

body{
	padding:0 0;
	background:#fff;
	color:#333333;
	font-size:90%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	_text-align:center;
	}

ul.noStyle{
	list-style-type:none;
	}
img{
	border:none;
	vertical-align:bottom;
	}
hr{
	display:none;
	}
ul,
dl{
	list-style:none;
	}
	
.lined{
	padding:15px 0 0 0;
	background-image:url(/common/img/bg_h1.gif);
	background-repeat:repeat-x;
	background-position:top;
}


/*---------------------------------------フォント・テキスト定義*/
.reg{
	font-size:100%;/*body 90% of 120%*/
	line-height:1.4em;
	}
.sml{
	font-size:85%;/*body 90% of 100%*/
	line-height:1.4em;
	}
.lrg{
	font-size:115%;/*body 90% of 130%*/
	line-height:1.4em;
	}
/*-----------------------ボールド*/
.strong{
	font-weight:bold;
	font-style:normal;
	}
/*-----------------------ノーマル*/
.normal{
	font-weight:normal;
	font-style:normal;
	}
/*-----------------------下線*/
.uLine{
	text-decoration:underline;
	}
/*-----------------------約物「・」などを等幅で表示する*/
.mono{
	font-family:monospace;
	}
.attentionGreen{
	color:#6FBA2A;
	}
.attentionRed{
	color:#cc0000;
	}
.text_gray{
	color:#666666;
	}
	
/*-----------------------基本リンクスタイル*/
a{
	color:#cc0000;
	}
a:link,
a:visited{
	text-decoration:underline;
	}
a:hover{
	text-decoration:none;
	}

/*-----------------------タブメニューリンクスタイル*/
#tabList a{
	color:#803340;
	}
#tabList a:link,
#tabList a:visited{
	text-decoration:underline;
	}
#tabList a:hover{
	text-decoration:none;
	}
	
/*-----------------------リンクスタイル ブランクアイコン付（赤背景）*/
.blankLink a{
	color:#cc0000;
	background:transparent url(/common/img/linkicon_blank.gif) 0 2px no-repeat;
	padding-left:12px;
	}
.blankLink a:link,
.blankLink a:visited{
	text-decoration:underline;
	}
.blankLink a:hover{
	text-decoration:none;
	}

/*-----------------------リンクスタイル リンクアイコン付（赤背景）*/
.normalLink a{
	color:#cc0000;
	background:transparent url(/common/img/linkicon_normal.gif) 0 2px no-repeat;
	padding-left:12px;
	}
.normalLink a:link,
.normalLink a:visited{
	text-decoration:underline;
	}
.normalLink a:hover{
	text-decoration:none;
	}
	
/*-----------------------リンクスタイル リンクアイコン付（小豆色背景）*/
.normalLink02 a{
	color:#803340;
	background:transparent url(/common/img/linkicon_normal02.gif) 0 2px no-repeat;
	padding-left:12px;
	}
.normalLink02 a:link,
.normalLink02 a:visited{
	text-decoration:underline;
	}
.normalLink02 a:hover{
	text-decoration:none;
	}	
/*-----------------------リンクスタイル ブランクアイコン付（白背景）*/
.blankLink_w a{
	color:#cc0000;
	background:transparent url(/common/img/linkicon_blank_w.gif) 0 2px no-repeat;
	padding-left:12px;
	}
.blankLink_w a:link,
.blankLink_w a:visited{
	text-decoration:underline;
	}
.blankLink_w a:hover{
	text-decoration:none;
	}

/*-----------------------リンクスタイル リンクアイコン付（白背景-赤色）*/
.normalLink_w a{
	color:#cc0000;
	background:transparent url(/common/img/linkicon_normal_w.gif) 0 2px no-repeat;
	padding-left:12px;
	}
.normalLink_w a:link,
.normalLink_w a:visited{
	text-decoration:underline;
	}
.normalLink_w a:hover{
	text-decoration:none;
	}
	
/*-----------------------リンクスタイル リンクアイコン付（白背景-小豆色）*/
.normalLink_w02 a{
	color:#cc0000;
	background:transparent url(/common/img/linkicon_normal_w02.gif) 0 2px no-repeat;
	padding-left:12px;
	}
.normalLink_w02 a:link,
.normalLink_w02 a:visited{
	text-decoration:underline;
	}
.normalLink_w02 a:hover{
	text-decoration:none;
	}
	
/** html .normalLink_w02{
	behavior: expression(IEPNGFIX.fix(this));
	alphafilter;
}*/

/*-----------------------リンクスタイル リンクアイコン付（鼠背景-小豆色）*/
.normalLink03 a{
	color:#E6DBCE;
	background:transparent url(/common/img/linkicon_normal03.gif) 0px 2px no-repeat;
	padding-left:12px;
	}
.normalLink03 a:link,
.normalLink03 a:visited{
	text-decoration:underline;
	}
.normalLink03 a:hover{
	text-decoration:none;
	}

/*-----------------------リンクスタイル ブランクアイコン付（鼠背景-小豆色）*/
.blankLink03 a{
	color:#E6DBCE;
	background:transparent url(/common/img/linkicon_blank03.gif) 0 2px no-repeat;
	padding-left:12px;
	}
.blankLink03 a:link,
.blankLink03 a:visited{
	text-decoration:underline;
	}
.blankLink03 a:hover{
	text-decoration:none;
	}

/*-----------------------リンクスタイル 閉じるボタン（赤景-白色）*/
.closeLink a{
	color:#CC0000;
	background:transparent url(/common/img/linkicon_close.gif) 0px 2px no-repeat;
	padding-left:12px;
	}
.closeLink a:link,
.closeLink a:visited{
	text-decoration:underline;
	}
.closeLink a:hover{
	text-decoration:none;
	}
	
/*-----------------------リンクスタイル 印刷ボタン（赤景-白色）*/
.printLink a{
	color:#CC0000;
	background:transparent url(/common/img/linkicon_print.gif) 0px 2px no-repeat;
	padding-left:12px;
	}
.printLink a:link,
.printLink a:visited{
	text-decoration:underline;
	}
.printLink a:hover{
	text-decoration:none;
	}
	
/*-----------------------リンクスタイル このページのトップへ（赤景-白色）*/
.topLink a{
	color:#cc0000;
	background:transparent url(/common/img/linkicon_normal.gif) 0 2px no-repeat;
	padding-left:12px;
	}
.topLink a:link,
.topLink a:visited{
	text-decoration:underline;
	}
.topLink a:hover{
	text-decoration:none;
	}
	
/*-----------------------真ん中寄せ、右寄せ*/
.alCenter{
	text-align:center;
	}
.alRight{
	text-align:right;
	}
	
/*-----------------------中央揃え*/

/*---------------------------------------floatリスト*/
.list_float li,
.list_float dt,
.list_float dd{
	display:block;
	float:left;
	margin-right:9px;
	white-space: nowrap;/*--改行防止--*/
}

/*---------------------------------------基本レイアウト*/
#skipMenu{
	position:absolute;
	visibility:hidden;
	}

#wrapper{
	width:1019px;
	margin:0 auto;
	padding:0 8px;
	background:transparent url(/common/img/bg.gif) left top repeat-y;
	_text-align:left;
	}

#header_top{
	display:block;
	height:14px;
	width:780px;
	background:transparent url(/common/img/header_bg.gif) left top no-repeat;
	margin:0 0 0 112px;

	}
#header{
	display:inline-block;/*----------------IE7 clearfix*/
	width:780px;
	background:transparent url(/common/img/contents_bg.gif) left top repeat-y;
	margin:0 0 0 112px;
	padding:0 0 10px 0;
	}

#navi{
	display:inline-block;/*----------------IE7 clearfix*/
	clear:both;
	background:transparent url(/common/img/contents_bg.gif) left top repeat-y;
	padding:0 0 5px 0;
	width:780px;
	height:40px;
	margin:0 0 0 112px;
	}
/*-------------------------hack for IE 7 */
*+html #navi{
	margin-bottom:0;
}
/*-------------------------hack for IE 6 */
*html #navi{
	margin-bottom:0;
}

#main{
	display:inline-block;/*----------------IE7 clearfix*/
	clear:both;
	margin:0 0 0 112px;
	padding:10px 0 20px 0;
	width:780px;
	background:transparent url(/common/img/contents_bg.gif) left top repeat-y;
	}
	
#footer{
	width:780px;
	margin:0 0 0 112px;
	padding:20px 0 15px 10px;
	background:transparent url(/common/img/contents_bg.gif) left top repeat-y;
	}



/*---------------------------------------ヘッダ詳細*/
#logo{
	clear:both;
	float:left;
	padding:0px 0 0 27px;
	}
#header_lead{
	float:left;
	margin:0 0 0 22px;
	width:555px;
}
#header_lead img{
	margin:0 0 0 0;
}

#header_lead .l2Col{
	width:400px;
}
#header_lead .r2Col{
	float:right;
}
#header_lead .l2Col p{
	margin-bottom:0;
}

#header_lead .r2Col #resizeBtn{
	margin-top:16px;
}
#header_lead .r2Col #resizeBtn img{
	vertical-align:middle;
}

#header_link_l{
	float:left;
	width:1px;
}
#header_link_r{
	float:right;
	margin:0 0 0 22px;
	text-align:right;
}
#header_link_r ul{
	float:right;
}

/*---------------------------------------フッタあたり詳細*/
#footerBox{
	background:transparent url(/common/img/footer_bg_mid.gif) left top repeat-y;
	width:770px;
	margin:0 0 0 0;
	padding:12px 0 0 8px;
	min-height:58px;
	_height:58px;
}
#footerBox .normalLink{
	margin:0 0 0 10px;
}

#copy{
	width:380px;
	padding:8px 0 3px 0;
	_margin:-13px 0 0 0;/*-------------------------hack for IE 6 */
}
/*-------------------------hack for IE 7 */
*+html #copy{
	margin:-13px 0 0 0;
}

#footer .bgimg_top{
	background:transparent url(/common/img/footer_bg_top.gif) left top no-repeat;
	height:3px;
}
#footer .bgimg_btm{
	background:transparent url(/common/img/footer_bg_btm.gif) left top no-repeat;
	height:3px;
}


/*---------------------------------------グローバルナビゲ－ション詳細*/
#navi dl.list_navi{
	display:inline-block;/*----------------IE7 clearfix*/
	}
	
#navi ul li{
	float:left;
	/*width:148px;*/
	margin:0;
	padding:0;
	}
	
#navi #menu{
	width:770px;
	margin:0 5px 0 10px;
	}
	
#navi #menu p{
	margin:0;
	padding:0;
	}
	
#navi #menu_left{
	float:left;
	width:592px;
	margin-right:5px;
}
#navi #menu_right{
	float:left;
	width:162px;
}


/*---------------------------------------コンテンツ下のページ送り*/
.paging{
	border-top:1px solid #e5e5e5;
	width:597px;
	padding:10px 20px;
}
.paging .left,
.paging .right{
	width:298px;
}

.paging .left{
	float:left;
}
.paging .right{
	float:right;
	text-align:right;
}

.paging img{
	vertical-align: text-top;
}
.paging .left img{
	margin-right:5px;
}
.paging .right img{
	margin-left:5px;
}
.paging .sml{
	line-height:180%;
}

/*---------------------------------------contents詳細*/

/*---------------------------------------汎用ボックス*/
.mgrow5px{
	margin:5px 0;
	}
.mgrow10px{
	margin:10px 0;
	}
.mgrow15px{
	margin:15px 0;
	}
.mgrow20px{
	margin:20px 0;
	}

.mgtop5px{
	margin-top:5px;
	}
.mgtop10px{
	margin-top:10px;
	}
.mgtop15px{
	margin-top:15px;
	}
.mgtop20px{
	margin-top:20px;
	}
.mgtop30px{
	margin-top:30px;
	}

.mgbtm5px{
	margin-bottom:5px;
	}
.mgbtm10px{
	margin-bottom:10px;
	}
.mgbtm15px{
	margin-bottom:15px;
	}
.mgbtm20px{
	margin-bottom:20px;
	}
.mgbtm30px{
	margin-bottom:30px;
	}

/*左インデント付きボックス*/
.ind1em{
	padding-left:1em;
	}
.ind2em{
	padding-left:2em;
	}


/*段落*/
p{
	margin:0 0 1.5em 0;
	}


/*----------------------------------------ボーダー*/
.bordertop{
	border-top:#D9C8B8 solid 1px;
}
.borderbtm{
	border-bottom:#D9C8B8 solid 1px;
}
.borderright{
	border-right:#D9C8B8 solid 1px;
}
.borderleft{
	border-left:#D9C8B8 solid 1px;
}

.bordertop_nezmi{
	border-top:#A6896C solid 1px;
}
.borderbtm_nezmi{
	border-bottom:#A6896C solid 1px;
}
.borderright_nezmi{
	border-right:#A6896C solid 1px;
}
.borderleft_nezmi{
	border-left:#A6896C solid 1px;
}

.bordertop_gray{
	border-top:#CCCCCC solid 1px;
}
.borderbtm_gray{
	border-bottom:#CCCCCC solid 1px;
}
.borderright_gray{
	border-right:#CCCCCC solid 1px;
}
.borderleft_gray{
	border-left:#CCCCCC solid 1px;
}

.bordertop_red{
	border-top:#B34747 solid 1px;
}
.borderbtm_red{
	border-bottom:#B34747 solid 1px;
}
.borderright_red{
	border-right:#B34747 solid 1px;
}
.borderleft_red{
	border-left:#B34747 solid 1px;
}

.borderNone{
	border:none!important;
}
/*----------------------------------------段組み*/
.flWrap{
	display:inline-block;/*----------------IE7 clearfix*/
	}

.clear{
	clear:both;
}

/*-------------------------2段組*/
.l2Col,
.r2Col{
	float:left;
	}
.r2Col_right{	float:right;	}
#contentsBody .col_AB_A{
	clear:both;
	width:360px;
}
#contentsBody .col_AB_B{
	margin-left:20px;	width:360px;
}

/*-------------------------3段組*/
.l3Col,
.c3Col,
.r3Col{
	float:left;
	}

#contentsBody .col_ABC_A{
	clear:both;
	width:193px;
}
#contentsBody .col_ABC_B{
	margin-left:9px;
	width:193px;
}
#contentsBody .col_ABC_C{
	margin-left:9px;
	width:193px;
}

.l3Col_s,
.c3Col_s,
.r3Col_s{
	float:left;
}
#contentsBody .col_abc_a{
	clear:both;
	width:147px;
}
#contentsBody .col_abc_b{
	margin-left:9px;
	width:147px;
}
#contentsBody .col_abc_c{
	margin-left:9px;
	width:147px;
}

/*-------------------------4段組*/
.ll4Col,
.cl4Col,
.cr4Col,
.rr4Col{
	float:left;
	}

#contentsBody .col_ABCD_A,
#contentsBody .col_ABCD_B,
#contentsBody .col_ABCD_C,
#contentsBody .col_ABCD_D{
	width:140px;
	}
	
	
/*---------------------------------------「ページトップへ」*/
.toPageTop{
	display:inline-block;/*----------------IE7 clearfix*/
	width:100%;
	margin:20px 0 0 0;
	}
.toPageTop a{
	display:block;
	float:right;
	min-width:80px;
	_width:95px;
	height:16px;
	white-space:nowrap;
	background-image:url(/common/img/bullet01.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	line-height:120%;
	font-size:80%;
	}
.toPageTop a:link,
.toPageTop a:visited{
	}
.toPageTop a:hover{
	}
.toPageTop a span{
	/*display:none;*/
	}



/*clearfix start*/
#header:after,
#Navi ul:after,
#main:after,
.flWrap:after,
.toPageTop:after,
#footer:after{
	content:".";
	height:0;
	font-size:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*clearfix end*/


/*---------------------------------------ボックススタイル*/
div.box_green{
	border:#b7dc95 solid 1px;
	background-color:#f4faef;
	padding:10px 10px 0 10px;
}

/*---------------------------------------テーブルスタイル*/
table { border-collapse : collapse; }

table .width125{
	/*text-align:center!important;*/
	width:125px;
}
table .width380{
	width:380px;
}
table .borderL_none{
	border-left:none!important;
}
table .borderR_none{
	border-right:none!important;
}
table .borderB_none{
	border-bottom:none!important;
}

/*---------------------------------------第2階層リンクバースタイル*/
.linkBar {
	height: 29px;
	background-color: #f39c33;
	margin-top: 15px;
}

.linkBox {
	padding-top: 5px;
	width: 597px;
	border:1px solid #f39c33;
	}

.l3Col,
.c3Col,
.r3Col{
	width: 199px;
	}

.bullet {

	padding-left: 22px;
	padding-right:10px;
	
	font-size:90%;
	background-repeat:no-repeat;
	background-position: top;
	
	margin-bottom: 4px;
	line-height: 1.4;
}

.type0 {
	background-image:url(/common/img/bullet_sn.gif);
}
.type1 {
	background-image:url(/common/img/bullet_sn1.gif);
}
.type2 {
	background-image:url(/common/img/bullet_sn2.gif);
}
.type3 {
	background-image:url(/common/img/bullet_sn3.gif);
}

.noDetail {
	margin-bottom: 30px;
}

/*--このページのトップへ--*/
.toTop{
	text-align:right;
	padding-right:10px;
}

/*--閉じるボタン--*/
#closebtnbox .txtArea{
	background:transparent url(/common/img/closebtn_bg.gif) left top repeat-y;
	padding:1px 4px;
	text-align:center;
}
#closebtnbox .txtArea h3{
	padding-bottom:10px;ぃ
	margin:0 1px 10px 1px;
}
#closebtnbox .txtArea p{
	margin:0 0 5px 0;
}
#closebtnbox .bgimg_top{
	background:transparent url(/common/img/closebtn_bg_top.gif) left top no-repeat;
	height:4px;
}
#closebtnbox .bgimg_btm{
	background:transparent url(/common/img/closebtn_bg_btm.gif) left top no-repeat;
	height:4px;
}

.relationCompany{
	padding-bottom:10px;
}

/*--2段組用--*/
#topTable td.leftCell{
	width:551px;
	vertical-align:top;
}
#topTable td.rightCell{
	width:212px;
	vertical-align:top;
}