@charset "UTF-8";

@import url('tag.css');

/* 基本設定
******************************************************************************************** */
html { }
body { margin:0px; padding:0px; border:0px; background:#ffffff color:#333333; font-family:'Hiragino Kaku Gothic Pro!', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Osaka, 'MS Pゴシック', sans-serif; font-size:14px; line-height:1.6; background-image: url(../images/bg.png); background-repeat: repeat-x; background-position: center top; }
div,h1,h2,h3,h4,h5,h6,form,pre { margin:0px; padding:0px; border:0px; display: block; font-size:100%; }
div div {  }
ul,li,ol,dl,dt,dd { margin:0px; padding:0px; list-style:none; list-style-image:none; }
input,select { line-height:1em; }
fieldset { border:none; margin:0px; padding:0px; }
hr,legend { display:none; }
span { font-size:100%; }
pre { font-size:12px; }

a { color:#0066FF; text-decoration:underline; font-size:100%; overflow:hidden; outline:none; }
a:hover { color:#0066FF; text-decoration:none;  }
a img {  }
a:hover img {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";background: #fff;}

/* レイアウト設定
******************************************************************************************** */
div#container { width:904px; margin:0 auto; }
div#main { margin-top:20px;}
div#contents { width:690px; margin:0 auto; float:right;margin-bottom:50px;}
div#leftnv { width:206px; float:left;}
div#navi { margin-bottom:20px;}


/* ヘッダー設定
******************************************************************************************** */
div#header { text-align: left;	position:relative; height:100px; width:904px; margin:0 auto;}
h1 { font-weight:normal; margin:0 0 10px 0; padding:0; font-size:80%;}
div#header div.head_item { position:absolute; right:-1px; top:29px; }
div#header div#navi { position:absolute; right:0px; top:60px; }
div#header div#navi ul li { float:left;padding-left:10px;margin-right:10px;}


/* コンテンツ設定
*********************************************************************************************/
div#contents h2 {margin-top:30px;margin-bottom:30px;}
div#contents p {font-size:17px;margin-left:10px;margin-bottom:10px;text-align:left;}
div#contents ul li { background:url(../images/017.png) no-repeat left 6px; padding-left:35px; margin-bottom:10px; color:#900; margin-left:20px; font-size:130%}


.table1 { 
	border-collapse: collapse;
	border: 1px #999 solid;
} 
.table1 td { 
	border: 1px #999 solid; 
	padding:5px 10px 5px 10px;
} 


/* コンサルティングページ等設定
*********************************************************************************************/
table.consulimpres { border:#999 solid 1px; margin-bottom:20px;}
table.consulimpres th { border-bottom:#CCC dashed 1px; text-align:left; padding:5px; font-size:120%;}
table.consulimpres td { padding:5px 10px 5px 10px; text-align:left;}
div.tette01 {  background:url(../images/contents/tet003.png) no-repeat right 150px;}
div.tette01 p { margin-left:20px;}
div.tette02 p { margin-left:20px;}
table.consulimpres02 { border:#999 solid 1px; margin-bottom:20px; background:url(../images/contents/tet010.png) no-repeat right bottom;}
table.consulimpres02 td { padding:5px 10px 5px 10px; text-align:left;}

div.cml { margin-top:20px; width:300px; float:left; text-align:left; margin-left:40px;}
div.cmr { margin-top:20px; width:300px; float:left; text-align:left; margin-left:20px;}
ul.smap_m li { padding-left:15px; background-image: url(../images/contents/bg_sitemap02.png); background-position: left center; line-height: 30px; background-repeat: no-repeat; }
ul.smap_m li a { text-decoration:none; color:#333}
ul.smap_m li a:hover { text-decoration:underline; color:#999;}
h2.smap { font-size:120%; color:#069; border-bottom:#7AB9D8 solid 2px; margin-bottom:10px; padding-bottom:5px; }

div#privcontents { margin:0 20px 0 20px;}
.privcont {font-size:120%; color:#069; border-bottom:#7AB9D8 solid 2px; margin-bottom:10px; padding-bottom:5px;background:url(../images/contents/005.png) no-repeat left center; padding-left:19px;}
ul.pridul li { text-align:left; list-style:outside circle; margin-left:26px;}
p.vois_ind { color:#900; font-weight:bold; font-size:22px; margin-bottom:20px!important;}

/* ローカルナビ設定
*********************************************************************************************/
div#lcnv { width:204px; float:left; font-size:12px;}
div#lcnv div.block { border:#CCCCCC solid 1px; margin-bottom:20px; text-align:center; padding-top:1px;}
div#lcnv div.block p { margin:0px 5px 0px 5px; text-align:left;}
div#lcnv div.block ul li { text-align:left; background:url(../images/012.png) no-repeat left 5pxt; padding:1px 5px 1px 15px ; margin-left:5px; margin-right:5px;margin-bottom:5px;}
div#lcnv div.block ul li a { color:#666;}
div#lcnv div.block div.box { border-bottom:#CCCCCC solid 1px; padding-bottom:10px; margin-bottom:10px;}


/* 詳細設定
*********************************************************************************************/
div.top001 { background:url(../img/top001.png) no-repeat; text-align:center; margin-bottom:30px; height:415px;}
div#contents p { margin-left:18px;}

div.voicebox {
	border: #C8C8C8 solid 2px;
	padding:15px;
	background-image:url(../img/top009.png);
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom:30px;
}
.voicecap { color:#FF0080; font-size:30px; margin-left:0px;}
div#contents div.block { text-align:left; margin-bottom:30px;}

div#leftnv div.block { border:#E0E0E0 solid 1px; text-align:center; margin-bottom:10px;}
div.testcen p { text-align:left;}

/* コンテンツ設定
*********************************************************************************************/
.mendan01 {
	background-image: url(../img/mendan011.png);
	background-repeat: no-repeat;
	background-position: left top; padding-left:30px; padding-top:10px; height:30px; margin-bottom:10px;}
div.waku01 { border:#CCC solid 1px; padding:10px 10px 10px 10px;}


div#footer { background-color:#24427F;}
div.footer_main { width:1000px; margin:0 auto;}
div.footer_menu { background-color:#506899; width:536px; float:right; margin-top:20px; }
div.f_block { }
div.f_block h2 { font-size:120%; color:#069; border-bottom:#FFF solid 1px; margin-bottom:10px; padding-bottom:5px;}
div#pagetop { text-align:right;}
div.fml { width:220px; float:left; text-align:left; margin-left:20px; }
div.fmr { width:220px; float:right; text-align:left;}
ul.foot_m li { background:url(/r_img3/28.png) center left no-repeat; margin-bottom:5px; padding-left:15px; font-size:12px;}
ul.foot_m li a { text-decoration:none; color:#FFF}
ul.foot_m li a:hover { text-decoration:underline; color:#999;}
div#blackbox {
	width:100%;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	text-align:left;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
	line-height:2em;
}
div#blackbox h3 { font-size:140%; color:#900}
div#blackbox  ul{
	margin-left:10px;
	margin-bottom:10px;
}

div#blackbox li{
	margin-left:10px;
	list-style-image: url(img/arrow01.png);
	padding-bottom:10px;
}

.impre { margin-top:35px; margin-bottom:20px;}

/* CLEARFIX CONFIG
******************************************************************************************** */
.clrfix:after,
#wrapper:after,
#container:after,
#header:after,
#main:after,
#contents:after,
#sitenv:after,
#btmnv:after,
#footer:after,
.txt_pic:after,
.block:after,
.inner:after,
.box:after { 
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.clrfix,
#wrapper,
#container,
#header,
#main,
#contents,
#sitenv,
#btmnv,
#footer,
.txt_pic,
.block,
.inner,
.box {  
	display:inline-table;
	min-height:1%;
}

* html .clrfix,
* html #wrapper,
* html #container,
* html #header,
* html #main,
* html #contents,
* html #sitenv,
* html #btmnv,
* html #footer,
* html .txt_pic,
* html .block,
* html .inner,
* html .box { 
	height:1px;
}

.clrfix,
#wrapper,
#container,
#header,
#main,
#contents,
#sitenv,
#btmnv,
#footer,
.txt_pic,
.block,
.inner,
.box {  
	display:block;
}
