@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------

	layout

-------------------------------------------------------------- */

.site_landing h1.logo {	display:block;}

body.body_home #headerlink li.li01 a:link,
body.body_home #headerlink li.li01 a:visited { background-position: 0 0;}
body.body_home #headerlink li.li01 a:hover {background-position: 0 -40px;}

#contents {
	float: left;
	width: 630px;
}
#side {	width:258px;	float:right;}
#side_top { margin-top:45px;margin-bottom:21px; text-align:left;padding: 0}
#side_top a:link,
#side_top a:visited {padding:0px;margin: 0px;display:block; text-align:left;background: url(/img/side_top.gif) no-repeat 0 0;width:140px;height:65px;text-indent:-5000px;}
#side_top a:hover {		background-position: -140px 0;}

.site_landing #side {	background:none;	padding:0;}
.body_home #contents {	float: left;	width: 700px;}
.body_home #wrap {	margin-top: 50px;}

.content_foot .inquiry dl dd {	top:-15px;}
.content_foot .inquiry dl dd img {padding-top: 8px;}

.site_landing h1.logo span  {
background:url("../../img/logo.gif") no-repeat scroll 0 0 transparent;
display:block;
height:45px;
text-indent:-5000px;
width:369px;
}

.subsite #headerlink  {
width:338px;
}


/* ------------------------------------------------------------

	home

-------------------------------------------------------------- */

/* indexBlock
-----------------------------*/
.indexBlock {
	width: 640px;
	margin: 0 0 6px;
}
.indexBlock h2,
.indexBlock h2 a,
.indexBlock h2 span {
	height: 45px;
	margin: 0 0 9px;
	display:block;
	text-indent: -9999px;
}
.indexBlock h2#indexTitle01,
.indexBlock h2#indexTitle01 a { background: url(../../img/index_title01.gif) no-repeat top left ;}
.indexBlock h2#indexTitle02,
.indexBlock h2#indexTitle02 a { background: url(../../img/index_title02.gif) no-repeat top left ;}
.indexBlock h2#indexTitle03,
.indexBlock h2#indexTitle03 span { background: url(../../img/index_title03.gif) no-repeat top left ;}

body.body_home .indexBlock h2#indexTitle01,
body.body_home .indexBlock h2#indexTitle02,
body.body_home .indexBlock h2#indexTitle03  {text-indent:0; background:none;}

.indexBlock p {
	line-height: 1.57;
	margin: 0 0 10px 1px;
	padding: 0;
}

.indexBlock ul {
	margin: 0 0 50px 1px;
}
.indexBlock ul li {
	width: 178px;
	float: left;
}
.indexBlock ul li a {
	display: block;
	padding: 9px 0 10px 45px;
	font-weight: bold;
	background: url(../../img/icon_lp01.gif) no-repeat top left ;
}
.indexBlock ul li a:link,
.indexBlock ul li a:visited {
	color: #232323;
}
.indexBlock ul li a:hover,
.indexBlock ul li a:active {
	color: #ff6b2b;
}

.indexBlock ul li a#il01 { background-image: url(../../img/icon_lp01.gif);}
.indexBlock ul li a#il02 { background-image: url(../../img/icon_lp02.gif);}
.indexBlock ul li a#il03 { background-image: url(../../img/icon_lp03.gif);}
.indexBlock ul li a#il04 { background-image: url(../../img/icon_lp04.gif);}
.indexBlock ul li a#il05 { background-image: url(../../img/icon_lp05.gif);}
.indexBlock ul li a#il06 { background-image: url(../../img/icon_lp06.gif);}
.indexBlock ul li a#il07 { background-image: url(../../img/icon_lp07.gif);}
.indexBlock ul li a#il08 { background-image: url(../../img/icon_lp08.gif);}
.indexBlock ul li a#il09 { background-image: url(../../img/icon_lp09.gif);}


/* infoBlock
-----------------------------*/
.infoBlock {
	margin: 0 0 30px 2px;
}
.infoBlock div {
	width: 329px;
	float: left;
	background: url(../../img/news_list_bg.gif) repeat-y top left;
}
.infoBlock h3 {
	margin: 0 0 14px 23px;
}
.infoBlock ul {
	margin: 0 0 0 24px;
	font-size: 85.7%;
	line-height: 1.5;
}
.infoBlock ul li {
	margin: 12px 0 0 0;
}
.infoBlock ul li .date {
	font-weight: bold;
}
.infoBlock ul li p {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
.infoBlock ul li a:link,
.infoBlock ul li a:visited {
	color: #232323;
}
.infoBlock ul li a:hover,
.infoBlock ul li a:active {
	color: #ff6b2b;
}


/* ------------------------------------------------------------

	contents

-------------------------------------------------------------- */
/* section
-----------------------------*/
.site_landing .section {
	padding: 0 0 15px;
	margin: 0;
}
.site_landing .section p {
	margin: 0 0 0 3px;
	padding: 0 0 24px 0;
}

/* copy
-----------------------------*/
.site_landing h2.copy {
	margin: 0 0 16px;
	padding: 0;
	height: 80px;
	text-indent: -9999px;
	background: url(../../img/copy_about01_01.gif) no-repeat top left ;
}
.site_landing h2#copy_about01_01 { background-image: url(../../img/copy_about01_01.gif);}
.site_landing h2#copy_about01_02 { background-image: url(../../img/copy_about01_02.gif);}
.site_landing h2#copy_about02_01 { background-image: url(../../img/copy_about02_01.gif);}
.site_landing h2#copy_about02_02 { background-image: url(../../img/copy_about02_02.gif);}
.site_landing h2#copy_about02_03 { background-image: url(../../img/copy_about02_03.gif);}
.site_landing h2#copy_about02_04 { background-image: url(../../img/copy_about02_04.gif);}
.site_landing h2#copy_about03_01 { background-image: url(../../img/copy_about03_01.gif); height: 48px;}
.site_landing h2#copy_about04_01 { background-image: url(../../img/copy_about04_01.gif); height: 155px;}
.site_landing h2#copy_optimize01_01 { background-image: url(../../img/copy_optimize01_01.gif); height: 180px;}
.site_landing h2#copy_optimize02_01 { background-image: url(../../img/copy_optimize02_01.gif); height: 48px;}
.site_landing h2#copy_optimize02_02 { background-image: url(../../img/copy_optimize02_02.gif); height: 48px;}
.site_landing h2#copy_optimize03_01 { background-image: url(../../img/copy_optimize03_01.gif); height: 90px;}
.site_landing h2#copy_optimize03_02 { background-image: url(../../img/copy_optimize03_02.gif); height: 48px;}
.site_landing h2#copy_optimize03_03 { background-image: url(../../img/copy_optimize03_03.gif); height: 90px;}
.site_landing h2#copy_optimize04_01 { background-image: url(../../img/copy_optimize04_01.gif); height: 48px;}
.site_landing h2#copy_optimize04_02 { background-image: url(../../img/copy_optimize04_02.gif); height: 48px;}
.site_landing h2#copy_flow_01 { background-image: url(../../img/copy_flow_01.gif); height: 48px;}
.site_landing h2#copy_flow_02 { background-image: url(../../img/copy_flow_02.gif); height: 48px;}
.site_landing h2#copy_flow_03 { background-image: url(../../img/copy_flow_03.gif); height: 48px;}
.site_landing h2#copy_flow_04 { background-image: url(../../img/copy_flow_04.gif); height: 48px;}
.site_landing h2#copy_flow_05 { background-image: url(../../img/copy_flow_05.gif); height: 48px;}
.site_landing h2#copy_fee_01 { background-image: url(../../img/copy_fee_01.gif); height: 48px;}
.site_landing h2#copy_fee_02 { background-image: url(../../img/copy_fee_02.gif); height: 48px;}


/* naviBox
-----------------------------*/
.naviBox {
	margin: 10px 0 0 0;
	padding: 5px;
	background: url(../../img/bk_box.gif) left top;
}
.naviBox ul {
	padding: 12px 0 9px 12px;
	background: #fff;
}
.naviBox ul li {
	width: 178px;
	float: left;
}
.naviBox ul li a {
	display: block;
	padding: 9px 0 10px 45px;
	font-weight: bold;
	background: url(../../img/icon_lp01.gif) no-repeat top left ;
}
.naviBox ul li a:link,
.naviBox ul li a:visited {
	color: #232323;
}
.naviBox ul li a:hover,
.naviBox ul li a:active {
	color: #ff6b2b;
}
.naviBox ul li a#nb01 { background-image: url(../../img/icon_lp01.gif);}
.naviBox ul li a#nb02 { background-image: url(../../img/icon_lp02.gif);}
.naviBox ul li a#nb03 { background-image: url(../../img/icon_lp03.gif);}
.naviBox ul li a#nb04 { background-image: url(../../img/icon_lp04.gif);}
.naviBox ul li a#nb05 { background-image: url(../../img/icon_lp05.gif);}
.naviBox ul li a#nb06 { background-image: url(../../img/icon_lp06.gif);}
.naviBox ul li a#nb07 { background-image: url(../../img/icon_lp07.gif);}
.naviBox ul li a#nb08 { background-image: url(../../img/icon_lp08.gif);}
.naviBox ul li a#nb09 { background-image: url(../../img/icon_lp09.gif);}


/* composBlock
-----------------------------*/
.composBlock {
}
.composBlock .capture {
	float: right;
	margin: 13px 0 0 40px;
	display: inline;
}
.composBlock h2 {
}
.composBlock p {
	margin: 0;
	padding: 0 0 40px 3px;
}

/* pointList
-----------------------------*/
.pointList {
	margin: 0 0 35px 2px;
	font-weight: bold;
}
.pointList li {
	padding: 0 0 9px 19px;
	background:url(../../img/listmark_black.gif) no-repeat 0px 7px;
	line-height: 1.857;
	color: #000;
}

/* copyBlock
-----------------------------*/
.copyBlock {
	margin: 0 0 10px -42px;
	width: 672px;
}
.copyBlock dl {
	margin: 0 0 0 42px;
	width: 294px;
	float: left;
	display: inline;
}
.copyBlock dl dd {
	padding: 18px 0 45px 5px;
	font-weight: bold;
	color: #000;
	line-height: 1.857;
}

/* capture
-----------------------------*/
.capR,
.capL {
	margin: 0 0 25px;
	border: solid 5px #e6e5e5;
}
.capL {
	float: left;
}
.capR {
	float: right;
}

/* figure
-----------------------------*/
.figure {
	padding: 18px 0 45px;
}
.figR,
.figL {
	padding: 0 0 35px;
	margin: 0;
	display: inline;
}
.figL {
	float: left;
	margin-right: 22px;
}
.figR {
	float: right;
	margin-left: 22px;
}



/* ------------------------------------------------------------

	side

-------------------------------------------------------------- */
/* menuBlock
-----------------------------*/
.menuBlock {
/* 
	padding: 61px 0 0;
 */
}
.menuBlock dt {
	margin: 0 0 14px;
}
.menuBlock dd {
	padding: 0 0 22px 11px;
}
.menuBlock ul li {
	padding: 0 0 6px 10px;
	background: url(../../img/arrow04.gif) no-repeat 0px 6px;
	line-height: 1.33;
}
.menuBlock ul li a:link,
.menuBlock ul li a:visited {
	color: #232323;
}
.menuBlock ul li a:hover,
.menuBlock ul li a:active {
	color: #ff6b2b;
}
.menuBlock .current:link,
.menuBlock .current:visited,
.menuBlock .current:hover {
	font-weight: bold;
	text-decoration:none;
	background:#ffa992;
	color:#000;
}

/* pickupBlock
-----------------------------*/
.pickupBlock {
	margin: 0 0 35px;
}
.pickupBlock h3 {
	margin: 0 0 13px 0;
}
.pickupBlock div {
	width: 109px;
	float: left;
	margin: 0 6px 0 0;
	padding: 0 0 15px 0;
	display: inline;
}
.pickupBlock div img {
	border: solid 3px #ccc;
}
.pickupBlock div img:hover {
	border-color: #333;
}
.pickupBlock dl {
	width: 143px;
	float: left;
	font-size: 83%;
	line-height: 1.5;
}
.pickupBlock dl dd {
	padding: 5px 0 8px 1px;
}

.pickupBlock p.link {
	font-weight: bold;
	padding: 0 0 0 19px;
	background: url(../../img/arrow03.gif) no-repeat 0px 3px;
	line-height: 1.33;
}

.pickupBlock p.link a:link,
.pickupBlock p.link a:visited {
	color: #000000;
}
.pickupBlock p.link a:hover,
.pickupBlock p.link a:active {
	color: #ff6b2b;
}






/* page title
-----------------------------*/

.body_works #page_title,
.body_news #page_title,
.body_column #page_title
{
height:90px; width:630px;
text-indent:-5000px;padding:0px;margin: 0px;display:block; text-align:left;
background-repeat:no-repeat; background-position: 0 0;
}
.body_works #page_title	{ 	background-image: url(../../img/page_title_work.gif);}
.body_news #page_title	{ 	background-image: url(../../img/page_title_news.gif);}
.body_column #page_title { 	background-image: url(../../img/page_title_column.gif);}




/* page navigation
-----------------------------*/

.content-nav {
	padding: 5px;
	text-align:center;
	margin: 0 auto;
}
.content-nav li {
	display:inline;
	text-align:center;
	padding: 0px 1em;
	margin: 0 1em;
}


.body_works .entry_date {
	display:none;
}






/* -----------------------------------------------------
		clearfix [for Firefox, IE-mac]
----------------------------------------------------- */
.indexBlock ul:after,
.infoBlock:after,
.pickupBlock li:after,
.naviBox ul:after,
.composBlock:after,
.copyBlock:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.indexBlock ul,
.infoBlock,
.pickupBlock li,
.naviBox ul,
.composBlock,
.copyBlock {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .indexBlock ul,
* html .infoBlock,
* html .pickupBlock li,
* html .naviBox ul,
* html .composBlock,
* html .copyBlock { height: 1%; }

.indexBlock ul,
.infoBlock,
.pickupBlock li,
.naviBox ul,
.composBlock,
.copyBlock { display: block; }
/* End hide from IE-mac */











