@charset "utf-8";
/* FontSizeSetting */
body,h1,h2,h3,h4,h5,h6,p,pre,button,caption,input,option,select,textarea,dl,ol,ul,table,tr,td,th,form,blockquote,dd,dt,address{
	color: #333;
	margin: 0px;
	padding: 0px;
	font-size: small;
	line-height: 160%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



/* LinkSetting */
A:link {text-decoration:underline; color: #0000ff}
A:visited {text-decoration:underline; color: #0000ff}
A:active {text-decoration:underline; color: #f03b34}
A:hover {text-decoration:underline; color: #f03b34}



/* layoutSetting */

img{
	border: none;
	vertical-align: bottom;

}


div#stage {
	width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;

}


#wrapper{
	width: 1000px;
	margin-left: auto;
	padding: 0px;
	margin-right: auto;

}

/* ================================================================================
	下層
================================================================================ */

#contents{
	margin-top: 15px;
	margin-bottom: 15px;
	overflow: hidden;
	font-size: 110%;
}


#contents_left{
	width: 78%;
	margin-right: 2%;
	float: left;
	margin-top: 15px;
}


#contents_right{
	width: 20%;
	float: right;
}

#right_menu{}

#right_menu ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#right_menu ul li{
	display: block;
	margin-bottom: 5px;
	border: 1px solid #CCC;
	background-color: #F5F5F5;
}
#right_menu ul li A{
	font-size: 90%;
}


/* LinkSetting */
#right_menu ul li A:link {
	text-decoration:none;
	color: #000000;
	display: block;
	padding: 10px;
}
#right_menu ul li A:visited {
	text-decoration:none;
	color: #000000;
	display: block;
	padding: 10px;
}
##right_menu ul li A:active {
	text-decoration:none;
	color: #000000;
	display: block;
	padding: 10px;
}
#right_menu ul li A:hover {
	text-decoration:none;
	color: #000000;
	display: block;
	padding: 10px;
	background-color: #FFC;
}




/* ================================================================================
	top
================================================================================ */

#contents_top{
	margin-top: 50px;
	margin-bottom: 20px;
	overflow: hidden;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}


#contents_top ul{
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
}


#contents_top ul li{
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0%;
	width: 310px;
	float: left;
	padding: 0px;
	height: 310px;
	display: block;
}

#contents_top ul a{
	text-decoration: none;
}

#bg01{
	background-image: url(../images/top_conbg01.png);
	background-repeat: no-repeat;

}

#bg02{
	background-image: url(../images/top_conbg02.png);
	background-repeat: no-repeat;
}

#bg03{
	background-image: url(../images/top_conbg03.png);
	background-repeat: no-repeat;
}


.con_copy{
	width: 80%;
	margin-top: 55px;
	margin-right: auto;
	margin-left: auto;
	color: #000;
	text-align: left;
}

.con_copy_title_w{
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	margin-bottom: 15px;
	text-align: center;
}


.con_copy_title_b{
	font-size: 120%;
	font-weight: bold;
	color: #000;
	margin-bottom: 15px;
	text-align: center;
}

#top_catch{
	text-align: center;
}

/* ================================================================================
	header
================================================================================ */

#header{
	width: 100%;
	margin-left: auto;
	padding: 0px;
	margin-right: auto;
	background-color: #FFF;
	}
	
#header-in{
	overflow: hidden;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	}

#head_logo{
	float: left;
	width: 400px;
}

#head_copy{
	float: right;
	width: 600px;
	text-align: right;
	margin-top: 25px;
	font-weight: bold;
	color: #000;
}




/* ================================================================================
	top_main
================================================================================ */
#top_main{
	background-color: #009a63;
	text-align: center;
	background-image: url(../images/top_main.jpg);
	background-repeat: repeat-x;
	background-position: -500px;
}
#top_main img{
	margin-right: auto;
	margin-left: auto;

}


/* ================================================================================
	nav
================================================================================ */
#nav_sp{
	display: none;
}

#nav{
	border-top-width: 1px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #c9c9c9;
	border-bottom-color: #c9c9c9;
	background-color: #000;
	margin-bottom: 20px;	
}

#Gmenu{
	width: 1030px;
	margin-right: auto;
	margin-left: auto;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #c9c9c9;
	overflow: hidden;

}

#Gmenu ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#Gmenu ul li{
	margin: 0px;
	padding: 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #c9c9c9;
	list-style-type: none;
	width: 16.5%;
	float: left;
}

#Gmenu ul li a{
	display: block;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
}


/* LinkSetting */
#Gmenu ul li A:link {
	text-decoration:none;
	color: #FFF;
}
#Gmenu ul li A:visited {
	text-decoration:none;
	color: #FFF;
}
#Gmenu ul li A:active {
	text-decoration:none;
	color: #FFF;
}
#Gmenu ul li A:hover {
	text-decoration:none;
	background-color: #F0F0F0;
	color: #F60;
}

#Gmenu ul li img{
	width: 100%;
}

/* ================================================================================
	footer
================================================================================ */


#footer{
	width: 100%;
	background-color: #000000;
	padding-top: 20px;
	padding-bottom: 20px;
}


#footerarea {
	width: 1000px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border-top-style: none;
	padding-top: 0px;
	padding-bottom: 10px;
	color: #FFF;
	overflow: hidden;
}

#area01{
	overflow: hidden;
	float: left;
	width: 500px;
}

#area01 ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#area01 li{
	list-style-type: none;
	line-height: 150%;
	float: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 12px;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
	color: #FFF;
}


#area02{
	float: right;
	width: 480px;
	text-align: right;
	color: #FFF;
}

#footerarea li a{
	color: #fff;
	text-decoration: none;
}


/* LinkSetting */
#footerarea li A:link {
	color: #fff;
	text-decoration: none;
}
#footerarea li A:visited {
	color: #fff;
	text-decoration: none;
}
#footerarea li A:active {
	color: #fff;
	text-decoration: none;
}
#footerarea li A:hover {
	color: #ccc;
	text-decoration: underline;
}



#copyright{
	text-align: center;
}

/* ================================================================================
	見出し
================================================================================ */

h1{

	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 180%;
	font-weight: bold;
	color: #000;
}
h2{
	padding: 10px;
	margin-bottom: 10px;
	font-size: 130%;
	font-weight: bold;
	margin-top: 10px;
	border: 1px solid #000;
	color: #000;
}
h3{
	padding: 3px;
	margin-bottom: 3px;
	color: #069;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 5px;
	font-size: 120%;
}
h4{}


/* ================================================================================
	レイアウト
================================================================================ */
.flort_left{
	float: left;
	padding: 2px;
}
.flort_left img{
	width: 100%;
}
.flort_right{
	float: right;
	padding: 2px;
}


.flort_right img{
	width: 100%;
}

.width70{
	width: 70%;
}

.width25{
	width: 25%;
}


.width60{
	width: 60%;
}

.width35{
	width: 35%;
}

.width18{
	width: 18%;
}


.icon_pdf_mini{
	background-image: url(../images/Adobe_PDF_file_icon_24x24.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
}


.icon_pdf{
	background-image: url(../images/Adobe_PDF_file_icon_32x32.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
}

#pankuzu{
	font-size: 90%;
	text-decoration: none;

}

.box10{
	padding: 10px;
}

.boxL15{
	padding-left: 15px;
}


.boxLR50{
	padding-left: 50px;
	padding-right: 50px;
}
.text_small90{
	font-size: 90%;
}
.text_small80{
	font-size: 80%;
}


.text_big120{
	font-size: 120%;
}
.text_big130{
	font-size: 130%;
	line-height: 180%;
}

.text_big150{
	font-size: 150%;
	line-height: 180%;
}


.text_white{
	color: #FFF;
}


.text_yel{
	color: #FF0;
}

.pc_img{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.pcsp_img{
	text-align: center;
	padding: 5px;
}

.pcsp_img img{
	margin-right: auto;
	margin-left: auto;
}

.pcsp_img2{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}


.sp_img{
	display: none;
}

.list01{}
.list01 ol{
	margin-left: 30px;
}
.list01 ol li{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding: 2px;
	margin-bottom: 5px;
}


.list02{}
.list02 ul{
	margin-left: 10px;
	list-style-type: none;
	margin-top: 5px;
}
.list02 ul li{
	margin-bottom: 5px;
	background-image: url(../images/icon_maru01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
}

.pagetop{
	text-align: center;
	padding: 0px;
	display: block;
	background-color: #00985f;
}


#map_pc{}

#map_sp{
	display: none;
}

/* MAC_IE */

/* clear */
.cbox:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.cbox {display: inline-table;}

/* Hides from IE-mac \*/
* html .cbox {height: 1%;}
.cbox {display: block;}
/* End hide from IE-mac */


.clear{
	clear: both;
}

.set{
	overflow: hidden;
}
hr{
	display: none;
}

.bold{
	font-weight: bold;
}

.center{
	text-align: center;
}

.right{
	text-align: right;
}


.section{
	padding-left: 10px;
	line-height: 180%;
}

.tableA{
	margin-bottom: 10px;
}
.tableA table{
	width: 100%;
	border: 1px solid #0CF;
}

.tableA table th{
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
}

.tableA table td{
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 0px;
}


.tableB{
	margin-bottom: 10px;
}
.tableB table{
	width: 100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
}

.tableB table th{
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}

.tableB table td{
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}



.bg_blue{
	background-color: #DFF8FF;
}
.bg_yel{
	background-color: #FFC;
}



.text_red{
	color: #F00;
}

.width_field700{
	width: 700px;
}

.width_field500{
	width: 500px;
}


.company_float_right{
	float: right;
	width: 580px;
}

#sitemap{
	margin-left: 30px;
	background-image: url(../images/sitemap_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

#top_banner{
	text-align: center;
	margin-top: 15px;
}


.waku_list{
	overflow: hidden;
}

.waku_list ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.waku_list ul li{
	float: left;
	width: 45%;
	margin-top: 10px;
	margin-left: 2%;
}

.waku_list ul li img{
	margin-right: auto;
	margin-left: auto;
}

.lead2 {
    line-height: 150%;
    background-color: #EEEDE8;
    margin: 10px;
    padding: 10px;
}

/*wordpress　2カラム用*/

#left {
    padding-top: 10px;
    float: left;
    width: 20%;
}

#right {
    padding-top: 10px;
    float: left;
    width: 78%;
}

