@charset "utf-8";

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

	■ c-rep.jp common.css
	URL : -
	AUTHOR : digichro_onda
	GUIDELINE : 1.0
	NOTE : 共通スタイル
	───────────────────────────────
	LIST OF CONTENT
	───────────────────────────────
	+ Structure
	+ basic style
	+ + Forms
	+ + table
	+ + HypertextLIST
	+ + LIST
	+ + Other
	+ + clearfix
	+ + CSS parts
	+ body
	+ wrapper：包含<div>
	+ header：ヘッダー
	+ global_navi：グローバルナビ
	+ mainVisual：メインビジュアル
	+ contents：コンテンツ
	+ page_top：ページの先頭へ
	+ footer：フッター
	
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
Structure
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
html {
	height:100%;
	margin-bottom:1px;
}
body {
	color:#474747;
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:81.25%;
	line-height: 1.6;
	text-align: center;
}

html, body  {  
} 
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
basic style
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Forms
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
label {
	cursor:pointer;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Tables
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
table,th,td {
	border:0;
	border-collapse:collapse;
	text-align:left;
}
th,td {
	vertical-align:top;
}
td {
	background-color:#ffffff;	
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HypertextLIST
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ───────────────────────────────────
汎用設定
─────────────────────────────────── */
a {
	color:#009be2;
	text-decoration:none;
}
a:link {
	color:#009be2;
}
a:visited {
	color:#009be2;
}
a:hover {
	color:#004c6f;
}
a:active {
	color:#009be2;
}

/* ───────────────────────────────────
汎用リンク [>]
─────────────────────────────────── */
.link_cmn {
	padding-left:14px;
	background:url(../img/common/icn_link_black_left.gif) no-repeat 0px 0.2em;
}
/* ───────────────────────────────────
汎用リンク [○]
─────────────────────────────────── */
.link_circle {
	padding-left:18px;
	background:url(../img/common/icn_link_circle_gray.gif) no-repeat 0px 0;
}

/* ───────────────────────────────────
外部リンク [□]
─────────────────────────────────── */
.link_win {
	padding-right:16px;
	background:url(../img/common/icn_link_win.gif) no-repeat right 0.1em;
}

/* ───────────────────────────────────
pdfリンク [□]
─────────────────────────────────── */
.link_pdf {
	padding-left:22px!important;
	background:url(../img/common/icn_link_pdf.gif) no-repeat left 0.1em!important;
}

/* ───────────────────────────────────
詳しくはこちら（font-size:11px相当;）
─────────────────────────────────── */
.link_more,
div#area_main p.link_more,
div#area_sub p.link_more {
	margin-bottom:0!important;
	text-align:right;
	font-size:85%;
}
/* 画像のため不要
.link_more a {
	padding-left:14px;	
	background:url(../img/common/icn_link_circle_black_right.gif) no-repeat 0px 0.1em;
}
*/


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LIST
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
ol {
	margin-left:18px;
	list-style:decimal;
}
/*　for IE6　*/
* html ol {
	padding-left:23px;
}
/*　for IE7　*/
*:first-child+html ol {
	padding-left:23px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Other
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
hr {
	display:none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
clearfix
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.clearfix:after {
	content: ".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	font-size: 0;/*これで解決させる*/
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
回り込み解除
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.clear {
	clear:both;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
font-size
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.size_s { font-size: 85% !important; }/*　11px相当　*/
.size_m { font-size: 100% !important; }/*　13px相当　*/
.size_l { font-size: 108% !important; }/*　14px相当　*/
.size_ll { font-size: 124% !important; }/*　16px相当　*/
.size_xl { font-size: 139% !important; }/*　18px相当　*/
.size_xll { font-size: 154% !important; }/*　20px相当　*/

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
margin
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ───────────────────────────────────
margin-top
─────────────────────────────────── */
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

/* ───────────────────────────────────
margin-right
─────────────────────────────────── */
.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }

/* ───────────────────────────────────
margin-bottom
─────────────────────────────────── */
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

/* ───────────────────────────────────
margin-left
─────────────────────────────────── */
.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
align / valign
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.align_r { text-align: right !important; }
.align_l { text-align: left !important; }
.align_c { text-align: center !important; }
.valign_t { vertical-align: top !important; }
.valign_m { vertical-align: middle !important; }
.valign_b { vertical-align: bottom !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
text-style
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ───────────────────────────────────
ボールドテキスト
─────────────────────────────────── */
.txt_bold {
	font-weight:bold;
}

/* ───────────────────────────────────
アラートテキスト
─────────────────────────────────── */
.alert_txt,
.txt_red {
	color:#cc0000;
}

/* ───────────────────────────────────
テキスト青
─────────────────────────────────── */
.txt_blue {
	color:#3c69bb;
}

/* ───────────────────────────────────
テキスト緑
─────────────────────────────────── */
.txt_green {
	color:#00848b;
}

/* ───────────────────────────────────
注釈テキスト
─────────────────────────────────── */
.txt_notes {
	color:#cccccc;
}
/* ───────────────────────────────────
画像キャプション
─────────────────────────────────── */
.img_caption {
	margin-top:5px;
	font-size:85%;
	line-height:1.2!important;
}

/* ───────────────────────────────────
アドレス画像
─────────────────────────────────── */
img.img_email {
	vertical-align:middle;
}

/**********************************************************************************************************************************************
CSS parts
**********************************************************************************************************************************************/
body {
	border-top:3px solid #004c6f;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
wrapper：包含<div>
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
div#wrapper {}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
header：ヘッダー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
div#header {
	padding-top:0;
	background-color:#ffffff;
}
div#header_inner {
	position:relative;
}

div#header h1.tagline_top {
	font-size:85%;
	font-weight:normal;
	line-height:1.3;
	/* ここから垂直方向センタリング用の指定 */
	display:table-cell;
	width:360px;
	height:40px;
	vertical-align:bottom;
	behavior: expression(
		this.currentStyle.getAttribute("display")=="block" && (
			heightBase = document.createElement('div'),
			heightBase.className = 'heightBase',
			this.appendChild(heightBase),
			this.style.behavior = "none"
		)
	);
}
div#header h1.tagline_top span {
	margin:auto;
	vertical-align:bottom;
}
* html div#header h1.tagline_top span {
	display:inline;/* for IE6 */
	zoom:1;
}
*:first-child+html div#header h1.tagline_top span {
	display:inline;/* for IE7 */
	zoom:1;
}
div#header h1.tagline_top div.heightBase{
	height:100%;
	display:inline;
	zoom:1;
	vertical-align:bottom;
}
/* 垂直方向センタリング用の記述 ここまで */

	
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
section_title：タイトルセクション
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */	
div#header div.section_title {
	position:absolute;
	top:5px;
	left:1px;
	z-index:100;
}
div#header div.section_title #logo {
	margin-top:10px;
	width:135px;
	height:44px;
	margin-left:0;
}
div#header div.section_title #logo img {
	vertical-align:top;
}
	
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
section_navi：ナビセクション
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */	
div#header div.section_navi {
	float:right;
	width:650px;
	margin-top:34px!important;
	text-align:right;
	overflow:hidden;
}
	
/* ───────────────────────────────────
ガイドナビゲーション
─────────────────────────────────── */	
/*　ヘッダナビ、フッタナビ共通
─────────────────────────────────── */
div#header div.section_navi ul.block_guide_navi,
div#footer div.section_navi ul.block_guide_navi {
	float:right;
	font-size:1px;
	line-height:1;
}		
div#header div.section_navi ul.block_guide_navi li,
div#footer div.section_navi ul.block_guide_navi li {
	float:left;
	padding:0 20px 0 0;
	font-size:1px;
	line-height:1;
}
div#header div.section_navi ul.block_guide_navi li.last,
div#footer div.section_navi ul.block_guide_navi li.last {
	padding-right:0;
}
				
/*　ヘッダーナビ
─────────────────────────────────── */
div#header div.section_navi {
	margin-top:3px;
}
div#header div.section_navi ul.block_guide_navi {
	margin-bottom:0;
	font-size:1px;
}
div#header div.section_navi ul.block_guide_navi li {
	margin-bottom:0;
	font-size:1px;
}
	
					
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
global_navi：グローバルナビ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
div#global_navi {
	position:relative;
	width:960px;
	height:47px;
	margin:13px auto 20px auto;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
各メニュー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */	
div#global_navi ul {
	position:absolute;
	top:0;
	right:0;
	width:626px;
	margin:0!important;
}
div#global_navi ul li {
	float:left;
}
div#global_navi ul li a {
	display:block;
	width:125px;
	height:47px;
}
div#global_navi ul li.last {
	width:126px;
}		


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
topickpath：パンくず
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
div#topicpath {
	margin-top:20px;
	border-top:1px solid #e5e5e5;
}
div#topicpath ol {
	width:940px!important;
	padding:20px 0 19px 0;
	list-style:none;
}
div#topicpath ol li {
	float:left;
	line-height:1;
}	
div#topicpath ol li.no_parent {
	margin-right:7px;
	padding:0 11px 0 0;
	background:url(../img/common/icn_topicpath.gif) no-repeat right 0.1em;
}	
div#topicpath ol li a {
	display:block;
	margin-right:7px;
	padding:0 11px 0 0;
	background:url(../img/common/icn_topicpath.gif) no-repeat right 0.1em;
	color:#006699;
}
div#topicpath ol li a:hover {
	color:#2b90ff;
}

		
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
contents：コンテンツ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
div#contents {
    min-height:540px;
    height:auto!important; /* for IE6 */
    height:540px; /* for IE6 */	
}
body.layout_single div#contents {
	margin-bottom:100px;
}
body.layout_double_l div#contents {
	margin-bottom:100px;
}
body.page_top div#contents {
	margin-bottom:0;
	padding-top:30px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
area_main：メインエリア
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#area_main {
	clear:both;
}

/* ───────────────────────────────────
h1：汎用<h1>
─────────────────────────────────── */
/* h1.cmn：基本スタイル
─────────────────────────────────── */
div#area_main h1 { /* 今案件はなし */
}

/* ───────────────────────────────────
h2：汎用<h2>
─────────────────────────────────── */			
div#area_main h2,
div#area_sub h2 {
	font-weight:bold;
	font-size:108%;
}

/* ───────────────────────────────────
h3：汎用<h3>
─────────────────────────────────── */			
div#area_main h3,
div#area_sub h3 {
	font-weight:bold;
	font-size:108%;
}

/* div/h2/h3：line_btm_dot_black
─────────────────────────────────── */			
div#area_main .line_btm_dot_black,
div#area_sub .line_btm_dot_black {
	margin-bottom:10px;
	padding-bottom:2px;
	padding-left:5px;
	background:url(../img/common/line_dot_black.gif) repeat-x left bottom;
	color:#5f5f5f;
}
/* div/h2/h3：line_btm_dot_gray
─────────────────────────────────── */			
div#area_main .line_btm_dot_gray,
div#area_sub .line_btm_dot_gray {
	margin-bottom:10px;
	padding-bottom:2px;
	padding-left:5px;
	background:url(../img/common/line_dot_gray.gif) repeat-x left bottom;
	color:#5f5f5f;
}

/* ───────────────────────────────────
div.head_ttl：ヘッドタイトル
─────────────────────────────────── */			
/* div.head_ttl_page：ページタイトル
─────────────────────────────────── */			
/* ── 共通 ────────────────── */			
div#area_main div.head_ttl_page {
	margin-bottom:40px!important;
}
		
/* div.head_ttl_img
─────────────────────────────────── */			
/* ── 共通 ────────────────── */			
div#area_main div.head_ttl_img,
div#area_sub div.head_ttl_img {
	position:relative;/* 一覧ボタンの絶対配置用 */
	margin-bottom:7px;
}
div#area_main div.head_ttl_img div.btn_list,
div#area_sub div.head_ttl_img div.btn_list {
	position:absolute;
	top:4px;
	right:5px;
}
				
/* div.head_ttl（小見出し）
─────────────────────────────────── */			
/* ── 共通 ────────────────── */			
div#area_main div.head_ttl,
div#area_sub div.head_ttl {
	position:relative;/* 一覧ボタンの絶対配置用 */
	margin-bottom:20px;		
}
div#area_main div.head_ttl div.btn_list,
div#area_sub div.head_ttl div.btn_list {
	position:absolute;
	top:8px;
	right:5px;
}
			
/* ── ttl_type_a（サービス下層ページ：実績セクション　フォントサイズ大　下線、左アイコン） ────────────────── */			
div#area_main div.ttl_type_a,
div#area_sub div.ttl_type_a {
	margin-bottom:20px;		
}
div#area_main div.ttl_type_a div.head_ttl_inner,
div#area_sub div.ttl_type_a div.head_ttl_inner {
	padding-bottom:5px;
	border-bottom:1px solid #d5d5d5;
	zoom:1;/* for IE6 背景が表示されないバグを解消 */
}
div#area_main div.ttl_type_a div.head_ttl_inner .icn_line_left_blue,
div#area_sub div.ttl_type_a div.head_ttl_inner .icn_line_left_blue {
	padding-left:7px;
	border-left:5px solid #004c6f;
	font-weight:normal;
	font-size:154%;
	zoom:1;/* for IE6 背景が表示されないバグを解消 */
}
				
/* ── ttl_type_b（取引先一覧ページ　X方向グレーグラデーション） ────────────────── */			
div#area_main div.ttl_type_b,
div#area_sub div.ttl_type_b {
	margin-bottom:20px;		
}
div#area_main div.ttl_type_b div.head_ttl_inner,
div#area_sub div.ttl_type_b div.head_ttl_inner {
	padding:8px 5px 6px 0;
	background:url(../img/common/ttl_bg_grd_gray.gif) repeat-y left top;
	line-height:1;
	zoom:1;/* for IE6 背景が表示されないバグを解消 */
}
div#area_main div.ttl_type_b div.head_ttl_inner .icn_none,
div#area_sub div.ttl_type_b div.head_ttl_inner .icn_none {
	padding-left:10px;
	font-weight:bold;
	font-size:100%;
	zoom:1;/* for IE6 背景が表示されないバグを解消 */
}

/* ── ttl_type_a（お知らせ一覧ページ　下線、左ロゴアイコン） ────────────────── */			
div#area_main div.ttl_type_c,
div#area_sub div.ttl_type_c {
	margin-bottom:20px;		
}
div#area_main div.ttl_type_c div.head_ttl_inner,
div#area_sub div.ttl_type_c div.head_ttl_inner {
	padding-bottom:3px;
	border-bottom:1px solid #004c6f;
	zoom:1;/* for IE6 背景が表示されないバグを解消 */
}
div#area_main div.ttl_type_c div.head_ttl_inner .icn_logo,
div#area_sub div.ttl_type_c div.head_ttl_inner .icn_logo {
	padding-left:25px;
	background:url(../img/common/head_ttl_icn_logo.gif) no-repeat 2px 0.15em;
	color:#004c6f;
	font-weight:bold;
	font-size:124%;
	zoom:1;/* for IE6 背景が表示されないバグを解消 */
}
				
/* ───────────────────────────────────
div.section_gallery.section_3clmn ：ギャラリーセクション（3カラム）
─────────────────────────────────── */			
div#area_main div.section_gallery.section_3clmn {
	width:666px!important;
	margin-right:-16px;
}

/* div.section_gallery：ギャラリーセクション
─────────────────────────────────── */			
div#area_main div.section_gallery.section_3clmn div.block_gallery {
	float:left;
	width:206px;
	margin-bottom:20px;
	padding-right:16px;
}
/* ── div.block_img ───────────────────────────────── */
div#area_main div.section_gallery.section_3clmn div.block_gallery div.block_img {
	/* height:157px; */
	height:148px;
	
	/* ここから転地中央寄せの指定 */
	overflow:hidden;
	display:table-cell;
	width:206px;
	text-align:center;
	vertical-align:middle;
	behavior: expression(
		this.currentStyle.getAttribute("display")=="block" && (
			heightBase = document.createElement('div'),
			heightBase.className = 'heightBase',
			this.appendChild(heightBase),
			this.style.behavior = "none"
		)
	);
}
div#area_main div.section_gallery.section_3clmn div.block_gallery div.block_img a {
	margin-bottom:5px;
	display:block;
	overflow:hidden;
	width:206px;
	/* height:157px; */
	height:148px;
}

/* ───────────────────────────────────
.img：イメージ画像
─────────────────────────────────── */			
div#area_main div.img,
div#area_main p.img {
	margin-bottom:0;
	text-align:center;
	overflow:hidden;
}
div#area_main div.img a,
div#area_main p.img a {
	margin-bottom:0;
	text-align:center;
	overflow:hidden;
}
	
/* ───────────────────────────────────
p.txt：テキスト
─────────────────────────────────── */			
div#area_main p.txt {
}

/* ───────────────────────────────────
p.alert：アラートテキスト
─────────────────────────────────── */			
div#area_main p.alert {
	padding-left:1.5em;
}
div#area_main p.alert span.mrk {
	margin-right:0.5em;
	margin-left:-1.5em;
}

/* ───────────────────────────────────
div.txt_link：リンクテキスト
─────────────────────────────────── */			
div#area_main div.txt_link {
	clear:both;
	text-align:right;
}
div#area_main div.txt_link a {
	padding-left:14px;
	background:url(../img/common/icn_link_circle_black_right.gif) no-repeat left 0.1em;
}

/* ───────────────────────────────────
ul.cmn：汎用リスト
─────────────────────────────────── */
div#area_main ul.cmn,
div#area_main div.section_post_content ul,
div#area_main.area_main_txt div.section_cmn ul {
	margin-left:18px;
}
div#area_main.area_main_txt div.section_cmn table td ul {
	margin-left:5px;
}
div#area_main ul.cmn li,
div#area_main div.section_post_content ul li,
div#area_main.area_main_txt div.section_cmn ul li {
	margin-bottom:5px;
	padding:0 0 0 12px;
	background:url(../img/common/icn_list_cmn.gif) no-repeat 0px 8px;
	line-height:1.4;
}
div#area_main ul.cmn li.last,
div#area_main div.section_post_content ul li.last,
div#area_main.area_main_txt div.section_cmn ul li.last {
	margin-bottom:0;
}
	
/* ───────────────────────────────────
ul.float：floatさせる場合
─────────────────────────────────── */
div#area_main ul.float,
div#area_main div.section_post_content ul.float,
div#area_main.area_main_txt div.section_cmn ul.float {
	margin-left:10px;
}
div#area_main ul.float li,
div#area_main div.section_post_content ul.float li,
div#area_main.area_main_txt div.section_cmn ul.float li {
	width:300px;
	float:left;
	margin-bottom:12px;
	background:url(../img/common/icn_list_cmn.gif) no-repeat 0px 6px;
	line-height:1.2;
}

/* ───────────────────────────────────
ul.alert：アラートリスト
─────────────────────────────────── */
div#area_main ul.alert,
div#area_main div.section_entry ul.alert
div#area_main.area_main_txt div.section_cmn ul.alert {
	padding-left:13px;
}
div#area_main ul.alert li,
div#area_main div.section_entry ul.alert li,
div#area_main.area_main_txt div.section_cmn ul.alert li {
	margin-bottom:2px;
	padding:0;
	text-indent:-13px;
	background-image:none;
	color:#cc0000;
	font-size:85%;
	line-height:1.2;
}
	
/* ───────────────────────────────────
ol：番号付き汎用リスト
─────────────────────────────────── */
div#area_main div.section_entry ol {
	margin-left:18px;
}

div#area_main div.section_cmn ol.number,
div#area_main div.section_cmn ol.alphabet {
	margin-left:38px;
}
div#area_main ol.number li {
	margin-bottom:5px;
	line-height:1.4;
}

div#area_main ol.alphabet li {
	list-style-type:lower-alpha;
}
				
/* ───────────────────────────────────
section_cmn：汎用セクション
─────────────────────────────────── */
div#area_main div.section_cmn {
	position:relative;
	clear:both;
	margin-bottom:30px;
}
div#area_main div.section_cmn_last {
	margin-bottom:0!important;
}
body.page_top div#area_main div.section_cmn {
	margin-bottom:30px;
}
/* p：テキスト
─────────────────────────────────── */			
div#area_main div.section_cmn p {
	margin-bottom:10px;
	text-align:justify;
	text-justify:inter-ideograph;
}
div#area_main div.section_cmn p.last {
	margin-bottom:0!important;
}
	
/* ───────────────────────────────────
section_intro：イントロセクション
─────────────────────────────────── */
div#area_main div.section_intro {
	position:relative;
	clear:both;
	margin-bottom:30px;
}
/* mainvisual
─────────────────────────────────── */
div#area_main div.section_intro div.mainvisual {
	margin-bottom:0;
	text-align:center;
}
/* 上にメインビジュアル */
div#area_main div.section_intro.top_mv div.mainvisual {
	margin-bottom:10px;
/*	margin-top:-10px;*/	/* お好みで */
}
/* h3.catch（キャッチコピー）
─────────────────────────────────── */
div#area_main div.section_intro h3.catch {
	margin-bottom:24px;
}

/* p（リード文）
─────────────────────────────────── */
div#area_main div.section_intro p {
	margin-bottom:20px;
}
	
/* ───────────────────────────────────
【汎用】cmn_index_contbox：インデックスとして使うコンテンツボックス（layout_single用）
─────────────────────────────────── */
body.layout_single div#area_main div.cmn_index_contbox {
	width:940px!important;
	margin-right:-20px!important;
	margin-left:10px!important;
}
/* 各ボックス（カラム共通）
─────────────────────────────────── */
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index {
	float:left;
	margin-bottom:20px;
	padding-right:20px;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index_last {
	margin-bottom:0;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index div.cmn_index_inner {
	background-color:#f2f2f2;
	border:1px dotted #b2b2b2;
}
/* for IE6 */
* html body.layout_single div#area_main div.cmn_index_contbox div.cmn_index div.cmn_index_inner {
	padding-top:10px;
	padding-bottom:10px;
}
/* for IE7 */
*:first-child+html body.layout_single div#area_main div.cmn_index_contbox div.cmn_index div.cmn_index_inner {
	padding-top:10px;
	padding-bottom:10px;
}
		
/* 各ボックス（2カラム：450px）
─────────────────────────────────── */
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index {
	width:450px;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index a.css3hover {
	display:block;
	width:448px;
	padding-top:10px;
	padding-bottom:10px;
	cursor:pointer;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index a.ie67 {
	display:inline;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.left_txt {
	display:block;
	float:left;
	width:213px;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.right_img {
	display:block;
	float:left;
	width:225px;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.left_img {
	display:block;
	float:left;
	width:225px;
	padding-left:10px;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.right_txt {
	display:block;
	float:left;
	width:203px;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.block {
	display:block;
	width:448px;
    min-height:118px;
    height:auto!important; /* for IE6 */
    height:118px; /* for IE6 */	
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.block span.left_txt,
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.block span.right_txt {
	float:none;
	width:auto;
	padding-top:10px!important;
	padding-bottom:10px!important;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.ttl {
	display:block;
	width:213px!important;
	margin-bottom:7px;
	padding:8px 0 9px 0;
	border-bottom:1px solid #004c6f;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.block span.ttl {
	width:auto!important;
}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.ttl {
	display:block;
	width:213px!important;
	margin-bottom:7px;
	padding:8px 0 9px 0;
	border-bottom:1px solid #004c6f;
}
	body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.ttl img {
		margin:0 0 0 10px;
	}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.txt {
	display:block;
	margin:0 10px;
	color:#474747;
	line-height:1.4;
}
	body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.txt a {
		color:#474747;
	}
body.layout_single div#area_main div.cmn_index_contbox div.cmn_index span.img {
	display:block;
	width:225px;
	background-color:#ffffff;
	overflow:hidden;
}
							
/* ───────────────────────────────────
【汎用】cmn_index_contbox：インデックスとして使うコンテンツボックス（layout_double_l用）
─────────────────────────────────── */
body.layout_double_l div#area_main div.cmn_index_contbox {
	width:650px!important;
	margin-right:-20px!important;
	margin-left:10px!important;
}
/* 各ボックス
─────────────────────────────────── */
body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index {
	float:left;
	width:305px;
	margin-bottom:20px;
	padding-right:20px;
}
body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index div.cmn_index_inner {
	background-color:#f2f2f2;
	border:1px dotted #b2b2b2;
}
body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index div.cmn_index_inner a {
	display:block;
	padding-top:12px;
	padding-bottom:10px;
	cursor:pointer;
}
body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index div.cmn_index_inner span.block {
	display:block;
	padding-top:12px;
	padding-bottom:10px;
}
/* for IE6 */
* html body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index div.cmn_index_inner a {
	display:inline;
	padding-top:0!important;
	padding-bottom:0!important;
}
/* for IE7 */
*:first-child+html body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index div.cmn_index_inner a {
	display:inline;
	padding-top:0!important;
	padding-bottom:0!important;
}
body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index div.cmn_index_inner span.no_link {
	display:block;
	padding-top:12px;
	padding-bottom:10px;
}
body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index span.ttl {
	display:block;
	width:303px!important;
	padding:0;
}
/* for IE6 */
* html body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index span.ttl {
	display:inline!important;
}
	* html body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index span.ttl a.ie67 {
		display:inline!important;
		padding-top:0;
		padding-bottom:0;
	}
/* for IE7 */
*:first-child+html body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index span.ttl {
	display:inline!important;
}
	body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index span.ttl img {
		margin:0 0 0 10px;
	}
body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index span.img {
	display:block;
	width:283px;
	overflow:hidden;
	padding-left:10px;
}
body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index span.img {
	position:relative;
	display:block;
	width:283px;
	overflow:hidden;
	padding-left:10px;
}
body.layout_double_l div#area_main div.cmn_index_contbox div.cmn_index span.btm_img {
	display:block;
	margin-top:10px;
}
div#area_main div.cmn_index_contbox div.cmn_index span.img span.close {
	position:absolute;
	top:0;
	left:10px;
}

/* 各ボックス（1カラム：293px）
$("div.cmn_index.clumn1").addClass("cmn_index_contbox_clumn1");
─────────────────────────────────── */
body.layout_double_l div#area_main div.cmn_index_contbox_clumn1 {
	width:630px!important;
	margin-right:0!important;
}
/* for IE7 */
*:first-child+html body.layout_double_l div#area_main div.cmn_index_contbox_clumn1 {
	margin-top:20px;
}
body.layout_double_l div#area_main div.cmn_index_contbox_clumn1 div.cmn_index {
	width:630px!important;
	padding-right:0!important;
}
body.layout_double_l div#area_main div.cmn_index_contbox_clumn1 div.cmn_index div.cmn_index_inner a {
	padding-top:35px;
	padding-bottom:35px;
}
body.layout_double_l div#area_main div.cmn_index_contbox_clumn1 div.cmn_index div.cmn_index_inner span.block {
	display:block;
	padding-top:35px;
	padding-bottom:35px;
}
body.layout_double_l div#area_main div.cmn_index_contbox_clumn1 div.cmn_index div.cmn_index_inner {
	width:628px!important;
}
body.layout_double_l div#area_main div.cmn_index_contbox_clumn1 div.cmn_index_leftright span.left_txt {
	display:block;
	float:left;
	width:200px;
	padding-top:25px;
}
body.layout_double_l div#area_main div.cmn_index_contbox_clumn1 div.cmn_index_leftright span.left_txt span.ttl {
	display:block;
	width:200px!important;
	margin-bottom:0;
	padding-top:0;
	border-bottom:none;
}
body.layout_double_l div#area_main div.cmn_index_contbox_clumn1 div.cmn_index_leftright span.right_img {
	display:block;
	float:right;
	width:400px;
	padding-right:20px;
}
body.layout_double_l div#area_main div.cmn_index_contbox_clumn1 div.cmn_index_leftright span.right_img span.img {
	display:block;
	width:400px;
	padding-left:0;
}

/* section_works */
body.layout_double_l div#area_main div.section_work div.cmn_index_contbox div.cmn_index div.cmn_index_inner {
	border:none;
}
body.layout_double_l div#area_main div.section_works div.cmn_index_contbox div.cmn_index div.left_img {
	float:left;
	width:160px;
}
body.layout_double_l div#area_main div.section_works div.cmn_index_contbox div.cmn_index div.right_txt {
	float:left;
	width:145px;
}
	
/* 共通 */	
body.layout_double_l div#area_main div.section_works div.cmn_index_contbox div.cmn_index p.img_frame {
	background:url(../img/common/bg_box_dot_160x122.gif) no-repeat left top;
}
body.layout_double_l div#area_main div.section_works div.cmn_index_contbox div.cmn_index p.img {
	position:relative;
	width:160px;
	height:116px;
	padding:3px 0;
	text-align:center;
	overflow:hidden;
}
body.layout_double_l div#area_main div.section_works div.cmn_index_contbox div.cmn_index p.img img.icn_zoom {
	position:absolute;
	right:3px;
	bottom:3px;
}

body.layout_double_l div#area_main div.section_works div.cmn_index_contbox div.cmn_index .ttl {
	margin-bottom:7px;
	padding:1px 0 8px 10px;
	border-bottom:1px solid #004c6f;
	line-height:1.2;
}
body.layout_double_l div#area_main div.section_works div.cmn_index_contbox div.cmn_index .ttl a img.icn {
	margin-top:0.15em;
	margin-left:5px;
	vertical-align:top;
}
body.layout_double_l div#area_main div.section_works div.cmn_index_contbox div.cmn_index div.right_txt p {
	margin:0 0 0 10px;
	line-height:1.4;
}

/* ───────────────────────────────────
【汎用】cmn_leftright_XX：要素の回り込み
─────────────────────────────────── */
/* cmn_leftright_separate：左右完全分離（下に回りこみさせない）
─────────────────────────────────── */
/* [左]テキスト [右]画像 */
div#area_main div.cmn_leftright_separate div.left_txt {
	float:left;
}
div#area_main div.cmn_leftright_separate div.right_img {
	float:right;
}
/* [左]画像 [右]テキスト */
div#area_main div.cmn_leftright_separate div.left_img {
	float:left;
}
div#area_main div.cmn_leftright_separate div.right_txt {
	float:right;
}

/* ───────────────────────────────────
frame_gray：フレーム（グレー）
─────────────────────────────────── */
/* area_main（layout_single）：920px
─────────────────────────────────── */
body.layout_single div#area_main div.frame_gray {
	width:920px;
	margin-bottom:10px;
	padding-top:3px;
	background:url(../img/common/frame_gray_650_top.gif) no-repeat left top;/*■920版未作成*/
}
body.layout_single div#area_main div.frame_gray div.frame_inner {
	padding-bottom:3px;
	background:url(../img/common/frame_gray_650_btm.gif) no-repeat left bottom;/*■920版未作成*/
}
/* area_main（layout_double_l）：650px
─────────────────────────────────── */
body.layout_double_l div#area_main div.frame_gray {
	width:650px;
	margin-bottom:10px;
	padding-top:3px;
	background:url(../img/common/frame_gray_650_top.gif) no-repeat left top;
}
body.layout_double_l div#area_main div.frame_gray div.frame_inner {
	padding-bottom:3px;
	background:url(../img/common/frame_gray_650_btm.gif) no-repeat left bottom;
}
/* area_sub：250px
─────────────────────────────────── */
div#area_sub div.frame_gray {
	width:250px;
	margin-bottom:10px;
	padding-top:3px;
	background:url(../img/common/frame_gray_250_top.gif) no-repeat left top;
}
div#area_sub div.frame_gray div.frame_inner {
	padding-bottom:3px;
	background:url(../img/common/frame_gray_250_btm.gif) no-repeat left bottom;
}

/* ───────────────────────────────────
cmn_block_color：背景カラーブロック
─────────────────────────────────── */
div#area_main div.cmn_block_color {
	padding:10px 20px;
}
/* ― 幅 920px（layput_double_l） ――――――――――――――― */
body.layout_single div#area_main div.cmn_block_color {
	width:880px!important;
}
/* ― 幅 630px ――――――――――――――― */
body.layput_double_l div#area_main div.cmn_block_color {
	width:590px!important;
}

/* ― グレー：cmn_block_gray ――――――――――――――― */
div#area_main div.cmn_block_gray  {
	background-color:#f5f5f5;
}
/* ― 青：cmn_block_blue ――――――――――――――― */
div#area_main div.cmn_block_blue  {
	background-color:#e9f8ff;
}
/* ― ピンク：cmn_block_pink ――――――――――――――― */
div#area_main div.cmn_block_pink {
	background-color:#ffeded;
}
/* ― 黄色：cmn_block_yellow ――――――――――――――― */
div#area_main div.cmn_block_yellow  {
	background-color:#ffffd7;
}
/* ― カスタム（オレンジ）：cmn_block_custom ――――――――――――――― */
div#area_main div.cmn_block_custom  {
	background-color:#fee8d6;
}

/* ───────────────────────────────────
cmn_block_grd_gray：【グラデ】グレー　（シャドウあり）
─────────────────────────────────── */
div#area_main div.cmn_block_grd_gray {
	padding-bottom:9px;
	background:url(../img/common/block_grd_gray_630_btm.gif) no-repeat left bottom;
}
div#area_main div.cmn_block_grd_inner {
	width:590px!important;
	padding:20px 20px 25px 20px;
	background:url(../img/common/block_grd_gray_630_top.gif) repeat-y left top;
}
div#area_main div.cmn_block_grd_inner p.txt_green {
	margin-bottom:5px;
}

/* ───────────────────────────────────
cmn_block_bg_gray：グレーボーダーブロック
─────────────────────────────────── */
div#area_main div.section_cmn.cmn_block_border_color,
div#area_main div.section_cmn .cmn_block_border_color  {
	padding:5px 10px;
}
div#area_main div.section_cmn.cmn_block_border_gray,
div#area_main div.section_cmn .cmn_block_border_gray  {
	border:1px solid #d2d2d2;
}

/* ───────────────────────────────────
table.tbl_cmn：汎用<table>
─────────────────────────────────── */
div#area_main table.tbl_cmn {
	width:100%;
	margin:0 auto 10px auto;
}
div#area_main table.tbl_cmn th {
	width:160px;
	padding:11px 10px 10px 20px;
	background-color:#e5edf0;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	vertical-align:middle;
}
div#area_main table.tbl_cmn td {
	width:auto;
	padding:11px 10px 10px 20px;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
}
			
/* ───────────────────────────────────
table.tbl_inner：入れ子<table>
─────────────────────────────────── */
div#area_main table.tbl_inner th {
	width:auto;
	padding:2px;
	background:none;
	color:#323232;
	font-weight:normal;
}
div#area_main table.tbl_inner td {
	padding:2px;
	background:none;
	color:#323232;
}

/* ───────────────────────────────────
section_form：フォームセクション
─────────────────────────────────── */
div#area_main div.section_form {
	margin-bottom:0;
}
div#area_main div.section_form h2 {
	color:#666666;
	font-weight:normal!important;
	font-size:124%;
}
div#area_main div.section_form h2.cmn {
	color:#000000;
	font-size:100%;
}

/* 入力必須項目
─────────────────────────────────── */
div#area_main div.section_cmn .required,
div#area_main div.section_form .required {
	padding-left:4px;
	color:#ff0066;
	font-weight:bold;
}

/* フォーム<table>
─────────────────────────────────── */
div#area_main div.section_form table.tbl_form {
	margin-bottom:20px;
}
div#area_main div.section_form table.tbl_form span.txt_red {
	color:#ff0000;
}
div#area_main div.section_form table.tbl_form th {
	width:160px;
	padding:15px 10px 14px 20px;
	background-color:#e5edf0;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
}
body.layout_single div#area_main div.section_form table.tbl_form th {
	width:200px;
}
div#area_main div.section_form table.tbl_form th span.txt_note {
	font-weight:normal;
	font-size:85%;
}
div#area_main div.section_form table.tbl_form td {
	width:auto;
	padding:15px 10px 14px 20px;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
}
div#area_main div.section_form table.tbl_form td p {
	margin-bottom:8px;
}
div#area_main div.section_form table.tbl_form td p.last {
	margin-bottom:0;
}

/*　<ul>　*/
div#area_main div.section_form table.tbl_form ul {
	margin-bottom:-4px;
}
div#area_main div.section_form table.tbl_form ul li {	
	margin-bottom:4px;
}

/*　<p>　*/
div#area_main div.section_form table.tbl_form p {
	margin-bottom:0;
}
	
/*　p.ex[入力例]　*/
div#area_main div.section_form table.tbl_form .ex {
	display:block;
	margin:5px 0 0;
	/*padding:4px;*/
	/*background:#f4f4f4;*/
}
/*　p.alert[アラート]ボックス(エラーメッセージ)　*/
div#area_main div.section_form table.tbl_form p.alert {
	margin-bottom:12px;
	padding:4px;
	border:1px solid #f6afb4;
	background:#ffe9e6;
}

div#area_main form.wpcf7-form div.wpcf7-response-output {
	display:none;
	mar-gin-right:0;
	margin-left:0;
}

div#area_main form.wpcf7-form div.wpcf7-mail-sent-ng,
div#area_main form.wpcf7-form div.wpcf7-validation-errors {
	display:block;
	background-color:#ffe9e6!important;
	border:2px solid #f6afb4!important;
}				
div#area_main form.wpcf7-form div.wpcf7-mail-sent-ok {
	display:block;
	background-color:#e6fbff!important;
	border:2px solid #afd0f6!important;
}

/* フォーム情報ブロック */
div#area_main form.wpcf7-form div.block_event_info {
	margin-bottom:15px;
	padding:15px 20px 6px 20px;
	background-color:#f5f5f5;
	border:1px solid #ececec;
}
div#area_main form.wpcf7-form div.block_event_info table.tbl_form_info th {
	padding-right:20px;
	padding-bottom:8px;
	background-color:#f5f5f5;
	font-size:108%;
}
div#area_main form.wpcf7-form div.block_event_info table.tbl_form_info td {
	padding-right:20px;
	padding-bottom:8px;
	background-color:#f5f5f5;
	font-size:108%;
}
					
/* ― フォーム内装飾style ―――――――――――――――*/
div#area_main div.section_form table.tbl_form input.txtarea,
div#area_main div.section_form table.tbl_form textarea {
	padding:1px;
	border:none;
	border:1px solid #bcc9d5;
	color:#333333;
	font-size:100%;
}
/*　汎用<input>　*/
div#area_main  div.section_form table.tbl_form input.txtarea {}

/*　<input>30px　*/
div#area_main  div.section_form table.tbl_form input.txtarea30 {
	width:28px;
}
/*　<input>45px　*/
div#area_main  div.section_form table.tbl_form input.txtarea45 {
	width:43px;
}
/*　<input>60px　*/
div#area_main  div.section_form table.tbl_form input.txtarea60 {
	width:58px;
}
/*　<input>80px　*/
div#area_main  div.section_form table.tbl_form input.txtarea80 {
	width:78px;
}
/*　<input>100px　*/
div#area_main  div.section_form table.tbl_form input.txtarea100 {
	width:98px;
}
/*　<input>130px　*/
div#area_main  div.section_form table.tbl_form input.txtarea130 {
	width:128px;
}
/*　<input>180px　*/
div#area_main  div.section_form table.tbl_form input.txtarea180 {
	width:178px;
}
/*　<input>240px　*/
div#area_main  div.section_form table.tbl_form input.txtarea240 {
	width:238px;
}
/*　<input>300px　*/
div#area_main  div.section_form table.tbl_form input.txtarea300 {
	width:298px;
}
/*　<input>330px　*/
div#area_main  div.section_form table.tbl_form input.txtarea330 {
	width:328px;
}
/*　<input>400px　*/
div#area_main  div.section_form table.tbl_form input.txtarea400 {
	margin-bottom:-12px;
	width:398px;
}
/*　<input>500px　*/
div#area_main  div.section_form table.tbl_form input.txtarea500 {
	margin-bottom:-12px;
	width:498px;
}
/*　<input>650px　*/
div#area_main  div.section_form table.tbl_form input.txtarea650 {
	margin-bottom:-12px;
	width:648px;
}
/*　汎用<textarea>　*/
div#area_main  div.section_form table.tbl_form textarea {
	width:389px;
	font-family:sans-serif;/*　for Mac Fx3 フォントサイズが小さくなってしまうバグ対応　*/
}
/*　複数<input>style　*/
div#area_main  div.section_form table.tbl_form textarea.txtarea650 {
	width:648px;
}
div#area_main  div.section_form table.tbl_form input.plural {
	margin-bottom:4px;
}
/*　入力モード制御：日本語　*/
div#area_main  div.section_form table.tbl_form .ime_jp {
	ime-mode: active;
}
/*　入力モード制御：英数　*/
div#area_main  div.section_form table.tbl_form .ime_eng {
	ime-mode: disabled;
}
/*　フォーカス時　*/
div#area_main  div.section_form table.tbl_form input.focus,
div#area_main  div.section_form table.tbl_form textarea.focus {
	background:#ffe9e6;
}
form.wpcf7-form p.chk_seminar span.wpcf7-list-item {
	display:block;
}

/* チェックボックス、ラジオボタン */
form.wpcf7-form span.wpcf7-list-item {
	margin-left:0!important;
	margin-right:0.5em!important;
}

/*チェックボックス、ラジオボタンの右マージン設定*/
form.wpcf7-form p.check_mr15 span.wpcf7-list-item {
	margin-right:15px!important;
}
form.wpcf7-form p.check_mr25 span.wpcf7-list-item {
	margin-right:25px!important;
}
/*　span.d_block　*/
div#area_main  div.section_form table.tbl_form span.d_block {
	display:block;
}
							
/* ───────────────────────────────────
.parts_btn[ボタン]
─────────────────────────────────── */
div#popup_contents .parts_btn,
div#area_main .parts_btn {
	margin:40px auto 0px;
	padding:0;
	text-align:center;
}
div#area_sub .parts_btn {
	margin:0 auto;
	padding:0;
	text-align:center;
}
form.wpcf7-form .parts_btn {
	width:460px!important;	
}
/*　<p>：ボタン共通　*/
div#popup_contents .parts_btn p,
div#area_main .parts_btn p,
div#area_sub .parts_btn p {
	margin-bottom:0!important;
}
div#popup_contents .parts_btn p a,
div#area_main .parts_btn p a,
div#area_sub .parts_btn p a {
	display:block;
	margin-bottom:0;
	padding-top:11px;
	padding-bottom:8px;
	text-align:center;
}
div#popup_contents .parts_btn p.btn_img a,
div#area_main .parts_btn p.btn_img a,
div#area_sub .parts_btn p.btn_img a {
	display:inline;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}
div#popup_contents .parts_btn.btn_large p a,
div#area_main .parts_btn.btn_large p a,
div#area_sub .parts_btn.btn_large p a {
	min-height:45px;
	height:auto!important;/* for IE6 */
	height:45px;/* for IE6 */
}
div#popup_contents .parts_btn.btn_large p.small a,
div#area_main .parts_btn.btn_large p.small a,
div#area_sub .parts_btn.btn_large p.small a {
	line-height:45px;
}
div#popup_contents .parts_btn p a span,
div#area_main .parts_btn p a span,
div#area_sub .parts_btn p a span {
	display:block;
	font-size:108%;
}				
	
/*　<input>：ボタン共通　*/
div#popup_contents .parts_btn form input,
div#area_main .parts_btn form input,
div#area_main input.btn_form_submit,
div#area_sub .parts_btn form input,
div#area_sub input.btn_form_submit{
	display:block;
	height:40px;
	margin:0 auto;
	padding-top:0;
	border:none;
	text-align:center;
	line-height:46px;
	font-weight:bold;
	font-size:108%;
	cursor:pointer;
}
/*　a：ボタン共通　*/
div#area_main a.btn_form_back,
div#area_sub a.btn_form_back {
	display:block;
	height:38px;
	margin:0 auto;
	padding-top:0;
	border:none;
	text-align:center;
	line-height:44px;
	font-weight:bold;
	font-size:108%;
	cursor:pointer;
}

/* ― ボタンが1つの場合 ――――――――――――――― */
div#popup_contents .parts_btn p.btn_100 a,
div#area_main .parts_btn p.btn_100 a {
	width:98px;
	padding-top:6px;
	padding-bottom:4px;
}
div#area_main .parts_btn p.btn_200 a {
	width:198px;
}
div#area_main .parts_btn p.btn_230 a {
	width:230px;
}
div#area_main .parts_btn p.btn_260 a {
	width:258px;
}
div#area_main .parts_btn p.btn_320 a {
	width:318px;
}
div#area_main .parts_btn p.btn_500 a {
	width:498px;
}
div#area_main .parts_btn p.btn_610 a {
	width:608px;
}
div#area_main .parts_btn p.btn_630 a {
	width:628px;
}
div#area_main .parts_btn p.btn_650 a {
	width:648px;
}
div#area_sub .parts_btn p a {
	width:228px;
}
div#area_main input.btn_form_submit {
	width:198px;
}
div#area_main a.btn_form_back {
	width:196px;
}
div#area_main div.btn_double input.btn_form_submit {
	float:right;
}
div#area_main div.btn_double a.btn_form_back {
	float:left;
}
div#area_main .parts_btn form.btn_100 input {
	width:98px;
}
div#area_main .parts_btn form.btn_260 input {
	width:258px;
}
div#area_main .parts_btn form.btn_300 input {
	width:298px;
}
div#area_main .parts_btn form.btn_320 input {
	width:318px;
}
div#area_main .parts_btn form.btn_500 input {
	width:498px;
}
div#area_sub .parts_btn form input {
	width:228px;
}
	
/* ― 320px ×2 ――――――――――――――― */
div#area_main .parts_btn.btn_double {
	width:660px;	
	margin-right:-10px;
}
div#area_main .parts_btn.btn_double p.btn_320 {
	float:left;
	width:318px;
	padding-right:10px;
}
div#area_main .parts_btn.btn_double p.btn_320 a {
	width:316px;
}

/* ― 200px ×2 ――――――――――――――― */
div#area_main .parts_btn.btn_double_200 {
	width:440px;	
	margin:30px auto;
}
div#area_main .parts_btn.btn_double_200 p.btn_200 {
	float:left;
	width:200px;
	padding:0 10px;
}
div#area_main .parts_btn.btn_double_200 p.btn_200 a {
	width:200px;
}
		
/* ― 230px ×2 ――――――――――――――― */
div#area_main .parts_btn.btn_double_230 {
	width:520px;	
	margin:30px auto;
}
div#area_main .parts_btn.btn_double_230 p.btn_230 {
	float:left;
	width:230px;
	padding:0 15px;
}
div#area_main .parts_btn.btn_double_230 p.btn_230 a {
	width:230px;
}
		
/* ― 320px ×1 ――――――――――――――― */
div#area_main .parts_btn.btn_single {
	width:650px;	
}
div#area_main .parts_btn.btn_single p.btn_320 {
	width:316px;
}
div#area_main .parts_btn.btn_single p.btn_320 a {
	width:316px;
	margin-right:0;
	margin-left:0;
}

/*　[グレー]<p>　*/
div#popup_contents div.parts_btn .btn_gray_nogrd a,
div#area_main .parts_btn .btn_gray_nogrd a,
div#area_sub .parts_btn .btn_gray_nogrd a {
	margin:0 auto;
	/*background:url(../img/common/btn_bg_grd_dblue_icn.gif) repeat left center;*/
	/*border:1px solid #12729e;*/
	background-color:#6e7d84;
	border:1px solid #5f6c72;
	color:#ffffff;
	font-weight:normal;
}

/*　[グレー]input.btn_form_submit　*/
div#popup_contents input.btn_form_submit,
div#area_main input.btn_form_submit,
div#area_sub input.btn_form_submit {
	margin:0 auto;
	/*background:url(../img/common/btn_bg_grd_dblue_icn.gif) repeat left center;*/
	background-color:#6e7d84;
	border:1px solid #5f6c72;
	color:#ffffff;
	font-weight:normal;
}
/*　[グレー]a.btn_form_back　*/
div#popup_contents a.btn_form_back,
div#area_main a.btn_form_back,
div#area_sub a.btn_form_back {
	margin:0 auto;
	/*background:url(../img/common/btn_bg_grd_dblue_icn.gif) repeat left center;*/
	background-color:#ffffff;
	border:1px solid #bdbdbd;
	color:#474747;
	font-weight:normal;
}
					
/* ───────────────────────────────────
block_entry_list：エントリーリスト(ニュースリリースなど)
─────────────────────────────────── */
/* 共通
─────────────────────────────────── */
/* <dt>  */
div#area_main dl.block_entry_list dt {
	clear:both;
	float:left;
	margin-top:8px;
	padding-top:10px;
	border-top:1px dotted #d5d5d5;
	line-height:1.4;
}
div#area_main dl.block_entry_list dt.firstChild {
	margin-top:0;
	/*background:none;*/
	border-top:none;	
}
div#area_main dl.block_entry_list dt span.date {
	margin-left:4px;
}

/* <dd>
─────────────────────────────────── */
div#area_main dl.block_entry_list dd {
	float:left;
	margin-top:8px;
	border-top:1px dotted #d5d5d5;
	padding:10px 0 0 10px;
	background:url(../img/common/icn_link_black_left.gif) no-repeat 0 1.2em;
	line-height:1.4;
}
div#area_main dl.block_entry_list dd.firstChild {
	margin-top:0;
	background:url(../img/common/icn_link_black_left.gif) no-repeat 0 1.2em;
	border-top:none;	
}
div#area_main dl.block_entry_list dd.nolink {
	background:url(../img/common/icn_link_black_left.gif) no-repeat 0 1.2em;
}
div#area_main dl.block_entry_list dd span.mrk_new {
	margin-left:5px;
	color:#cc0000;
	font-weight:bold;
}

div#area_main dl.block_entry_list dd a {
	padding-top:2px;
	padding-bottom:2px;
}
div#area_main dl.block_entry_list dd.link_pdf {
	background-position:0 0;
}
div#area_main dl.block_entry_list dd a span.link_win {
	background-position:right 0.1em;
}

/* layout_single:width:920px;
─────────────────────────────────── */
body.layout_single div#area_main dl.block_entry_list {
	width:920px;
	margin:0 auto;
}
body.layout_single div#area_main dl.block_entry_list dt {
	width:100px;
}
body.layout_single div#area_main dl.block_entry_list dd {
	width:810px;
}
			
/* layout_double_l:width:630px;
─────────────────────────────────── */
body.layout_double_l div#area_main dl.block_entry_list {
	width:630px;
	margin:0 auto;
	padding-bottom:10px;
	border-bottom:1px dotted #d5d5d5;
}
body.layout_double_l div#area_main dl.block_entry_list dt {
	width:84px;
}
body.layout_double_l div#area_main dl.block_entry_list dd {
	width:524px;
}

/* ───────────────────────────────────
ニュース、新着情報などのコンテンツ
─────────────────────────────────── */
/* section_title：タイトルセクション
─────────────────────────────────── */
body.page_news div#area_main div.section_title,
body.page_seminar div#area_main div.section_title {
	margin-bottom:20px;
}
body.page_news div#area_main div.section_title h3.ttl,
body.page_seminar div#area_main div.section_title h3.ttl {
	font-size:124%;
	text-align:left;
	margin-left:10px;
	margin-right:10px;
}
		
/* section_date
─────────────────────────────────── */
body.page_news div#area_main div.section_date,
body.page_seminar div#area_main div.section_date {
	margin-bottom:20px;
	padding:0 10px;
	text-align:right;
	color:#888888;
}

/* section_entry
─────────────────────────────────── */
div#area_main div.section_entry {
	min-height:250px;
	height:auto !important;/*　for IE min-height　*/
	height:250px;/*　for IE min-height　*/
}

/* section_link：リンクセクション（一覧へもどるリンク）
─────────────────────────────────── */
div#area_main div.section_link_list {
	margin-top:35px;
	margin-bottom:0;
	padding-top:15px;
	background:url(../img/common/line_dot_gray.gif) repeat-x left top;
}

div#area_main div.section_link_list.noborder {
	background:none;
}
div#area_main div.section_link_list p {
	text-align:right;
}
div#area_main div.section_link_list p a {
	padding-left:10px;
	background:url(../img/common/icn_link_black_left.gif) no-repeat 0px 0.2em;
}
div#area_main div.block_normal div.section_link_list {
	width:630px;
	margin:15px 0 0 0;
	padding-top:0;
}

/* ───────────────────────────────────
.block_page_number：件数表示ブロック
─────────────────────────────────── */				
div#area_main div.block_page_number {
	margin-bottom:5px;
	text-align:right;
}
				
/* ───────────────────────────────────
.section_pager：ページャーセクション
─────────────────────────────────── */				
div#area_main div.section_pager {
	margin-top:30px;
}
div#area_main div.section_pager p.pager {
	margin-bottom:0;
	line-height:34px;
	text-align:center;
}
div#area_main div.section_pager p.pager a {
	border:1px solid #009be2;
	margin:0 8px;
	padding:8px 12px;
	text-decoration:none;
	color:#009be2;
}
div#area_main div.section_pager p.pager a:hover {
	background-color:#edf9ff;
	color:#009be2;
}
div#area_main div.section_pager p.pager a.page_number {
	font-weight:bold;
	margin:2px;
	padding:6px 8px;
}				
div#area_main div.section_pager p.pager a.page_back,
div#area_main div.section_pager p.pager a.page_next {
	background-color:#e3f3fc;
}
div#area_main div.section_pager p.pager a.page_back:hover,
div#area_main div.section_pager p.pager a.page_next:hover {
	background-color:#f2fbff;
}
div#area_main div.section_pager p.pager span.page_back,
div#area_main div.section_pager p.pager span.page_next {
	background-color:#ebebeb;
}
div#area_main div.section_pager p.pager span {
	border:1px solid #cccccc;
	color:#bbbbbb;
	margin:0 8px;
	padding:8px 12px;
}
div#area_main div.section_pager p.pager span.page_number.current {
	background-color:#e2f5ff;
	border-color:#009be2;
	color:#009be2;
	font-weight:bold;
	margin:2px;
	padding:6px 8px;
}
	
/* ───────────────────────────────────
.section_pager.single_pager：（個別ページ用）
─────────────────────────────────── */				
div#area_main div.single_pager p.pager a {
	margin:0 48px;
}
div#area_main div.single_pager p.pager span {
	margin:0 48px;
	background-color:#ebebeb;
}
	
/* .section_link_archive：一覧へ戻る
─────────────────────────────────── */				
div#area_main .section_link_archive {
	margin-top:50px;
	padding-top:15px;
	background:url(../img/common/line_dash_black.gif) repeat-x left top;
	text-align:right;
}
		
/* ───────────────────────────────────
GoogleMapの表示
─────────────────────────────────── */
div#area_main div.section_googlemap {
	width:650px;
	height:450px;
}
div#area_main div.section_map {
	margin-bottom:30px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
area_sub：サブエリア
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.page_top div#area_sub {
	margin-top:25px;
	margin-bottom:30px;
}
	
/* ───────────────────────────────────
section_cmn：汎用セクション
─────────────────────────────────── */
div#area_sub .section_cmn {
	position:relative;
	clear:both;
	margin-bottom:20px;
}

/* ───────────────────────────────────
section_lnavi：ナビゲーションセクション
─────────────────────────────────── */
div#area_sub div.section_lnavi {
	margin-bottom:20px;
	padding:0;
}
div#area_sub div.section_lnavi div.section_lnavi_inner {
	background:url(../img/common/frame_gray_250_btm.gif) no-repeat left bottom;
}
/* ul
─────────────────────────────────── */	
div#area_sub div.section_lnavi ul {
	width:234px;
	margin-right:auto;
	margin-left:auto;
	padding-top:5px;
	padding-bottom:8px;
}
div#area_sub div.section_lnavi ul li {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #d5d5d5;
}
div#area_sub div.section_lnavi ul li.last {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
div#area_sub div.section_lnavi ul li a {
	display:block;
	width:234px;
	height:34px;
	/*text-indent:-9999px;*/
}

/* ───────────────────────────────────
section_action：ACTION 社会活動
─────────────────────────────────── */
div#area_sub div.section_action div.frame_gray ul {
	width:234px;
	margin:0 auto;
	padding-top:5px;
}
div#area_sub div.section_action div.frame_gray ul li {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #d5d5d5;
}
div#area_sub div.section_action div.frame_gray ul li.last {
	margin-bottom:0;
	border-bottom:none;
}
					
/* ───────────────────────────────────
section_contact：CONTACT お問い合わせ
─────────────────────────────────── */
div#area_sub div.section_contact div.frame_gray {
	margin-bottom:0;
}
div#area_sub div.section_contact div.frame_gray div.frame_inner {
	padding-top:18px;
	padding-bottom:18px;
}
div#area_sub div.section_contact div.frame_gray div.btn_img {
	margin-bottom:15px;
	text-align:center;
}
div#area_sub div.section_contact div.frame_gray dl {
	width:183px;
	margin:0 auto;
}
div#area_sub div.section_contact div.frame_gray dl dt {
	margin-bottom:10px;
	text-align:center;
	line-height:1;
}
div#area_sub div.section_contact div.frame_gray dl dd {
	margin-bottom:8px;
	text-align:center;
	line-height:1;
}

/* ───────────────────────────────────
ul.list_btnbnr：ボタンリスト
─────────────────────────────────── */
div#area_sub ul.list_btnbnr {
	margin-bottom:0;
}
div#area_sub ul.list_btnbnr li {
	margin-bottom:20px;
}
div#area_sub ul.list_btnbnr li.last {
	margin-bottom:0;
}
				
/* ───────────────────────────────────
section_cmn_last
─────────────────────────────────── */
div#area_sub div.section_cmn_last {
	margin-bottom:0;
}
		
			
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
page_top：ページの先頭へ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ───────────────────────────────────
 area_mainの外
─────────────────────────────────── */
div#pagetop {
	width:85px;
	height:29px;
	padding:0 ;
	line-height:1;
}
body.page_top div#pagetop {
	margin-bottom:13px;
}
div#pagetop p {
	margin-right:10px;
	text-align:right;
}		


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
banner
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#banner {
	padding-top:15px;
	background-color:#edecec;
}
div#banner div#banner_inner {
	width:940px!important;
	margin:0 auto!important;
}
div#banner h2.ttl_img {
	margin-bottom:7px;
}
div#banner ul {
	width:950px;
	margin-right:-10px;
	font-size:1px;
}
/* for IE6 */
* html div#banner ul {
	margin-bottom:10px;
}
/* for IE7 */
*:first-child+html div#banner ul {
	margin-bottom:10px;
}
div#banner ul li {
	float:left;
	width:227px;
	height:60px;
	margin-bottom:10px;
	padding-right:10px;
	font-size:1px;
}
div#banner ul li a {
	/* div#banner ul li に background-color を指定するとpadding-right の範囲にも背景色が入ってしまうため a に設定 */
	background-color:#ffffff;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
partner
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#partner {
	padding-top:15px;
	background-color:#d4d4d4;
}
div#partner div#partner_inner {
	width:960px!important;
	margin:0 auto!important;
	padding-bottom:1px;
}
div#partner h2.ttl {
	margin:0 0 10px 12px;
}
div#partner div.section_partner { 
	width:936px;
	padding:6px 0 0 24px;
	height:44px;
	background:url(../img/common/bg_footer_partner.gif) no-repeat left top;
	margin-bottom:20px;
}
div#partner div.section_partner div.ttl {
	float:left;
	width:134px;
}
div#partner div.section_partner ul {
	float:right;
	width:770px;
	margin-top:3px;
	margin-right:-26px;
	padding-left:9px;
	border-left:2px solid #d4d4d4;
}
div#partner div.section_partner ul li {
	float:left;
	padding-right:26px;
}
	
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
copyright
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div.copyright {
	width:960px;
	margin:0 auto!important;
	padding-top:0;
	text-align:right;
	height:43px;
}
/* for IE6 */
* html div.copyright {
	height:26px;
}

body.page_top div.copyright {
	padding-top:20px;
}
div.copyright p.img {
	margin-right:100px;
}
		
		
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
footer：フッター
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#footer {
	margin-top:0;
	width:100%;
	background:#ffffff url(../img/common/footer_bg.gif) repeat-x left bottom;
	border-top:1px solid #002f45;
}
html > body div#footer {	/* IE6以外に適用 */
	position:fixed;
	bottom:0;
	left:0;
	z-index:120;
}
div#footer div#footer_inner {
	position:relative;
	margin-top:0!important;
	padding-top:0!important;
}

/* ───────────────────────────────────
section_btn
─────────────────────────────────── */
div#footer div.section_btn {
	position:absolute;
	width:960px;
	top:-30px;
	left:0;
	margin-bottom:0!important;
	padding-bottom:0!important;
}
/* btn_toggle
─────────────────────────────────── */
div#footer div.section_btn div.btn_toggle {
	float:left;
	width:195px;
	height:29px;
	background-color:#ffffff;
}
/* page_top
─────────────────────────────────── */
div#footer div.section_btn div#pagetop {
	float:right;
	width:85px;
	height:29px;
	background-color:#ffffff;
}
/* ───────────────────────────────────
layerd_content（footer_index）
─────────────────────────────────── */
div#footer div.layerd_content {
	width:100%!important;
	height:0px;
	margin-bottom:0!important;
	padding-bottom:0!important;
	background:#ffffff;
	overflow:hidden;
}
div#footer div.layerd_content div.layerd_inner {
	padding-top:0;
}

div#footer div.footer_index ul {
	width:960px;
	margin-right:-20px;
	margin-left:10px;
}
div#footer div.footer_index ul li {
	float:left;
	width:220px;
	margin-top:50px;
	padding-right:20px;
}

/* ───────────────────────────────────
section_navi
─────────────────────────────────── */
div#footer div.section_navi {
	padding-top:7px;
	padding-bottom:7px;
}

/* ul.block_utility_navi
─────────────────────────────────── */
div#footer div.section_navi ul.block_utility_navi {
	float:left;
	width:300px;/*width:500px;130730BackUP*/
	height:10px;
	font-size:1px;
	line-height:1px;
}
div#footer div.section_navi ul.block_utility_navi li {
	float:left;
	height:10px;
	font-size:1px;
	line-height:1px;
}
div#footer div.section_navi ul.block_utility_navi li a {
	display:block;
	margin-right:16px;
	padding-right:16px;
	border-right:1px solid #bbcfd9;
}
div#footer div.section_navi ul.block_utility_navi li.first a {
	padding-left:5px;
}
div#footer div.section_navi ul.block_utility_navi li.last a {
	margin-right:0;
	border-right:none;
}
		

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フォーム
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
span.wpcf7-list-item {
	display:inline-block;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ソーシャルボタン
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div.wp_social_bookmarking_light {
	margin-bottom:10px;
	padding-right:45px;
}

/* clearfix */
div.wp_social_bookmarking_light:after {
  content: ".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div.wp_social_bookmarking_light {
  min-height: 1px;
}
* html div.wp_social_bookmarking_light {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

div.wp_social_bookmarking_light div {
	float:right;
	padding-right:6px;
}

div#area_main {
	position:relative;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
others：その他
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ───────────────────────────────────
Tiny MCE Advance カスタマイズ
─────────────────────────────────── */
div#area_main.area_main_txt .aligncenter {
	display: block!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
div#area_main.area_main_txt .alignleft {
	float: left!important;
	padding-right:15px;
}
div#area_main.area_main_txt  .alignright {
	float: right!important;
	padding-left:15px;
}
div#area_main.area_main_txt .red {
	color:#cc0000!important;
}
div#area_main.area_main_txt .bold {
	font-weight:bold!important;
}
div#area_main.area_main_txt .normal {
	font-weight:normal!important;
}

/* テキスト_左：画像_右
─────────────────────────────────── */
.img_right,
.alignright {
	float:right;
	margin-bottom:0;
	padding:0 0 5px 15px;
}
.img_left,
.alignleft {
	float:left;
	margin-bottom:0;
	padding: 0 15px 5px 0;
}
.img_center,
.aligncenter {
	display:block;
	margin:0 auto;
	margin-bottom:0;
	padding: 0 0 10px 0;
}
.clear {
	clear:both;
}

/* ───────────────────────────────────
.line_btm_dot
─────────────────────────────────── */
div#area_main div.section_entry .line_btm_dot {
	clear:both;
	margin-top:15px;
	margin-bottom:10px;
	padding-bottom:2px;
	padding-left:5px;
	background:url(../img/common/line_dot_black.gif) repeat-x left bottom;
}

/* ───────────────────────────────────
div.catch
─────────────────────────────────── */
div#area_main .catch {
}

/* ───────────────────────────────────
div.block_bg_color
─────────────────────────────────── */
div#area_main div.section_cmn div.block_bg_color {
	padding-top:20px;
	padding-bottom:10px;
}
div#area_main div.section_cmn div.block_bg_color p {
	font-size:108%;
	margin-bottom:10px!important;
}
div#area_main div.section_cmn div.block_bg_color ul {
	margin:0 0 10px 10px;
}
div#area_main div.section_cmn div.block_bg_color ol {
	margin:0 0 10px 25px;
}

/* ───────────────────────────────────
プラグイン IEPNGFIX 
─────────────────────────────────── */	
* html #powered {
	behavior: expression(IEPNGFIX.fix(this));
}


/*body.layout_double_l div#area_main div.section_entry div.img {
	position:relative;
	width:100%;
	height:100%;
	padding:3px 0;
	text-align:center;
	overflow:hidden;
}

body.layout_double_l div#area_main div.section_entry div.img img.icn_zoom {
	position:absolute;
	right:3px;
	bottom:3px;
}*/
					
					
/* ───────────────────────────────────
コンセプトページオリジナル
─────────────────────────────────── */	
.concept_box {
	width: 250px;
	 padding: 0 0px 15px 0px; 
	background-color: #f2f2f2;
	border: 1px dotted #b2b2b2;
	float: left;
	margin-left: 45px;
/*	height: 255px;*/
}
.concept_box a.css3hover {
	display: block;
	width: 250px;
	padding-top: 10px;
	padding-bottom: 10px;
	cursor: pointer;
}

.concept_box span.left_txt {
	display: block;
	float: left;
	width: 235px;
	padding-left: 10px;
}

.concept_box span.ttl {
	display: block;
	width: 230px!important;
	margin-bottom: 7px;
	padding: 8px 0 9px 0;
	border-bottom: 1px solid #004c6f;
}

.concept_box span.txt {
	display: block;
	margin: 0 10px;
	color: #474747;
	line-height: 1.4;
}

.concept_box span.right_img {
	display: block;
	float: left;
	width: 225px;
	padding-left: 13px;
	padding-top: 10px;
}
