@charset "UTF-8";



/*==============================================================================



 * Reset Default Style



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



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

/* Copyright (C) 2011 Ж. All Rights Reserved.

 product by liveknott http://www.liveknott.co.jp/

*/

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



body, div, p, pre, blockquote, th, td,  dl, dt, dd, ul, ol, li,   h2, h3, h4, h5, h6,  iframe, object, embed {

	margin: 0;

	padding: 0;

	border: none;

}

h1{	margin: 0;

	padding: 0;

	border: none;

	text-align: right;

}



html, div, map, dt, isindex, form {

	display:block;

}



ul, ol {

	list-style-position: outside;

	list-style-type: none;

}



table {

	border-collapse:collapse;

	border-spacing: 0;

	empty-cells: show;

	margin: 0;

	font-size: 1em;

}



* {

	word-break: break-all;

}



*:first-child+html table {

	border-collapse: collapse;

}



* html table {

	border-collapse: collapse;

}



th, td {

	vertical-align: top;

	text-align:left;

}



address, cite, caption, th, del, ins,  abbr, acronym, dfn, em, strong,  code, kbd, samp, var {

	border: none;

	font-style: normal;

	font-variant: normal;

	font-weight: normal;

	text-align: left;

	text-decoration: none;

}



img {

	border: none;

	vertical-align: baseline;

}



a img {

	vertical-align: text-bottom;

}



* html a img {

	vertical-align: baseline;

}



br {

	letter-spacing: 0;

}



h1, h2, h3, h5, h6 {

	font-size: 100%;

	font-weight: normal;

}



.main_img {

	margin:10px auto;

	text-align:center;

	background:url(../home/img/main_img_bg.jpg) no-repeat 4px top;

	_background:url(../home/img/main_img_bg.jpg) no-repeat 0x top;

	padding:9px 10px 10px 10px;

	_padding:9px 10px 10px 5px;

	width:1000px;

	height:284px;

}



.main_img_sub {

	margin:0px auto;

	text-align:center;

	padding:0px 13px 0px 0px;

	_padding:0px 10px 0px 5px;

	width:1000px;

}



.navi2 {

	margin:0px auto;

	text-align:center;

	padding:0px 13px 0px 0px;

	_padding:0px 10px 0px 5px;

	width:1000px;



}







.rogo {

	position:relative;

	z-index:0;

	width:324px;

	float:left;

	top: 15px;

}



.header_comment {

	position: absolute;

	top:30px;

	left:50%;

	margin-left:-330px;

	width:500px;

	height:71px;

}



.header_navi{

	position:relative;

	left:65%;

	top:-15px;

	width:320px;

	height:20px;

	text-align:right;

	}

q:before, q:after {

	content: "";

}



form, fieldset, input, textarea {

	margin: 0;

}



form, fieldset {

	padding: 0;

}



fieldset {

	border: none;

}



form p {

	margin: 0;

	padding: 0;

}



.clearfix:after {

	content: ".";/* EvǤE老E*/

	display: block;/* ֥åE٥Eǣ*/

	clear: both;

	height: 0;

	visibility: hidden;

}



.clearfix {

	min-height: 1px;

}



* html .clearfix {

	height: 1px;/*\*//*/



height: auto;



overflow: hidden;



/**/



}



/*==============================================================================



 * OpenPNE Common Style



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



body {

	line-height: 1.2;

	font-style: normal;

	font-size: 10pt;

	width:100%;

	background:#FFF;

}







a:link {

	color: #666;

	text-decoration:none;

}



a:visited {

	color: #666;

}



a:hover, a:active {

	color: #76afe6;

	text-decoration:underline;

}



.input_text,  .input_password,  textarea {

	background-color: #f8f8f8;

}



.input_text,  .input_password,  textarea,  select {

	border: 1px solid #888888;

}



.input_image {

	border: none;

}



.input_file {

	background: none;

}



strong {

	font-weight: bold;

}



.sortable {

	cursor: move;

}











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



 * clearfix, overflow: hidden



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



div#Contents,  div#Layout01, {

width:830px;

}



#Left,  #Center,  #Top {

	overflow: hidden;

}



dd div, dt, ul, ol, td, th, p,  h1, h2, h3, h4, h5, h6, .partsHeading,  fieldset, label {

	overflow: hidden;

}



dd div div {

	overflow: visible;

}



pre {

	overflow: auto;

}



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



 * Base Layout



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







#Container_top {

	text-align:center;

	width:100%;

	background: url(../cmnfix/header_bg.jpg) repeat-x 0 0;

}



#Container_top_sub {

	text-align:center;

	width:100%;

	background: url(../cmnfix/header_bg_sub.jpg) repeat-x 0 0;

}

#Container_top_sub02 {

	text-align:center;

	width:100%;

	background: url(../cmnfix/bg_03.jpg) repeat-x 0 0;

}


#Container {

	text-align:center;

	width:100%;

}

#Container2 {

	background: url(../cmnfix/bg_navi2.jpg) 0 0 repeat-x;

	height:52px;

}

#Container_footer {

	text-align:center;

	width:100%;

	height:250px;

	background:url(../cmnfix/footer_bg.jpg) repeat-x center 0px;

padding-top: 20px;

}



.footer {

	width:980px;

	margin:0px auto;

	text-align:left;

	}

.bg_footer_about {

	background:url(../cmnfix/footer_about.jpg) no-repeat 0 0;

	height:202px;

}

.bg_footer_about p {

	margin:60px 10px 20px 25px;}

#ContentsContainer {	width:1000px;

	top:220px;

	position:absolute;

	left:50%;

	margin-left:-474px;

}



#ContentsContainer_top {

	width:1000px;

	margin:10px auto 0 auto;

	clear:both;

}



#ContentsContainer_sub {

	width:1000px;

	margin:0px auto 0 auto;

	clear:both;

}





.content {

	text-align:center;

	width:702px;

	margin:0px 20px 0px 20px;

	_margin:0px 10px 0px 19px;

	float:left;

}



.content table {

	font-size:12px;

	line-height:20px;

	margin-top:-1px

}



.goteian_bg {

	background: url(../home/img/goteian_bg.jpg) no-repeat;

	width:310px;

	height:138px;

	margin-left:25px;

	color:#666;

	overflow-y:auto;

	overflow-x:hidden;

	margin-bottom:20px;

	padding:10px;

}



.goteian_bg div {

	margin-bottom:2px;

}



.info0 {

	width:460px;

	color:#000;

	overflow-y:auto;

	overflow-x:hidden;

	height:130px;

	padding:10px 10px 10px 0;

	margin:20px 0 5px 10px;

}



.info0 table td {

	padding:5px 5px;}





.info {

	width:678pxpx;

	_width:702px;

	color:#000;

	overflow-y:auto;

	overflow-x:hidden;

	height:160px;

	padding:15px;

	margin:0 auto 20px auto;

	border-left:2px solid #1DA200;

	border-right:2px solid #1DA200;

	border-bottom:2px solid #1DA200;

}



.oshirase {

	background: url(../cmnfix/ico_bg02.jpg) no-repeat 0 0 #FFAF37;

	padding-left:15px;

	padding-top:1px;}



.info table {

	border-bottom:1px dotted #ccc;

	margin:0 10px 5px 10px;

	text-align:left;

}





#Footer {

	clear: both;

}



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



 * Header



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



#Header {

	width:1000px;

	margin:0 auto;

	height:150px;

}



#Header_sub {

	width:1000px;

	margin:0 auto;

	height:104px;

}



.header_contact {

	margin-top:15px;

	margin-left:228px;

	_margin-left:150px;

	width:432px;

	_width:450px;

	height:54px;

	float:left;

	margin-bottom:5px;

}





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



 * Navigation



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



#globalNav {

	clear:both;

	margin:0 auto 0 auto;

	width:1000px;

	height:50px;

	position:relative;

}



#globalNav_sub {

	clear:both;

	margin:0 auto 20px auto;

	width:1000px;

	height:50px;

	position:relative;

	top:1px;

	

}



#globalNav ul {

	color: #FFFFFF;

	margin:0;

	padding:0;

}



#globalNav_sub ul {

	color: #FFFFFF;

	margin:0;

	padding:0;

}





#globalNav li {

	line-height: 30px;

	float: left;

}



#globalNav_sub li {

	line-height: 30px;

	float: left;

}



#globalNav li a {

	text-decoration: none;

 *background:none;

	display: block;

	color:#000;

}



#globalNav_sub li a {

	text-decoration: none;

 *background:none;

	display: block;

	color:#000;

}



.m_b_20 {

	margin-bottom:20px;

}



#localNav {

	margin-bottom: 10px;/*margin-top: 10px;*/



}



#localNav ul {

	color:#FFFFFF;

	margin:0 auto;

	padding:0 2px;

	width:955px;

}



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



 * Footer



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



#Footer {

	width: 920px;

	margin:0 auto;



}



#copy {	width:1000px;

	margin:0 auto;

	text-align:center;

	font-size:11px;

}







 



.bgcolor {

	background-color:#F2F2F2;

}





#side_top {

	width: 257px;

	text-align:center;

	margin-bottom:20px;

}



#side {

	width: 210px;

	text-align:center;

	padding-left:10px;

}

#side_matome {

	width:257px;

	float:left;}



.access_bg {

	background:url(../cmnfix/access_bg.jpg) repeat-y;

}



.access_bg p {

	font-size:12px;

	line-height:18px;

	padding:5px 0 0 10px;;

}



.text17 {

	font-size:17px;

	padding:2px;

}



.text16 {

	font-size:16px;

	padding:2px;

}



.text15 {

	font-size:15px;

	padding:2px;

}



.text14 {

	font-size:14px;

	padding:2px;

}



.text13 {

	font-size:13px;

	padding:2px;

}



.text12 {

	font-size:12px;

	padding:2px;

}



.text11 {

	font-size:11px;

	padding:2px;

}



.text10 {

	font-size:10px;

	padding:2px;

}





	list-style-type:none;

	font-size:12px;

	font-weight:bold;

	line-height:1.0;

	color:#000;

}





.p_10 {

	padding:10px;

}







/*==============================================================================



 * noyer Style 02page



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



.aligncenter {

	text-align:center;

}



.alignright {

	text-align:right;

}





.font_bold {

	font-weight:bold;

}



.itemimgbox_syousai01 {

	width:370px;

	height:400px;

	float:left;

	border:1px solid #ccc;

	margin-right:20px;

}



.itemimgbox_syousai02 {

	width:110px;

	height:140px;

	float:left;

	border:solid 1px #CCC;

	margin-right:17px;

	margin-top:15px

}







.fontcolor_666 {

	color:#666;

}



.fontcolor_333 {

	color:#333;

}



.fontweight_nomal {

	font-weight:normal;

}



.mojikan1p {

	letter-spacing:1pt;

}



.mojikan2p {

	letter-spacing:2pt;

}



table#sizehyou td {

	text-align:center;

	border:solid 1px #EEE;

	padding:2px;

}



.bgcolor_eee {

	background-color:#EEE;

}



.borderbottom_blk {

	border-bottom:solid 1px #000

}



#header_text {

	text-align:right;

width:985px;

	font-size:11px;

	height:20px;

	line-height:20px;

	padding-top:8px;

}



.float_left {

	float:left;

}



.float_right {

	float:right;

}



.header_menu_tp {

	float:left;

	height:70px;

	width:660px

}



.m_l_50 {

	margin-left:45px;

}



.w_605 {

	width:605px;

}



img.css-hover {

	opacity:1.0;

	filter: alpha(opacity=100);

}



a:hover img.css-hover {

	opacity:0.7;

	filter: alpha(opacity=70);

}



.bar_01 {

	background: url(../cmnfix/ico02.jpg) no-repeat 0 center;

	width:690px;

	_width:680px;

	height:40px;

	line-height:40px;

	color:#000;

	padding-left:10px;

	margin-bottom:15px;

	font-size:18px;

	font-weight:bold;

	margin-left:auto;

	margin-right:auto;

	text-align:left;

}



.bar_01_30 {

	background: url(../cmnfix/bar_01.jpg) no-repeat 0 0;

	width:635px;

	_width:653px;

	height:33px;

	line-height:33px;

	color:#4141B3;

	padding-left:18px;

	margin-bottom:30px;

	font-size:14px;

	font-weight:bold;

}



.bar_02 {

	background: url(../cmnfix/bar_02.jpg) no-repeat bottom left;

	width:700px;

	height:30px;

	line-height:30px;

	color:#000;

	padding-left:30px;

	margin-bottom:20px;

	margin-left:auto;

	margin-right:auto;

	font-size:14px;

	text-align:left;

}



.bar_03 {

	background: url(../cmnfix/bar_03.jpg) no-repeat bottom left;

	width:453px;

	_width:493px;

	height:34px;

	line-height:30px;

	color:#000;

	padding-left:40px;

	margin:0 auto 10px auto;

	font-size:14px;

	font-weight:bold;

}



.bar_04 {

	background: url(../cmnfix/bar_04.jpg) no-repeat bottom left;

	width:266px

	_width:320px;

	height:35px;

	line-height:32px;

	color:#000;

	padding-left:40px;

	margin-bottom:10px;

	font-size:14px;

	font-weight:bold;

}



.bar_05 {

	background: url(../cmnfix/bar_06.jpg) no-repeat top left;

	width:60px;

	height:30px;

	line-height:35px;

	color:#666;

	margin-bottom:20px;

	margin-left:5px;

	font-size:12px;

}



.menu_bar01 {

	background:url(../cmnfix/menu_bar01.jpg) no-repeat 2px 0;

	line-height:40px;

	font-weight:bold;

	height:40px;

	font-size:16px;

	text-align:left;

	padding-left:30px;

}



.menu_bar02 {

	background:url(../cmnfix/ico.jpg) no-repeat 20px 2px;

	padding-left:40px;

	font-size:16px;

	text-align:left;

	line-height:20px;

	}



.img {

	padding:3px;

	background:url(../cmnfix/img_bg.jpg) repeat;

}



.img_fff {

	padding:10px;

	background:#FFF;

}



.img130 {

	width:118px;

	padding:5px;

	background:#784727;

	border: solid 1px #4B2D18;

}



.img160 {

	width:150px;

	padding:5px;

	background:#784727;

	border: solid 1px #4B2D18;

}



.img170 {

	width:158px;

	padding:5px;

	background:#784727;

	border: solid 1px #4B2D18;

}



.menu_bg {

	background:url(../cmnfix/menu_bg.jpg) repeat-y;

	border-bottom:1px solid #E3D9BE;

	margin-left:5px;

	width:220px;

	margin-top:10px;

	padding-bottom:10px;

}







.bgCBE0A7 {

	background:#CBE0A7;

	border:1px solid #94BF4A;

	padding-right:10px;

	line-height:30px;

	color:#000;

	width:210px;

	font-weight:bold;

	text-align:right

}



.bgCBE0A7_01 {

	background:#CBE0A7;

	border:1px solid #94BF4A;

	padding:15px;

	line-height:30px;

	color:#000;

	text-align:right

}



.bgCBE0A7_02 {

	background: #090;

	padding:2px;

	line-height:30px;

	color:#fff;

	text-align:center;

}

.bgCBE0A7_center {

	background:#CBE0A7;

	border:1px solid #94BF4A;

	padding:15px;

	line-height:30px;

	color:#000;

	text-align:center;

	font-size:18px;

	font-weight:bold;

}



.bgfff {

	background:#fff;

	color:#000;

	border-top:1px solid #CCC;

	border-right:1px solid #CCC;

	border-bottom:1px solid #CCC;

	line-height:20px;

	padding:5px 5px 5px 10px;

	width:428px;

}



.blue {

	color:#00F;

}



.blue a {

	color:#00F;

}



.blue a:hover {

	color:#00F;

	text-decoration:none;

}



.otoiawase {

	background:url(../cmnfix/contact_bg.jpg) repeat-y;

	border:solid 1px #47991D;

	padding:50px;

	width:526px;

	margin-left:auto;

	margin-right:auto;

	margin-bottom:20px;



}



.otoiawase2 {

	background:url(../cmnfix/contact_bg.jpg) repeat-y;

	border:solid 1px #000;

	padding:50px;

	width:526px;

	margin-left:auto;

	margin-right:auto;

	margin-bottom:20px;



}





.otoiawase_left {

	padding-top:5px;

	padding-bottom:5px;

	padding-left:15px;

	width:140px;

	font-weight:bold;

	line-height:25px;

	border-bottom:1px solid #ccc;

}



.otoiawase_left01{

	padding-top:5px;

	padding-bottom:5px;

	padding-left:15px;

	border-left:solid 5px #38A72D;

	width:5px;

	font-weight:bold;

	line-height:25px;

}



.otoiawase_left02{

	padding-top:5px;

	padding-bottom:5px;

	padding-left:15px;

	border-left:solid 5px #000;

	width:5px;

	font-weight:bold;

	line-height:25px;

}







.otoiawase table{

		color:#666;}



.otoiawase_right {

	padding:5px;

	border-bottom:1px solid #ccc;

}



.otoiawase_right1 {

	padding:10px 5px 5px 5px;

	border-bottom:1px solid #ccc;

}



.border_bottom_ccc {

	border-bottom:1px solid #ccc;

}



.border01_94BF4A {

	border:#94BF4A 1px solid;

	padding:5px;

}



.border02_94BF4A {

	border:#94BF4A 1px solid;

	padding:15px;

	text-align:center;

	line-height:30px;

	font-weight:bold;

}



.border_ccc {

	border:#ccc 1px solid;

	border-collapse:collapse;

	font-weight:bold;

	padding:3px 10px 3px 10px;

	color:#666;

}



.border_D2ECFB {

	border:#fff 1px solid;

	border-collapse:collapse;

	font-weight:bold;

	padding:3px 10px 3px 10px;

	color:#333;

	background:#D2ECFB;

	text-align:right;

}



.border_3DA227{

	border:#3DA227 1px solid;

	border-collapse:collapse;

	padding:3px 10px 3px 10px;

	color:#333;

	background:#EDF8E7;

	text-align:right;

	font-weight:bold;

}



.border_3DA227_01{

	border:#3DA227 1px solid;

	border-collapse:collapse;

	padding:3px 10px 3px 10px;

	color:#333;

	background:#fff;

}



.border_3DA227_02{

	border:#3DA227 1px solid;

	border-collapse:collapse;

	color:#333;

	background:#fff;

}

.border_D2ECFB01 {

	border:#D2ECFB 1px solid;

	border-collapse:collapse;

	padding:3px 10px 3px 10px;

	color:#333;

	background:#fff;

}



.border_D2ECFB02 {

	border:#fff 1px solid;

	border-collapse:collapse;

	padding:3px 10px 3px 10px;

	color:#333;

	background:#D2ECFB;

	text-align:right;

}



.privacy {

	background:url(../07_contact/img/bg_privacy.jpg) repeat-x #FFF;

	border:solid 1px #C00;

	padding:15px 10px 15px 10px;

	width:603px;

	margin-left:20px;

	margin-bottom:20px;

}







.content table#photo4 {

	margin-left:0px;

}



.center_middle{

	vertical-align:middle;

	text-align:center;}

	

#tophe{

	position: relative;

	top:-19px;

	left:96%;

	width:30px;

	height:20px;}

	

#footer_navi{

	margin:0 auto;

	width:1000px;

	text-align:center

	}

	

	

.goaisatsu {

	width:240px;

	height:250px;

	float:left;

	text-align:left;

}

	

	

.message {

	width:698px;

	float:left;

	text-align:left;

	border-left:2px solid #1DA200;

	border-right:2px solid #1DA200;

	border-bottom:2px solid #1DA200;}

	

.menu {

	background:url(../cmnfix/menu_bg.jpg) repeat-y 0 0;}

	

.bg_comment {

	background:#EFEFEF;

	padding:0 15px ;

	width:435px;

	_width:465px;

	}

	

.border_bottom {

	border-bottom:2px solid #eee;}

	

.border_bottom_dotted {

	border-bottom:1px dotted #000;}

	

.title01_bg {

	background:url(../cmnfix/ico_bg.jpg) no-repeat 0 0;

	padding:2px 10px;

	width:430px;

		border-bottom:2px solid #eee;}

		

		

.fax_bg {

	background:url(../about_us/img/fax_bg.jpg) no-repeat 10px 1px;

	text-align:center;

	width:190px;

	height:64px;

	padding-top:10px;

}



.q {

	vertical-align:middle;

	padding-left:10px;

	font-size:18px;

	font-weight:bold;}

	

.a {

	vertical-align:middle;

	padding-left:10px;

	font-size:14px;}

	

.valign_middle {

	vertical-align:middle;}

	

img.css-hover{

opacity:1.0;

filter: alpha(opacity=100);

}

a:hover img.css-hover{

opacity:0.7;

filter: alpha(opacity=70);

}


.t1 {
background:url(../cmnfix/t1.jpg) no-repeat;
height: 33px;
}
.t1 td {
	vertical-align:middle;
	font-weight:bold;}
.font13 {
font-size: 13px;
}

.bg1 {
background: #C7EC15;
}
.bg2 {
background: #F3FECB;
}

.c1 {
color: #FF5E95;
}

.bold {
font-weight: bold;
}

.tRight {
text-align: right;
}