@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:78%;
}
ol, ul {
	list-style: none;
}

img{
	vertical-align:bottom;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.fl{
	float:left;
	margin:0 5px 5px 0;
}

.fr{
	float:right;
	margin:0 0 5px 5px;
}


body{
	background:url(../images/cmn_body_bg.gif) center top repeat;
	line-height:150%;
	color:#777;
}


#wrapper{
}

#header{
}

#container{
		
}

#left{
}

#right{
}

/**********TOP
****************************************/

.page_top #wrapper{
	width:970px;
	margin:0 auto;
}

.page_top #header{
	width:799px;
	height:117px;
	position:relative;
}

.page_top #header p.logo{
	position:absolute;
	top:58px;
	left:0;
	margin-left:-82px;
}

.page_top #header p.hdr_img{
	position:absolute;
	top:0;
	right:0;
	margin-right:-60px;
}

.page_top #contents{
	position:relative;
}

.page_top #gnav{
	width:799px;
	overflow:hidden;
	margin-left:5px;
}

.page_top #gnav ul li{
	float:left;
}

.page_top #footer{
	width:799px;
	margin:0 auto;
	padding-bottom:50px;
}

.page_top #footer .fnav{
	margin:20px 0 5px 0;
}

.page_top #footer .fnav li{
	display:inline;
	margin:0 10px 5px 8px;
}

.page_top #footer .copy{
	margin-left:8px;
}


/**********SECOND
****************************************/

.page_second #wrapper{
	width:802px;
	margin:0 auto;
	
}

.page_second #header{
	width:802px;
	height:182px;
	position:relative;
}

.page_second #header p.logo{
	position:absolute;
	top:63px;
	left:0;
	margin-left:-82px;
}

.page_second #header p.hdr_img{
	position:absolute;
	top:0;
	left:279px;
}


.page_second #contents{
	position:relative;
	background:url(../images/cmn_line_long.gif) 20px 340px no-repeat;
	width:802px;
	background-color:#fff;
	border:1px #cccccc solid;
	margin-bottom:50px;
}

.page_third #contents{
	background:url(../images/cmn_line_long.gif) 20px 188px no-repeat;
	width:802px;
	background-color:#fff;
	border:1px #cccccc solid;
	margin-bottom:50px;
}


.page_second #contents a{
	color:#1fa5d2;
}

.page_second #contents_in{
	width:763px;
	margin:0 auto;
	margin-top:55px;	
}

#container{
	position:relative;
	width:802px;
	background-color:#fff;
	border:1px #cccccc solid;
	margin-bottom:50px;		
}

#container_in{
	width:765px;
	background:url(../images/cmn_bg_line.gif) 179px 0 repeat-y;
	margin:0 auto;
	margin-top:36px;	
}

#container_in:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.page_second #left{
	width:163px;
	float:left;
	display:inline;
}

.page_second #left ul#lnav{
	background:url(../images/cmn_line_short.gif) 0 0 no-repeat;
	text-align:right;
	padding-right:20px;
	padding-top:15px;
}

.page_second #left ul#lnav li{
	margin-bottom:10px;
	font-size:1px;
	line-height:1%;
}

.page_second #right{
	background:url(../images/cmn_line_mdl.gif) 0 0 no-repeat;
	width:563px;
	float:right;
}

.page_second #gnav{
	width:798px;
	overflow:hidden;
	position:absolute;
	top:122px;
	left:3px;
}

.page_second #gnav ul li{
	float:left;
}

.page_second #footer{
	width:802px;
	margin:0 auto;
}

.page_second #footer .fnav{
	margin:20px 0 5px 0;
}

.page_second #footer .fnav li{
	display:inline;
	margin:0 10px 0 3px;
}

.page_second #footer .copy{
	margin-left:3px;
}

.page_second #footer{
	width:799px;
	margin:0 auto;
	padding-bottom:25px;
}

.page_second #footer .fnav{
	margin:20px 0 5px 8px;
}

.page_second #footer .fnav li{
	display:inline;
	margin-right:10px;
}

.page_second #footer .copy{
	margin-left:8px;
}

/**********dna
****************************************/

.page_dna_top #right h1{
	margin:25px 10px;
}

.page_dna_top #right p{
	margin:25px 10px;
}

.page_dna_top #right .voice{
	height:586px;
	background:url(../images/dna_r_bg.jpg) 315px 1px no-repeat;
	margin-left:10px;
}

.page_dna_top #right p.name{
	margin-left:130px;
}

/**********dna_SECOND
****************************************/

.page_dna_second #right{
	padding-top:0;
}

.page_dna_second #right p.clumn_h{
	margin:15px 0 12px 2px;
	font-size:1px;
	line-height:1%;
}

.page_dna_second #right h1{
	background:url(../images/cmn_r_gra.gif) left bottom repeat-x;
	padding:0 0 50px 2px;
	margin-bottom:25px;
}

.page_dna_second #right h2{
	margin-left:5px;
	margin-bottom:10px;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	color:#004186;
}

.page_dna_second #right p.txt{
	color:#004186;
	margin:0 10px 20px 7px;
}

.page_dna_second #right p.right{
	text-align:right;
	margin:85px 5px 45px 0;
}

/**********STYLE
****************************************/

.page_style #contents .style_01,.page_style #contents .style_02{
	width:723px;
	overflow:hidden;
	border:1px #e2e2e2 solid;
	padding:20px;
	margin-bottom:30px;
}

.page_style #contents .style_01 img.l,.page_style #contents .style_02 img.l{
	width:279px;
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}

.page_style #contents .style_01{
	background:#fff url(../images/style_01_bg.gif) left bottom repeat-x;
}

.page_style #contents .style_02{
	background:#fff url(../images/style_02_bg.gif) left bottom repeat-x;
}

.page_style #contents .style_01 h2,.page_style #contents .style_02 h2{
	margin-bottom:15px;
	margin-left:296px;
}
.page_style #contents p.style_txt{
	margin:0 15px 20px 0;
}

.page_style #contents .style_01_in{
	width:440px;
	overflow:hidden;
	display:inline;
}

.page_style #contents .style_01_in .style_l{
	width:210px;
	float:left;
}

.page_style #contents .style_01_in .style_r{
	width:190px;
	float:right;
}

/**********WORK
****************************************/

.page_work #contents_in .work{
	background:url(../images/cmn_line_long.gif) 0 0 no-repeat;
	width:753px;
	overflow:hidden;
	margin:0 auto;
	padding:25px 5px 0 5px;
	margin-bottom:30px;
}

.page_work #contents_in .work img{
	float:right;
	margin-left:15px;
	margin-right:5px;
}

.page_work #contents_in .work h2{
	color:#004186;
	font-size:116%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

.page_work #contents_in .work p{
	width:488px;
	color:#004186;
	float:left;
	margin-bottom:10px;
}

.page_work #contents{
	background-image:none;
	background-color:#fff;
	margin-top:0;
}

.page_work #contents_in{
	width:763px;
	margin:0 auto;
	margin-top:28px;	
}

/**********PEOPLE
****************************************/

.page_people #contents_in .people_2{
	background:url(../images/people_bg_mdl.gif) 0 0 repeat-y;
	width:758px;
	margin:0 auto;
	margin-bottom:35px;
}

.page_people #contents_in .people_2 .in{
	background:url(../images/people_bg_btm.gif) left bottom no-repeat;
	width:758px;
	overflow:hidden;
}

.page_people #contents_in .people_1{
	background:url(../images/people_1_bg_mdl.gif) 0 0 repeat-y;
	width:758px;
	margin:0 auto;
	margin-bottom:35px;
}

.page_people #contents_in .people_1 .in{
	background:url(../images/people_1_bg_btm.gif) left bottom no-repeat;
	width:758px;
	overflow:hidden;
}

.page_people #contents_in .people dl{
	background:url(../images/people_bg_top.gif) left top no-repeat;
	width:372px;
	overflow:hidden;	
	padding-bottom:20px;
	padding-top:20px;
	
}

.page_people #contents_in .people dl.l{
	float:left;
}

.page_people #contents_in .people dl.r{
	float:right;
}

.page_people #contents_in .people dt{
	float:left;
	margin-left:12px;
	display:inline;
}

.page_people #contents_in .people dd{
	width:227px;
	margin-left:135px;
}

.page_people #contents_in .people dd.h{
	margin-bottom:5px;
}

.page_people #contents_in .people dd.h img.people{
	margin-right:5px;
}

.page_people #contents_in .people dd.n{
	margin-bottom:10px;
}

.page_people #contents_in .people dd.txt{	
	color:#004186;
	margin-bottom:5px;
}

.page_people #contents_in .people dd.click{
	text-align:right;
	margin-right:30px;
}

.page_people_second #left ul#lnav{
	padding-right:0;
}

.page_people_second #left ul#lnav li a{
	text-decoration:none;
}

.page_people_second #left ul#lnav li{
	margin-bottom:15px;
}

.page_people_second #left ul#lnav li strong.people{
	color:#004186;
	font-weight:bold;
	font-size:100%;
	line-height:120%;
	margin-right:5px;
}

.page_people_second #left ul#lnav li strong.name{
	color:#004186;
	font-weight:bold;
	font-size:83%;
	line-height:120%;
}

.page_people_second #left ul#lnav li span.blue{
	color:#004186;
	font-size:83%;
	line-height:100%;
}

.page_people_second #left ul#lnav li span.black{
	color:#000;
	font-weight:bold;
	font-size:100%;
	line-height:120%;
}

.page_people #right div.detail{
	width:566px;
	overflow:hidden;
	margin-bottom:20px;
}

.page_people #right div.detail img{
	float:left;
}



.page_people #right div.detail h3{
	margin-bottom:15px;
	margin-left:240px;
	color:#0099cc;
	font-size:141%;
	font-weight:bold;
	line-height:150%;
}

.page_people #right div.detail div.detail_txt{
	margin-left:240px;
	margin-bottom:20px;
	color:#004186;
}

.page_people #right h2{
	margin:15px 0 12px 2px;
	font-size:1px;
	line-height:1%;
}

.page_people #right h2 img.people{
	margin-right:5px;
}

.page_people_second ul#lnav li{
	font-size:100%!important;
	line-height:120%!important;
}


.page_people ul#lnav img.h{
	margin-right:5px;
}

/**********ENTRY
****************************************/

.page_entry #contents_in p.btn{
	margin-bottom:45px;
}

.page_entry #contents_in .entry{
	background:#fcfcfc url(../images/entry_bg.gif) left bottom repeat-x;
	width:747px;
	overflow:hidden;
	border:1px #bababa solid;
	margin-left:5px;
	padding-bottom:55px;
}

.page_entry #contents_in h2{
	margin:30px 0 40px 20px;	
}

.page_entry #contents_in p.l{
	width:425px;
	float:left;
	margin-left:35px;
	display:inline;
}


.page_entry #contents_in p.r{
	float:right;
	margin-right:30px;
}

.page_entry #contents_in p.txt{
	text-align:center;
	margin-bottom:40px;
}

.page_entry #contents_in span.here{
	margin-top:10px;
	display:block;
	font-weight:bold;
}

.page_entry_02 #contents_in h2{
	margin:20px 0 50px 17px;
}

.page_entry_02 #contents_in{
	background:#fcfcfc url(../images/entry_03_bg.gif) left bottom repeat-x;
	width:747px;	
	border:1px #bababa solid;
	margin-left:25px;
	padding-bottom:20px;
}

.page_entry_02 #contents_in table{
	width:675px;
	margin:30px 0 45px 40px;
}

.page_entry_02 #contents_in table th{
	width:230px;
	padding-left:20px;
	padding-bottom:50px;
	text-align:center;
}

.page_entry_02 #contents_in table td{
	width:390px;
	padding-left:50px;
	padding-bottom:50px;
}

.page_entry_02 #contents_in img.txt{
	margin-top:30px;
	margin-left:20px;
}

.page_entry_02 #contents_in .shop{
	width:610px;
	border:1px #ececec solid;
	margin:0 auto;
}

.page_entry_02 #contents_in .shop h3{
	margin-top:-10px;
	margin-left:15px;
	position:relative;
}

.page_entry_02 #contents_in .shop table{
	width:530px;
	margin:40px 30px;
}

.page_entry_02 #contents_in .shop table th{
	width:160px;
	text-align:left;
	padding-left:10px;
	padding-bottom:30px;
}

.page_entry_02 #contents_in .shop table td{
	width:450px;
	padding-left:0
	padding-bottom:30px;
}

/**********FAQ
****************************************/

.page_faq #contents_in h2{
	margin-left:25px;
	margin-bottom:20px;
}

.page_faq #contents_in .faq{
	background:#fcfcfc url(../images/faq_bg.gif) left bottom repeat-x;
	width:746px;
	border:1px #bfbfbf solid;
	margin-bottom:30px;
	margin-left:8px;
}

.page_faq #contents_in .faq h3{
	background:#fcfcfc url(../images/faq_border.gif) left bottom repeat-x;
	width:712px;
	overflow:hidden;
	margin:15px;
	padding-bottom:12px;
}

.page_faq #contents_in .faq h3 span.h{
	width:600px;
	float:left;
	margin-left:5px;
}

.page_faq #contents_in .faq h3 span.btn{
	width:40px;
	float:right;
	margin-left:5px;	
}

.page_faq #contents_in .faq p.txt{
	margin:10px 20px 30px 20px;
}

/**********PRIVACY
****************************************/

.page_privacy #contents_in h2{
	margin-left:75px;
	margin-bottom:20px;
}

.page_privacy #contents_in p.txt{
	margin:0 75px 40px 75px;
}

/**********SITEMAP
****************************************/

.page_sitemap #contents_in{
	background:url(../images/sitemap_line.gif) left top repeat-y;
	width:687px;
	overflow:hidden;
}

.page_sitemap #contents_in .block{
	float:left;
	display:inline;		
}

.page_sitemap #contents_in .block_01{
	width:259px;	
}

.page_sitemap #contents_in .block_02{
	width:258px;	
}

.page_sitemap #contents_in .block_03{
	width:170px;	
}

.page_sitemap #contents_in .block dl{
	border-left:2px #0099cc solid;
	margin-bottom:50px;	
}

.page_sitemap #contents_in .block dt{
	margin-left:10px;
	margin-bottom:20px;
}

.page_sitemap #contents_in .block dd a{
	margin-left:30px;
	color:#0da4d7;
	text-decoration:none;
	font-size:83%;
	line-height:150%;
	font-weight:bold;
}
