

html * {

	margin: 0;

	padding: 0;

}



body {

	margin: 0 auto;

	color: #666;

	font-size: 62.5%;

	font-family:Helvetica, arial, osaka;

	text-align: center;

	background:#FFFFFF url(../media/bg_all.gif) repeat-x;

}



h1,h2,h3,h4,h5,p {

	margin: 0px;

	padding: 0px;

}





a {

	color:#666666;

	text-decoration:underline;

}



a:hover {

	color:#666666;

	text-decoration:none;

}



img{

	border:0;

	margin:0;

	padding:0;

}



ul {

  list-style: none;

}



hr {

  display: none;

}



.cll {

	clear: both;

}



.font12{

	font-size:1.2em;

	line-height: 1.8em;

}



#container {

	width: 900px;

	margin: 0 auto;

	text-align:center;

	

}





/* Floatの解除▼▼

------------------------------------------------------------ */

.clearfix:after {

  content: ".";  /* 新しい要素を作る */

  display: block;  /* ブロックレベル要素に */

  clear: both;

  height: 0;

  visibility: hidden;

}



.clearfix {

  min-height: 1px;

}



* html .clearfix {

  height: 1px;

  /*¥*//*/

  height: auto;

  overflow: hidden;

  /**/

}





/* HEADER▼▼

------------------------------------------------------------ */



#header {

	width: 886px;

	margin: 0 auto;

	text-align:left;

}



.sp_logomark{

	margin:5px 5px 11px 6px;

	padding:8px 0px 0px 0px;

}



#globalnavi {

	width:886px;

}



#globalnavi li {

	display:inline;

}







/* FOOTER▼▼

------------------------------------------------------------ */



#footer {

	width: 881px;

	margin: 0 auto;

}



.footer_pagetop{

	margin:0px 30px 0px 747px;

}



.footer_waku {

	background:url(../media/bg_footer_02.gif) ;

}



.footer_cont {

	padding:16px 12px 16px 16px;

	background:url(../media/bg_footer_03.gif) no-repeat bottom;

}



.footer_left{

	float:left;

	text-align:left;

	font-size:1.2em;

	line-height: 1.3em;

	padding:0px 0px 0px 0px;

}



.footer_right{

	width: 358px;

	float:right;

	text-align:right;

	padding:0px 0px 0px 0px;

}



.footer_right a{

	font-size:1.2em;

	padding:0px 15px 0px 18px;

	background: url(../media/icon_arrow.gif) no-repeat left center;

}



.footer_cont:after {

	content:",";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}





/* パン屑リスト▼▼

------------------------------------------------------------ */



#pankuzu {

	text-align:left;

	font-size:1.2em;

	line-height: 1.3em;

	padding:0px 0px 10px 15px;

}



#pankuzu a, #pankuzu a:hover {

	color:rgb(139,204,52);

	text-decoration:none;

}





/* CONTNTS▼▼

------------------------------------------------------------ */



#contents_main {

	width: 886px;

	margin: 0 auto;

	padding-bottom:20px;

	text-align:left;

}



.contents_main:after, .inquiry_box:after {

	content:",";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}





/* CONTNTS：左側▼▼

------------------------------------------------------------ */

.contents_main_left {

	width: 635px;

	float:left;

	text-align:left;

	padding:0px 0px 0px 0px;

}



.left_box {

	margin:13px 0px 0px 4px;

}



.left_box_waku {

	background:#FFFFFF url(../media/bg_box_bk01.gif) repeat-y;

	margin:0px 0px 20px 0px;

	padding:0px 0px 0px 0px;

}



.left_box_waku_non {

	background:#FFFFFF url(../media/bg_box_bk01.gif) repeat-y;

	margin:0px 0px 0px 0px;

	padding:0px 0px 0px 0px;

}



.left_box_bottom {

	margin:0px 0px 0px 0px;

	padding:0px 0px 7px 0px;

	background:url(../media/bg_box_bk02.gif) no-repeat left bottom;

	text-align:left;

}





/* CONTNTS：右側▼▼

------------------------------------------------------------ */

.contents_main_right {

	width: 237px;

	float:right;

	text-align:left;

	padding:0;

	margin:1px 0px 0px 0px;

}



.right_box_infocont {

	margin:0;

	padding:0px 0px 7px 0px;

	background:url(../media/bg_rightmenu02.gif) no-repeat left bottom;

	text-align:left;

}



.contents_main_right ul{

	width: 237px;

	list-style-type:none;

	margin:0;

	padding:0;

}



.contents_main_right li{

	margin:0;

	text-align:left;

}



#boxlink a {

	font-size:1.2em;

	color:#666666;

	text-decoration:none;

	display:block;

	width: 217px;

	height: 25px;

	padding:13px 0px 0px 20px;

	background:url(../media/bg_rightmenu01.gif) no-repeat;

	font-weight:bold;

	

}



#boxlink a:hover,#selectmenu a {

	font-size:1.2em;

	color:#FFFFFF;

	text-decoration:none;

	display:block;

	width: 217px;

	height: 25px;

	padding:13px 0px 0px 20px;

	background:url(../media/bg_rightmenu01o.gif) no-repeat;

	font-weight:bold;

	

}





/* icon▼▼

------------------------------------------------------------ */

.icon_en{

	background:url(../media/icon_en.gif) no-repeat left top;

	padding:1px 0px 0px 15px;

}



.icon_link {

	background: url(../media/icon_arrow.gif) no-repeat left center;

	padding:1px 0px 0px 15px;

}







/* SPACE▼▼

------------------------------------------------------------ */

.spt5 {

	margin-top:5px;

}

.spt10 {

	margin-top:10px;

}

.spt15 {

	margin-top:15px;

}

.spt20 {

	margin-top:20px;

}

.spt30 {

	margin-top:30px;

}

.spt40 {

	margin-top:40px;

}



.spb5 {

	margin-bottom:5px;

}

.spb10 {

	margin-bottom:10px;

}

.spb20 {

	margin-bottom:20px;

}

.spb30 {

	margin-bottom:30px;

}



.spl5 {

	margin-left:5px;

}

.spl10 {

	margin-left:10px;

}



.spr5 {

	margin-right:5px;

}

.spr10 {

	margin-right:10px;

}

.spr25 {

	margin-right:25px;

}



@charset "Shift_JIS";





/* ‰ïŽÐŠT—v¥¥

------------------------------------------------------------ */

.company_box table {

	margin:10px 0px 12px 15px;

}



.company_box th {

	text-align:right;

	padding:8px 10px 8px 0px;

	vertical-align:top;

}



.company_box td {

}



.company_box_line {

	background:url(../media/line.gif) repeat-x left bottom;

	font-size:1.2em;

	line-height: 1.3em;

}



.company_box_head {

	border-top:2px solid #999999;

	background:url(../media/line.gif) repeat-x left bottom;

	font-size:1.2em;

	line-height: 1.3em;

}



.company_box_bottom {

	border-bottom:2px solid #999999;

	font-size:1.2em;

	line-height: 1.3em;

}



.company_box_line_left {

	background:url(../media/line_left.gif) repeat-y left;

	padding:7px 0px 7px 10px;

	margin:1px 0px 1px 0px;

	*margin:1px 0px 2px 0px;

}



.company_box_line_left a {

	color:#FF6600;

}



.table_non table {

	margin:0;

	padding:0;

}



.table_non td {

	vertical-align:top;

}







/* ‰ïŽÐ‰ˆŠv¥¥

------------------------------------------------------------ */

.company_box_text {

	font-size:1.2em;

	line-height: 1.3em;

	padding:0px 0px 0px 12px;

	margin:0px 5px 0px 1px;

}



.history_box table {

	margin:0px 0px 0px 10px;

}



.history_box th {

	font-weight:normal;

	text-align:left;

	vertical-align:top;

	padding-right:10px;

}



.history_box td {

	text-align:left;

	padding-right:10px;

}



.history_box_bottom {

	border-top:2px solid #999999;

	background:url(../media/bg_line589.gif) no-repeat left bottom;

}



/* ŠpŠÛ‚Ìƒ{ƒbƒNƒX¥¥

------------------------------------------------------------ */

div.cngray {

	margin:0px 0px 0px 10px;

	background:#f8f5ed url("../media/bg_topL.gif") no-repeat left top;

	

	width:300px;

	overflow:hidden;

	text-align:left;

}

	div.cngray610send div.cntop_l {

		margin:5; padding:8px 0 0 0;

		background:transparent url("media/bg_btmR.gif") no-repeat bottom right;

	}

	div.cngray610send div.cntop_r {

		margin:8px 0 0 0; padding:10px 0 0 0;

		background:transparent url("media/bg_topR.gif") no-repeat right top;

	}

	div.cngray610send div.cnbtm {

		margin:0; padding:0 0 8px 0;

		background:transparent url("media/bg_btmL.gif") no-repeat bottom left;

	}

	

	.cnbody{

	text-align:center;

}

	.cnbody12{

	text-align:left;

	font-size:1.2em;

	line-height: 1.1em;

}

	

	.cnbody_text{

	font-size:1.2em;

	line-height: 1.3em;

	padding:0px 0px 10px 0px;

	margin:0px 0px 10px 0px;

	background:transparent url("media/bg_line589.gif") no-repeat bottom;

}



div.cngray610send {

	margin:10px 5px 10px 10px;

	padding:5px 5px 5px 5px;

	background:#f8f5ed url("media/bg_topL.gif") no-repeat left top;

	width:550px;

	overflow:hidden;

	text-align:left;

}





/* ‚²ˆ¥ŽA¥¥

------------------------------------------------------------ */

.greeting_img{

	float:left;

	margin:10px 0 4px 12px;

}



.greeting_box_text {

	font-size:1.2em;

	line-height: 1.3em;

	padding:10px 12px 0px 12px;

	margin:0px 2px 0px 1px;

}



.greeting_box01 {

	height:214px;

}





/* Žæˆøæ¥¥

------------------------------------------------------------ */



.client_box table {

	margin:0px 0px 0px 10px;

}



.client_box th {

	padding-left:5px;

	text-align:right;

	font-weight:normal;

	text-align:left;

}



.client_box td {

	text-align:left;

}



.spt8{

	padding:8px 0px 0px 0px;

}



.spb8{

	padding:0px 0px 8px 0px;

}



.sptb8{

	padding:8px 0px 8px 0px;

}



.client_box_bottom {

	border-top:2px solid #999999;

	background:url(../media/bg_line589.gif) no-repeat left bottom;

}



.client_box a{

	background:url(../media/icon_link.gif) no-repeat left center;

	padding:1px 0px 1px 15px;

	color:#FF6600;

}



.icon_lineno{

	background:url(../media/icon_nolink.gif) no-repeat left center;

	padding:0px 0px 0px 15px;

}







/* Žæˆøæ¥¥

------------------------------------------------------------ */



.client_box_text {

	font-size:1.2em;

	line-height: 1.3em;

	padding:15px 0px 0px 12px;

	margin:0px 5px 0px 1px;

}



/* ŠÂ‹«•ûj¥¥

------------------------------------------------------------ */

.policy_env_box_text {

	font-size:1.2em;

	line-height: 1.3em;

	padding:0px 10px 0px 9px;

	margin:0px 2px 0px 1px;

}



.policy_env_box_text p {

	padding:8px 0px 8px 8px;

}



/* Ž–‹ÆŠˆê——¥¥

------------------------------------------------------------ */

.office_box_text {

	font-size:1.2em;

	line-height: 1.3em;

	padding:3px 0px 0px 9px;

	margin:0px 5px 0px 1px;

}



.office_box table {

	width:590px;

	margin:0px 0px 0px 10px;

	_margin:0px 0px 0px 0px;

}



.office_box th {

	width:110px;

	vertical-align:top;

	text-align:left;

	font-weight:normal;

}



.office_box td {

	text-align:left;

}



.office_box_bottom {

	background:url(media/bg_line589.gif) no-repeat left bottom;

}









.office_box01 {

	width:610px;

	padding:0px 0px 15px 0px;

	margin:0px 0px 15px 10px;

	background:url(media/bg_line610b.gif) no-repeat left bottom;

}



.office_box_left {

	float:left;

	padding:0px 0px 0px 5px;

}



.office_box_right {

	float:right;

	padding:0px 5px 0px 0px;

}



#office_icon {

	width:500px;

}



.cnbodyleft{

	text-align:left;

	font-size:1.2em;

	line-height: 1.6em;

	padding:0px 10px 0px 10px;

}



.lh16{

	line-height: 1.6em;

}



.center{

	text-align:center;

	margin-top:10px;

	margin-bottom:30px;

}



.info_box_head {



	font-size:1.2em;



	line-height: 1.3em;



	padding:20px 10px 20px 15px;



	margin:0px 2px 0px 1px;



	background:#FFFFFF;



}







.info_box_left {



	width:350px;



	float:left;



}







.info_box_right {



	float:right;



}







.info_table table {



	margin:0px 0px 0px 10px;



}







.info_table th {



	width: 150px;



	font-size:1.2em;



	line-height: 1.3em;



	font-weight:normal;



	background:#999999;



	color:#ffffff;



	padding:8px 0px 8px 12px;



	border-top:1px solid #FFFFFF;

	

	border-left:8px solid #eeeeee;



	text-align:left;



}







.info_table td {



	font-size:1.2em;



	line-height: 1.3em;



	background:#eee;



	margin:0;



	padding:5px 0px 5px 10px;



	border-top:1px solid #FFFFFF;



	border-left:1px solid #FFFFFF;



	text-align:left;



}







.info_table a {



	color:#FF6600;



}



.info_table li { margin-left:9px;}



.info_table td.highlight {background-color:#f8f5ed;}

