/* reset */
p,form,ul,li {
	margin  : 0px;
	padding : 0px;
}

/* 全体レイアウト調整 */
/* *,p,a { font-size:12px;} */
* {
	font-size : 14px;
	font-family:'メイリオ','HG創英角ｺﾞｼｯｸUB','HG明朝E',細明朝体,serif;
}
html, body, #container {height: 100%;}
body          {text-align:center; margin:0px; background : url(/images/bg_body.jpg);}
#container    {width:950px; background:#ffffff; height: auto; margin:0px auto; min-height: 100%; text-align:center; /* padding-left:10px; border-left:1px solid #000000;border-right:1px solid #000000;*/ }
#header       {width:950px; background:#ffffff; height:160px; margin-left:auto;margin-right:auto; border:0px solid #000000; padding-top : 0px; padding-left:0px;padding-right:0px;}
#body_pane    {background : #ffffff; height: auto; min-height: 100%; margin-top:0px; margin-left:auto;margin-right:auto; padding-top:10px; padding-left:0px;padding-right:0px; float:left; }
#left_pane    {width: 160px; background:#ffffff; padding-bottom: 70px; padding-top:5px; height: auto; min-height: 100%; margin-top:10px; margin-left:auto;margin-right:auto; padding-left:0px;padding-right:0px; float:left /* clear:both;  */}
#right_pane   {width: 790px; background:#ffffff; padding-bottom: 70px; padding-top:0px; height: auto; min-height: 100%; margin-top:10px; margin-left:auto;margin-right:auto; padding-left:0px;padding-right:0px; float:left /* clear:both;  */}
#footer       {width: 950px; background:#ffffff; position:relative;	clear:both; height: 70px;margin-top: -80px; margin-bottom: 0px; margin-left: auto; margin-right: auto; padding:8px 0px 0px 0px; text-align:left;border-top: 1px solid #cccccc;color:#555555;}


/* Clearfix */
.clearfix:after {
	content: ".";
	display : block;
	clear : both;
	height : 0px !important;
	visibility : hidden;
}
.clearfix {
	min-height : 1px !important;
}
* html .clearfix {
	height : 1px !important;
	/*¥*//*/
	height : auto;
	overflow : hidden;
	/**/
}

/* ボックス陰 */
#header,#body_pane,#footer {
	width : 950px;
	border-right : 1px solid #999999 !important;
}

/* ヘッダ領域(TOPの帯) */
.head_area1{
	width  : 950px;
	height : 27px;
	margin-top    : 0px;
	margin-left   : auto;
	margin-right  : auto;
	margin-bottom : 0px;
	background : #345ddb;
	color : #ffffff;
}
.head_area1_link {
	float : right;
	padding-top:4px;
	padding-right : 10px;
}
.head_area1_link a {
/*
	display : block;
	float : right;
	margin-right:10px;
	text-align:center;
*/
	padding : 3px 2px 3px 6px;
	font-size:12px;
	color : #ffff00;
}

/* ヘッダ領域(画像) */
.head_area2{
	clear:both;
	width:950px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:0px;
	height:130px;
	background: url(/images/head.png) no-repeat;
	background-position: 10px 0px;
}

#logo_link {
	display  : block;
	position : relative;
	color    : #ffffff;
	width    : 220px;
}
#logo_img {
	display : block;
	width   : 220px;
	height  : 30px;
	position : absolute;
	top : 10px; left : 10px;
	background : url(/images/logo.png) no-repeat;
}

/* キーワード */
.keyword1 {
	font-size:12px;
	padding-left:10px;
	padding-top:2px;
	margin:4px 0px 0px 0px;
	font-weight:normal;
}
.keyword2 {
	clear : both;
	color:#000000;
	margin : 0px 0px 0px 0px;
	padding: 0px 15px 0px 380px;
	line-height:1.4;
	height : 65px;
	vertical-align : middle;
	border:1px solid transparent;
}
.keyword2 * {
	font-size:14px;
	font-weight:normal;
	color : #666666;
}

#head_menu {
	clear : both;
	text-align:right;
	color : #888888;
	font-size : 10px;
/*
	background : url(/images/head_menu_bg.gif) no-repeat;
*/
	margin  : -28px 0px 0px 0px;
	padding : 5px 10px 2px 0px;
	border-bottom : 1px solid #345ddb;
	height : 20px;
	position : relative;
}
#head_menu ul{
	position : absolute;
	right    : 10px;
}
#head_menu ul,#head_menu li{
	display : block;
	float   : left;
	margin : 0px 0px 0px 0px;
}
#head_menu li{
	>padding : 0px 10px 0px 0px;              /* IE6,IE7 */
	padding /*\**/: 0px 10px 0px 0px\9;       /* IE8 */
}
#head_menu li:not(:target) {
	padding : 0px 10px 0px 0px\9;             /* IE9 */
}
#head_menu li:before{
	content : "";
	display : block;
	float   : left;
	width   : 10px;
}
#head_menu li:after{
	content : "|";
	font-size : 10px;
	display : block;
	float   : left;
	width   : 10px;
	padding   : 6px 0px 0px 0px;
}
#head_menu a {
	color : #345ddb;
	font-size : 12px;
}

#left_menu ul {
	margin :0px 0px 10px 10px;
	padding:0px 0px 0px 0px;
}
#left_menu ul li {
	list-style-type:none;
}
#left_menu ul li ul {
	margin :10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
#left_menu ul li ul li ul {
	margin :0px 0px 5px 10px;
	padding:0px 0px 0px 0px;
}
#left_menu a{
	font-size : 12px;
}
#left_menu ul li a {
	border-left : 6px solid #0000ff;
	padding-left : 4px;
}
#left_menu ul li ul li a {
	background : url(/images/list_circle.png) no-repeat;
	margin-left  : 5px;
	padding-left : 10px;
	border: 0px;
}

#left_menu a {
	display : block;
	width : 115px;
	padding-top    : 2px;
	padding-bottom : 2px;
}

#foot_link {
	width : 800px;
	margin-left  :auto;
	margin-right :auto;
	text-align   :center;
	line-height : 1.4;
}
#foot_link a{
	font-size : 12px;
}
#foot_copyright {
	clear : both;
	margin-top    : 5px;
	margin-bottom : 10px;
	text-align:center;
}


/* パンくずナビ */
#navi {
	padding : 12px 0px 10px 0px;
}

/* コンテンツタイトル */
#content_title {
/*
	background : url(/images/icon_buil.png) no-repeat;
*/
	background : url(/images/icon_shoukaki.png) no-repeat;
	border-bottom:2px solid #2e4aab;
	padding: 6px 10px 2px 30px;
	margin : 0px 0px 10px 0px;
	width  : 720px;
	font-size:18px;
}
/* コンテンツボディ */
#content_body {
	float:left;
	width : 780px;
	padding : 0px 0px 15px 5px;
	margin  : 10px 0px 15px 0px;
	line-height : 1.3;
}
/* コンテンツサブタイトル */
.content_sub_title {
	font-size : 16px;
	color     : #000080;
	padding : 0px 0px 0px 8px;
	margin  : 0px 0px 10px 5px;
/*
	background : url(/images/mark_square.png) no-repeat;
*/
	background-position : 0px 3px;
	border-left : 10px solid #2451ce;
}
.content_sub_body {
	padding : 0px 0px 0px 0px;
	margin  : 0px 10px 10px 10px;
}
.content_sub_body ul li {
	list-style-type: circle;
	margin : 10px 0px 10px 0px;
}
.content_sub_body ul li li{
	list-style-type: disc;
}

.content_sub_body table {
	margin-left : 10px;
	border-collapse: collapse;
}
.content_sub_body table th {
	padding : 4px;
	border : 1px solid #000000;
	background : #ccffcc;
}
.content_sub_body table td {
	padding : 4px 20px 4px 10px;
	border : 1px solid #000000;
	background : #ffffff;
}

/* タグ共通 */
* {font-size:14px; text-align:left; }
a           { color : #0000ff; text-decoration : none;}
a:hover     { text-decoration : underline; }
p           { margin : 0px;}
h3          { margin : 0px; font-weight:normal; font-size:16px;}

/* 会社概要 */
.company_l {
	font-size : 14px;
	margin-left   : 20px;
	margin-bottom : 20px;
	line-height : 1.5;
	clear : both;
	float : left;
	width : 130px;
}
.company_r {
	font-size : 14px;
	margin-bottom : 20px;
	float : left;
	width : 600px;
	line-height : 1.5;
}
.company_r ul {
	margin  : 5px 0px 0px 20px;
	padding : 0px;
}
.company_r ul,li {
	font-size : 16px;
}

/* リンク */
.link_l {
	font-size : 16px;
	margin-left   : 20px;
	margin-bottom : 20px;
	line-height : 1.5;
	clear : both;
	float : left;
	width : 150px;
}
.link_l * {
	font-size : 16px;
}
.link_r {
	font-size : 16px;
	margin-bottom : 20px;
	float : left;
	width : 600px;
	line-height : 1.5;
}

/* サイトマップ */
.sitemap_list {
	padding-top : 0px;
}
.sitemap_list li {
	padding-top : 10px;
}

/* ボーダー */
.border { border:1px solid #000000; }

/* 汎用(文字サイズ) */
.fs08 { font-size : 8px; }
.fs10 { font-size :10px; }
.fs12 { font-size :12px; }
.fs14 { font-size :14px; }
.fs16 { font-size :16px; }
.fs18 { font-size :18px; }
.fs20 { font-size :20px; }
.fs22 { font-size :22px; }
.fs24 { font-size :24px; }
.fs26 { font-size :26px; }
.fs28 { font-size :28px; }
.fs30 { font-size :30px; }

/* 汎用(文字装飾) */
.under { text-decoration : underline; }
.bold  { font-weight : bold; }

/* 汎用(色) */
.red          { color : #ff0000; }
.blue         { color : #0000ff; }
.green        { color : #009900; }
.orange       { color : #dd3311; /*ff5522*/  }
.gray,.gray *           { color : #666666; }
.dark_gray,.dark_gray * { color : #333333; }

/* 汎用(レイアウト) */
.center { text-align:center; }
.right  { text-align:right; }
.cb     { clear:both; }
.fl     { float:left; }
.fr     { float:right; }

/* 汎用(余白) */
.pl00 { padding-left:0px !important; }
.pl02 { padding-left:2px !important; }
.pl04 { padding-left:4px !important; }
.pl06 { padding-left:6px !important; }
.pl08 { padding-left:8px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }
.pr00 { padding-right:0px !important; }
.pr02 { padding-right:2px !important; }
.pr04 { padding-right:4px !important; }
.pr06 { padding-right:6px !important; }
.pr08 { padding-right:8px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pr50 { padding-right:50px !important; }
.pt00 { padding-top:0px !important; }
.pt02 { padding-top:2px !important; }
.pt04 { padding-top:4px !important; }
.pt06 { padding-top:6px !important; }
.pt08 { padding-top:8px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }
.pb00 { padding-bottom:0px !important; }
.pb02 { padding-bottom:2px !important; }
.pb04 { padding-bottom:4px !important; }
.pb06 { padding-bottom:6px !important; }
.pb08 { padding-bottom:8px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }
.ml00 { margin-left:0px !important; }
.ml02 { margin-left:2px !important; }
.ml04 { margin-left:4px !important; }
.ml06 { margin-left:6px !important; }
.ml08 { margin-left:8px !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; }
.mr00 { margin-right:0px !important; }
.mr02 { margin-right:2px !important; }
.mr04 { margin-right:4px !important; }
.mr06 { margin-right:6px !important; }
.mr08 { margin-right:8px !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; }
.mt00 { margin-top:0px !important; }
.mt02 { margin-top:2px !important; }
.mt04 { margin-top:4px !important; }
.mt06 { margin-top:6px !important; }
.mt08 { margin-top:8px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }
.mb00 { margin-bottom:0px !important; }
.mb02 { margin-bottom:2px !important; }
.mb04 { margin-bottom:4px !important; }
.mb06 { margin-bottom:6px !important; }
.mb08 { margin-bottom:8px !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; }
.lh11 { line-height : 1.1 !important; }
.lh12 { line-height : 1.2 !important; }
.lh13 { line-height : 1.3 !important; }
.lh14 { line-height : 1.4 !important; }
.lh15 { line-height : 1.5 !important; }
.lh16 { line-height : 1.6 !important; }
.lh17 { line-height : 1.7 !important; }
.lh18 { line-height : 1.8 !important; }
.lh19 { line-height : 1.9 !important; }
.lh20 { line-height : 2.0 !important; }
.l2   { float : left;  width:400px;}
.r2   { float : right; width:400px;}
ul.decimal      li { list-style-type: decimal;}
ul.circle       li { list-style-type: circle;}
ul.disc         li { list-style-type: disc;}
ul.square       li { list-style-type: square;}
ul.mdisc        li { list-style-image : url(/images/list_circle.png);}
ul.arraw_gray   li { list-style-image : url(/images/list_arrow_gray.png);}
.li_decimal      li { list-style-type: decimal; font-size:14px}

