@charset "utf-8";

/********************************************************

	Font

********************************************************/
body {
	min-width:1000px;
	color:#444;
	background:#fff;
	font-size:14px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height:1.8;
	-webkit-text-size-adjust:100%;
}

body.contents {
	background:#e8ebf1 url(../img/bg_blue.png) repeat-x;
}

body.contents_w {
	background:#e8ebf1 url(../img/bg_blue_w.png) repeat-x;
}

body.contents2 {
	background:#fff url(../img/bg_blue.png) repeat-x;
}



/********************************************************

	Link

********************************************************/
a{
	color:#222;
	-webkit-transition:all 0s ease;
	-moz-transition:all 0s ease;
	-o-transition:all 0s ease;
	-ms-transition:all 0s ease;
	transition:all 0s ease;
	text-decoration:none;
}

a:hover{
	color:#d40d14;
	text-decoration: underline;
}

/********************************************************
 
 Page
 
********************************************************/
#page{
	width:1000px;
	margin:0 auto;
	border:0px solid;
}

/********************************************************
 
 Top
 
********************************************************/
#top_logo {
	position:relative;
	overflow:hidden;
	margin:140px auto 70px;
	width:349px;
	height:199px;
	border:0px solid;
}
.logo_left {
	position:absolute;
	top:0;
	left:0;
	width:349px;
	height:136px;
	background:url('../img/logo_left.png') no-repeat;
}
.logo_right {
	position:absolute;
	top:0;
	left:0;
	width:349px;
	height:136px;
	background:url('../img/logo_right.png') no-repeat;
}

.logo_b1 {
	position:absolute;
	top:161px;
	left:0;
	width:26px;
	height:38px;
	background:url('../img/logo_b.png') no-repeat;
}
.logo_e {
	position:absolute;
	top:161px;
	left:32px;
	width:23px;
	height:38px;
	background:url('../img/logo_e.png') no-repeat;
}
.logo_l1 {
	position:absolute;
	top:161px;
	left:63px;
	width:19px;
	height:38px;
	background:url('../img/logo_l.png') no-repeat;
}
.logo_l2 {
	position:absolute;
	top:161px;
	left:90px;
	width:19px;
	height:38px;
	background:url('../img/logo_l.png') no-repeat;
}
.logo_y {
	position:absolute;
	top:161px;
	left:111px;
	width:28px;
	height:38px;
	background:url('../img/logo_y.png') no-repeat;
}
.logo_b2 {
	position:absolute;
	top:161px;
	left:160px;
	width:26px;
	height:38px;
	background:url('../img/logo_b.png') no-repeat;
}
.logo_u {
	position:absolute;
	top:161px;
	left:192px;
	width:27px;
	height:38px;
	background:url('../img/logo_u.png') no-repeat;
}
.logo_t1 {
	position:absolute;
	top:161px;
	left:224px;
	width:26px;
	height:38px;
	background:url('../img/logo_t.png') no-repeat;
}
.logo_t2 {
	position:absolute;
	top:161px;
	left:249px;
	width:26px;
	height:38px;
	background:url('../img/logo_t.png') no-repeat;
}
.logo_o {
	position:absolute;
	top:161px;
	left:279px;
	width:38px;
	height:38px;
	background:url('../img/logo_o.png') no-repeat;
}
.logo_n {
	position:absolute;
	top:161px;
	left:322px;
	width:26px;
	height:38px;
	background:url('../img/logo_n.png') no-repeat;
}

#top_menu{
	overflow:hidden;
	width:750px;
	margin:0 auto 95px;
}
#top_menu ul li p{display:none;}

#top_menu ul {height:35px;}

#top_menu ul li.btn1,
#top_menu ul li.btn1 a{
	float:left;
	display:block;
	width:240px;
	height:35px;
	background:url('../img/btn1_top.png') 0 0 no-repeat;
	margin-right:40px;
}
#top_menu ul li.btn1 a:hover{background:url('../img/btn1_top_ov.png') 0 0 no-repeat;}

#top_menu ul li.btn2,
#top_menu ul li.btn2 a{
	float:left;
	display:block;
	width:151px;
	height:35px;
	background:url('../img/btn2_top.png') 0 0 no-repeat;
	margin-right:40px;
}
#top_menu ul li.btn2 a:hover{background:url('../img/btn2_top_ov.png') 0 0 no-repeat;}

#top_menu ul li.btn3,
#top_menu ul li.btn3 a{
	float:left;
	display:block;
	width:148px;
	height:35px;
	background:url('../img/btn3_top.png') 0 0 no-repeat;
	margin-right:40px;
}
#top_menu ul li.btn3 a:hover{background:url('../img/btn3_top_ov.png') 0 0 no-repeat;}

#top_menu ul li.btn4,
#top_menu ul li.btn4 a{
	float:left;
	display:block;
	width:91px;
	height:35px;
	background:url('../img/btn4_top.png') 0 0 no-repeat;
}
#top_menu ul li.btn4 a:hover{background:url('../img/btn4_top_ov.png') 0 0 no-repeat;}

#top_bnr_area{
	width:980px;
	height:38px;
	margin:0 auto 25px;
}
#top_bnr{
	overflow:hidden;
	width:980px;
	margin:0 auto;
	/*padding:10px;*/
	/*background-color:#f8f8f8;*/
}
#top_bnr img{
	float:left;
	text-align:center;
}

/********************************************************

 Footer

********************************************************/
#footer{
	clear:both;
	width:1000px;
	margin:0 auto 30px;
	border-top:1px solid #e2e5ec;
	text-align:right;
}
#footer p{
	font-size:11px;
	margin-top:10px;
}
#footer2{
	clear:both;
	width:680px;
	margin:0 auto 30px;
	border-top:1px solid #e2e5ec;
	text-align:right;
}
#footer2 p{
	font-size:11px;
	margin-top:10px;
}

/********************************************************
 
 Contents Common Parts
 
********************************************************/
#wrapper{
	overflow:hidden;
	width:1276px;
	height:100%;
	background-color:#fff;
}
#body1 {
	float:left;
	width:249px;
	height:1056px;
	background:#fff url(../img/bg_contents_left.png) left top no-repeat;
}
#body2 {
	float:left;
	width:277px;
	height:1056px;
    background:#fff url(../img/bg_contents_right.png) right top no-repeat;
}




#body1w {
	float:left;
	width:249px;
	height:1300px;
	background:#fff url(../img/bg_contents_left.png) left top no-repeat;
}
#body2w {
	float:left;
	width:277px;
	height:1300px;
    background:#fff url(../img/bg_contents_right2.png) right top no-repeat;
}









#body1c {
	float:left;
	width:249px;
	height:auto;
	background:#fff url(../img/bg_contents_left.png) left top no-repeat;
}
#body2c {
	float:left;
	width:277px;
	height:auto;
    background:#fff url(../img/bg_contents_right.png) right top no-repeat;
}
#left_menu{
	overflow:hidden;
	width:193px;
	margin:120px 0 0 15px;
}

#left_menu ul li p{display:none;}

#left_menu .btn1,
#left_menu .btn1 a{
	display:block;
	width:193px;
	height:37px;
	background:url('../img/btn_l_greetings.png') 0 0 no-repeat;
	margin-bottom:4px;
}

#left_menu li.btn1 a:hover{background:url('../img/btn_l_greetings_ov.png') 0 0 no-repeat;}

#left_menu li.btn1_on,
#left_menu li.btn1_on a{
	display:block;
	width:193px;
	height:37px;
	background:url('../img/btn_l_greetings_ov.png') 0 0 no-repeat;
	margin-bottom:4px;
}

#left_menu li.btn2,
#left_menu li.btn2 a{
	display:block;
	width:123px;
	height:37px;
	background:url('../img/btn_l_corporate.png') 0 0 no-repeat;
	margin-bottom:4px;
}
#left_menu ul li.btn2 a:hover{background:url('../img/btn_l_corporate_ov.png') 0 0 no-repeat;}

#left_menu ul li.btn2_on,
#left_menu ul li.btn2_on a{
	display:block;
	width:123px;
	height:37px;
	background:url('../img/btn_l_corporate_ov.png') 0 0 no-repeat;
	margin-bottom:4px;
}

#left_menu ul li.btn3,
#left_menu ul li.btn3 a{
	display:block;
	width:120px;
	height:37px;
	background:url('../img/btn_l_working.png') 0 0 no-repeat;
	margin-bottom:4px;
}
#left_menu ul li.btn3 a:hover{background:url('../img/btn_l_working_ov.png') 0 0 no-repeat;}

#left_menu ul li.btn3_on,
#left_menu ul li.btn3_on a{
	display:block;
	width:120px;
	height:37px;
	background:url('../img/btn_l_working_ov.png') 0 0 no-repeat;
	margin-bottom:4px;
}

#left_menu ul li.btn4,
#left_menu ul li.btn4 a{
	display:block;
	width:120px;
	height:37px;
	background:url('../img/btn_l_contact.png') 0 0 no-repeat;
	margin-bottom:10px;
}
#left_menu ul li.btn4 a:hover{background:url('../img/btn_l_contact_ov.png') 0 0 no-repeat;}

#left_menu ul li.btn4_on,
#left_menu ul li.btn4_on a{
	display:block;
	width:120px;
	height:37px;
	background:url('../img/btn_l_contact_ov.png') 0 0 no-repeat;
	margin-bottom:10px;
}

#left_menu li.top,
#left_menu li.top a{
	display:block;
	width:45px;
	height:37px;
	background:url('../img/btn_l_top.png') 0 0 no-repeat;
	margin-bottom:4px;
}
#left_menu ul li.top a:hover{background:url('../img/btn_l_top_ov.png') 0 0 no-repeat;}

#main{
	float:left;
	width:750px;
	height:1056px;
	margin:0 auto;
	background-color:#fff;
}
#main #content{
	width:680px;
	margin:40px auto;
	background-color:#fff;
}
#main #content .box{
	overflow:hidden;
	width:680px;
	line-height:2;
}


#main_contact{
	float:left;
	width:750px;
	margin:0 auto;
	background-color:#fff;
}
#main_contact #content{
	width:680px;
	margin:40px auto;
	background-color:#fff;
}
#main_contact #content .box{
	overflow:hidden;
	width:680px;
	line-height:2;
}

.title_img{margin-bottom:30px;}
.title_sub_img{margin-bottom:20px;}

table{
	width:100%;
	line-height:1.8;
	border:5px solid #e6e8f0;
}
table th{
	padding:10px 15px;
	background-color:#f8f9fc;
	border-right:1px solid #e6e8f0;
	border-bottom:1px solid #e6e8f0;
}
table th.r{
	text-align:right;
	padding:10px 15px;
	background-color:#f8f9fc;
	border-right:1px solid #e6e8f0;
	border-bottom:1px solid #e6e8f0;
}
table td{
	padding:10px 15px;
	border-right:1px solid #e6e8f0;
	border-bottom:1px solid #e6e8f0;
}

/********************************************************
 
 Greetings
 
********************************************************/
.txtbox1{
	float:left;
	width:400px;
}
.txtbox1 p{
	text-align:right;
	margin-top:25px;
	line-height:1;
}
.box_img{float:right;}

/********************************************************
 
 Corporate Profile
 
********************************************************/
.txtbox2{
	float:left;
	width:340px;
	height:80px;
}

/********************************************************

 Contact

********************************************************/
.hp_area {
	margin: 0;
	padding: 0;
	width: 100%;
	border: 0px solid #e7e7e7;
}
table.hguide {
	width: 100%;
	border: 5px solid #e7e7e7;
}
.hguide th {
	background: #f6f6f6; 
	width: 25%;
	text-align:right;
	vertical-align:middle;
	padding:5px 10px;
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
}
.hguide td {
	width: 75%;
	text-align:left;
	vertical-align:middle;
	padding:5px 10px;
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}

/*Text*/
.fz12{font-size:12px;}
.fz16{font-size:16px;}

.gray{color:#bbb}
.red{color:#f00}

/*Margin*/
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mb05{margin-bottom:5px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mt15{margin-top:15px;}

/*Padding*/

/*Float*/
.floatR{float:right;}
.floatR2{float:right; padding:0 0 35px 35px}

.worklist ul{
	padding-left:20px;
}
.worklist li{
	list-style:disc;
}


