@charset "utf-8";
/* CSS Document */


/*HTTP,SSL共通*/

#home_html {
	overflow-x:hidden;
}

/*html {
	margin-bottom:1px;
	height:100%;
	overflow-y:scroll;
}
*/


body {
	margin: 0;
	padding: 0;
	color: #666666;
	line-height: 1.5;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background-position: 0 5;
	background-repeat: repeat-x;
	background-color: #ffffff;
}
#home {	background-image:url(../images/home_body_bg.jpg);background-color:#000000;}
#item {
	background-image: url(../images/sub_page_body_bg.jpg);
}
#sub_page {	background-image:url(../images/sub_page_body_bg.jpg);}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, dl, dt, dd, input, textarea, blockquote  {
	margin: 0;
	padding: 0;
	font-size:1.0em;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	line-height:1.4;
}
ul {
	list-style:none;
}
address {
	font-style:normal;
}
a {
	text-decoration: none;
	color: #221815;
	cursor: pointer;
	outline: none;
}
a:hover{
	text-decoration:underline;
}
area {
	outline:none;
}
img {
	border:none;
	vertical-align:bottom;
}
table th,
table td {
	font-size:1.0em;
	font-weight:normal;
	line-height:1.5;
}



.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {	
	display: inline-block;
	min-height: 1px;
}
/* Hides from IE-mac \*/
* html .clearfix { 
	height: 1%;
}
*+html .clearfix { 
	height: 1%;
}
.clearfix {	
	display: block;
}
/* End hide from IE-mac */ 




/*
-----------------------------------------------*/
#header,
#footer,
.item_section {
	min-width:960px;
}
/*#home #header,
#home #footer {
	min-width:1200px;
}
*/


	





/*
-----------------------------------------------*/
#header {
	height:78px;
	background-image:url(../images/gnv_bder_btm.jpg);
	background-position:50% 100%;
	background-repeat:no-repeat;
}
#header .inner {
	width:960px;
	height:78px;
	margin:0 auto;
	position:relative;
}
#home #header .inner {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -480px;
}
#header .logo {
	position: absolute;
	width: 157px;
	height: 76px;
	top: 0px;
	left: 0px;
}
#header .links {
	position: absolute;
	top: 35px;
	left: 190px;
}
#header .links li {
	float:left;
	line-height:1.0em;
}
#header .links {
	color:#ffffff;
}
#header .links a {
	color:#797979;
}
#header .links .opwin {
	background-position:  100% 50%;
	background-repeat:no-repeat;
	padding-right:14px;
}
#header .links a:hover {
	text-decoration:underline;
}
#headerL1 {
	padding-right:14px;
	margin-right:15px;
}
#gnv {
	position: absolute;
	height: 77px;
	bottom: 0px;
	right: 20px;
	top: 0px;
}
#gnv li{
	float:left;	
}





.opwin {
	background-image:url(../images/icon_opwin.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 14px 0 0;
}







/*
-----------------------------------------------*/
#footer {
	clear: both;
	height: 750px;
	padding-top: 75px;
	background-image: url(../images/footer_bg.jpg);
	background-position: 0 0;
	background-repeat: repeat-x;
	color: #FAA626;
}
#home #footer {
	top:0;
}
#item #footer,
#home #footer {
	padding-top:0;
	background-position:0 -75px;
}


#footer a {	color:#676767; }
#footer a:hover { color:#ffffff; }


#footer .inner {
	width:960px;
	min-height:303px;
	margin:0 auto;
	position:relative;
	background-image:url(../images/ft_inner_bg.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
#home #footer .inner {
	position: absolute;
	top: 758px;
	left: 50%;
	margin-left: -480px;	/*min-height:303px;*/
}

#footer .section {
	width:423px;
	padding-top:23px;
}
#ft_section1 {
	float:left;
	padding-left:26px;
}
#ft_section2 {
	float:right;
	padding-right:26px;
}
.ft_sect_hd {
	margin-bottom:12px;
}
#footer .section dt {
	line-height:28px;
	border-bottom:1px solid #2d2d2d;
	/zoom: 1;
}
#footer .section .box1 {
	float: left;
	width: 191px;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 5px;
}
#footer .section .box2 {
	float:right;
	width:191px;
	padding:0 5px;
}
#footer .section .box1 li a,
#ft_section1 .box2 dd a {
	display:block;
	padding:7px 0 7px 9px;
	border-bottom:1px solid #2d2d2d;
	background-image:url(../images/icon_ft_a.gif);
	background-position:2px 50%;
	background-repeat:no-repeat;
	/zoom: 1;
}

/*#ft_section1 .box2 dl {
	margin-bottom:38px;
}
*/
#ft_section2 .logo {
	line-height: 30px;
	background-image: url(../images/footer_logo.jpg);
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: 80px;
	padding-top: 8px;
}
#ft_section2 .box2 dt {
	border-bottom:none;
}

/*#ft_cp {
	clear:both;
	padding:9px 5px;
}
*/



#ft_section1_btm {
	clear:both;
	padding:0 5px;
}
#ft_section2_btm {
	clear:both;
	padding:0 5px;
}
#ft_section2_btm table th,
#ft_section2_btm table td {
	text-align:left;
	padding:2px 10px 2px 0;
}
#ft_section2 {
	position:relative;
	/zoom:1;
}
#copyright {
	position:absolute;
	left:-480px;
	bottom:0;
}


/*
-----------------------------------------------*/
#front_contents {
	width: 1280px;
	height: 680px;
	/*margin:0 auto;
	overflow:hidden;*/
	position: relative;
	background-image: url(../images/contents_bg_top_light.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
	left: 50%;
	margin-left: -640px;
	top: 0;
}

#front_news {
	position: absolute;
	/*top:454px;
	left:190px;
	left:150px;*/
	z-index: 1;
	width: 906px;
	top: 530px;
	left: 50%;
	margin-left: -453px;
}
#front_news li,
#front_news a {
	color:#ffffff;
}
#front_news li {
	clear:both;
	background-image:url(../images/front/news_bg.png);
	background-position:0 50%;
	background-repeat:no-repeat;
	height:30px;
	margin-bottom:1px;
}
#front_news span{
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	line-height:30px;
}
#front_news .date{
	padding:0 14px 0 23px;
	background-image:url(../images/front/colon.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
}
#front_news .title{
	width: 660px;
	padding-top: 0;
	padding-right: 100px;
	padding-bottom: 0;
	padding-left: 14px;
}

/*
-----------------------------------------------*/
.item_contents {
	padding-bottom: 70px;
	background-image: url(../images/contents_bg_btm.jpg);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

.item_contents2 {
	padding-bottom: 70px;
	background-image: url(../images/contents_bg_btm.jpg);
	background-position: 0 100%;
	background-repeat: repeat-x;
	height: 730px;
}
.item_contents1 {
	padding-bottom: 1px;
	background-image: url(../images/contents_bg_btm.jpg);
	background-position: 0 100%;
	background-repeat: repeat-x;
}
.item_contents3 {
	padding-bottom: 1px;
	background-image: url(../images/contents_bg_btm.jpg);
	background-position: 0 100%;
	background-repeat: repeat-x;
	height: 950px;
}
.item_contents .inner {
}
.contents_detail {
	width: 908px;
	height: 550px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.contents_detail1 {
	width: 908px;
	height: 480px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail2 {
	width: 908px;
	height: 760px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
}
.contents_detail3 {
	width: 908px;
	height: 470px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.contents_detail4 {
	width: 908px;
	height: 640px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.contents_detail5 {
	width: 908px;
	height: 230px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.contents_detail6 {
	width: 908px;
	height: 220px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.contents_detail7 {
	width: 908px;
	height: 335px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail8 {
	width: 908px;
	height: 660px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 1px;
}
.contents_detail9 {
	width: 908px;
	height: 680px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail10 {
	width: 908px;
	height: 410px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail11 {
	width: 908px;
	height: 750px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail12 {
	width: 908px;
	height: 1450px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail13 {
	width: 908px;
	height: 2150px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail14 {
	width: 908px;
	height: 1150px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail15 {
	width: 908px;
	height: 2300px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail16 {
	width: 908px;
	height: 1900px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail18 {
	width: 908px;
	height: 1900px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail19 {
	width: 908px;
	height: 1400px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.contents_detail20 {
	width: 908px;
	height: 1250px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 1px;
}
.item_contents_left, {
	width: 427px;
	padding-top: 5px;
}
.item_contents_left { 
	float:left;
}
.item_contents_right { 
	float:right;
}

.item_contents h2 {
	color:#221815;
	font-size:1.16em;
	margin-bottom:18px;
	background-image:url(../images/icon_gr_sq.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 0 0 19px;
}


.item_top {
	width:960px;
	height:534px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	background-image:url(../images/contents_bg_top_light.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
}


.item_top .main {
	position: absolute;
	width: 908px;
	top: 0;
	left: 0;
	z-index: 0;
}
.item_top p {
	position:absolute;
}
.item_top .contact {
	top: 22px;
	left: 77px;
}
.item_top .text {
	top: 249px;
	left: 77px;
	color: #b1b1b1;
}
.item_top .patent {
	width:960px;
	top:453px;
	text-align:center;
	color:#ffffff;
}

.item_top .pageup {
	top:44px;
	right:24px;
}


.item_section .ft {
	clear:both;
	text-align:center;
}
.item_section .ft li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}


.inpage_navi {
	position:absolute;
	top:19px;
	right:24px;
	font-size:0.91em;
}
.inpage_navi li{
	float:left;
}
.inpage_navi a,
.inpage_navi span {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding:0 0 0 9px;
	margin:0 0 0 18px;
	background-position:0 50%;
	background-repeat:no-repeat;
}
.inpage_navi li span {
	color:#504f4f;
	background-image:url(../images/arrow_on.gif);
}
.inpage_navi li a {
	color:#ffffff;
}

.inpage_navi .up a{
	background-image:url(../images/arrow_up.gif);
}
.inpage_navi .down a {
	background-image:url(../images/arrow_down.gif);
}

.item_exp_list li{
	clear: both;
	padding-bottom: 20px;
}

.item_exp_list1 li{
	clear: both;
	padding-bottom: 20px;
}
.item_exp_list .caption {
	padding-bottom:10px;
}
.item_exp_list .caption_list span {
	display:block;
	padding-left:15px;
	text-indent:-10px;
}
.catch {
	clear:both;
	text-align:center;
	padding:40px 0 23px;
}

.view_all .text {
	width:233px;
	float:left;	
}
.view_all .btn {
	float:right;
}

.imglr {
	width:427px;
}
.imglr p {
	float:left;
	margin-right:10px;
}
.imglr p.right {
	margin-right:0;
}
.imglr span {
	display:block;
	padding:6px 0 0;
}

.imglr a {
	display: block;
	text-decoration: none;
}
.imglr a img {
	text-decoration:none;
}

.imglr a:hover span {
	text-decoration:underline;
}

/*
-----------------------------------------------*/
#sub_contents {
	width: 908px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 30px;
}
/*
-----------------------------------------------*/
#sc_top {
	height: 213px;
	position: relative;
	background-position: 50% 0;
	background-repeat: no-repeat;
}
#sc_top h1,
#sc_top p {
	position: absolute;
	left: 0;
	width: 300px;
}
#sc_top p {
	top: 230px;
}
#sc_top h1 { top:29px; }
#sc_top p,
#sc_top a  {
	font-size:0.91em;
	color:#989898;
}




/*
-----------------------------------------------*/
.sub_contents_wrapper {
	padding-top: 60px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}


.sub_contents_wrapper a { color:#3261c1; }


#sub_contents_left,
#sub_contents_right {
	width: 908px;
}
#sub_contents_left2 {
	width:677px;
}
#sub_contents_right2 {
	width:201px;
}


#sub_contents_left,
#sub_contents_left2 { 
	float:left;
}
#sub_contents_right,
#sub_contents_right2 { 
	float:right;
}


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


#sub_contents h2 {
	color: #221815;
	font-size: 1.16em;
	margin-bottom: 18px;
	background-image: url(../images/icon_gr_sq.gif);
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-top: 18;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 19px;
}
#sub_contents h3 {
	color:#221815;
	margin-bottom:4px;
}


.tbl {
	width: 900px;
}
.tbl th,
.tbl td{
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F8A531;
}
.tbl1 {
	width: 900px;
}
.tbl th,
.tbl td{
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F8A531;
}
.tbl th {
	white-space: nowrap;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 2px;
}
.tbl td {
	padding:8px 8px 8px 2px;
}
.tbl .first th,
.tbl .first td {
	border-top:1px solid #d0d0d0;
}
.tbl .last th,
.tbl .last td {
	border-bottom:none;
}




.tbl2 {
	width:100%;
	border-top:1px solid #d0d0d0;
	font-size:0.91em;
}
.tbl2 th,
.tbl2 td{
	border-bottom:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	text-align:center;
	vertical-align:middle;
	padding:8px;
}
.tbl2 .noborderr {
	border-right:none;
}




.text_list li{
	margin-bottom:20px;
}



#gmap {
	width:425px;
	height:425px;
	border:1px solid #e5e5e5;
}


/* form
-----------------------------------------------*/
#form .item {
	clear:both;
	border-bottom:1px solid #ededed;
	padding:12px 0;
}
#form .item dt {
	margin-left:5px;
	width:140px;
}
#form .item dd {
	margin:-1.4em 0 0 150px;
}
#form .item dd textarea {
	width:500px;
}
#form .item dd .s {
	width:100px;
}
#form .item dd .m {
	width:300px;
}
#form .item dd .hs {
	height:70px;
}
#form .item dd .hm {
	height:200px;
}

#privacy_policy {
	border:1px solid #ededed;
	padding:20px;
	height:100px;
	overflow:auto;
	margin:0 0 10px;
}


#form .small {
	font-size:0.91em;
	color:#999999;
}
.mk_required {
	vertical-align:text-top;
}
#form .required {
	line-height:1.2;
	background-image:url(../images/mk_required.gif);
	background-position:100% 0;
	background-repeat:no-repeat;
	padding-right:30px;
}

#btn_section {
	padding:46px 0 0;
	text-align:center;
}


.grippie {
	background:#eeeeee url(../images/grippie.png) no-repeat scroll center 2px;
	border-color:#DDDDDD;
	border-style:solid;
	border-width:0pt 1px 1px;
	cursor:s-resize;
	height:9px;
	overflow:hidden;
}



/* style
-----------------------------------------------*/
.ind10 {
	margin-left:10px !important;
}
.mb20 {	margin-bottom:20px !important;}
.mb25 {	margin-bottom:25px !important;}
.mb30 {	margin-bottom:30px !important;}
.mb35 {	margin-bottom:35px !important;}
.mb40 {	margin-bottom:40px !important;}
.mb45 {	margin-bottom:45px !important;}
.mb50 {	margin-bottom:50px !important;}
.mb55 {	margin-bottom:55px !important;}
.mb60 {	margin-bottom:60px !important;}
