@charset "utf-8";
/* FontSizeSetting */
body{
	color: #000;
	margin: 0px;
	padding: 0px;
	font-size: 97%;
	line-height: 170%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#stage #top_main {
}




/* 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: 98%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

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

#contents{
	margin-top: 15px;
	margin-bottom: 15px;
	overflow: hidden;
}

#contents_all{
	width: 95%;
	margin-right: auto;
	margin-top: 0px;
	margin-left: auto;
}


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



#contents_right{
	width: 30%;
	float: right;

}
#contents_right img{
	width: 100%;
}
#right_title{
	font-size: 110%;
	color: #FFF;
	background-color: #009a63;
	padding: 10px;
	margin-bottom: 5px;	
}

#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;
}

#right_menu ul li .on{
	background-color: #FFDBCE;
}


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

#contents_top00{
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 150%;
	padding-top: 50px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
}


#contents_top{
	margin-top: 15px;
	margin-bottom: 15px;
	overflow: hidden;
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
}


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




#contents_top ul li{
	margin-top: 5px;
	margin-right: 2%;
	margin-bottom: 5px;
	float: left;
	width: 29%;
	margin-left: 2%;
	border-width: 1px;
	border-color: #66892B;
}

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

#contents_top ul li .copy{
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
	text-align: left;
}

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

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


#contents_top2 ul li{
	margin-top: 5px;
	margin-right: 1%;
	margin-bottom: 5px;
	margin-left: 1%;
	width: 48%;
	float: left;
}

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




#contents_top_sub{
	overflow: hidden;
	margin-bottom: 20px;
}



#top_info{
	margin-left: 10px;
	margin-right: 10px;
}

#top_info_title{
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #009a63;
}
#top_info ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
	list-style-type: none;
}
#top_info ul li{
	background-image: url(../images/icon_org_maru.png);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 12px;
	margin-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}




#top_info2{
	margin-left: 10px;
	margin-right: 10px;	
	padding-bottom: 15px;
	float: none;
	overflow: hidden;
}

#top_info2_title{
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #009a63;
}

#top_info2 #left_photo{
	padding: 10;
	float: left;
	width: 30%;
}

#top_info2 #left_photo img{
	width: 100%;
}
#top_info2 #right_copy{
	padding: 10;
	float: right;
	text-align: left;
	width: 65%;
}

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

#header{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	}

#head_log{
	float: left;
	width: 360px;
}
#head_log img{
	width: 100%;
}
#head_sub{
	float: right;
	width: 220px;
	overflow: hidden;
	text-align: right;
	font-size: 16px;
	padding-top: 25px;
	line-height: 120%;
	margin-right: 10px;
}


/* ================================================================================
	top_main
================================================================================ */
#top_main{
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	background-image: url(../images/top_main_bg.jpg);
	background-repeat: repeat-x;
}

#top_main_waku{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#stage #top_main #top_main_waku {
}
#stage #top_main #top_main_waku {
}
#stage #top_main #top_main_waku {
}




#top_main img{
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}


/* ================================================================================
	nav
================================================================================ */

#nav{
}

#nav_waku{
}

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


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


#footerarea {
	width: 100%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border-top-style: none;
	padding-top: 0px;
	padding-bottom: 10px;

}

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

#footerarea li{
	list-style-type: none;
	line-height: 120%;
	float: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 12px;

}

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


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



#copyright{
	overflow: hidden;
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	font-size: small;
}

#copyright #copy_left{
	float: left;
	width: 890px;
}

#copyright #pMark{
	text-align: right;
	float: right;
	width: 65px;
}
/* ================================================================================
	見出し
================================================================================ */

h1{
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 160%;
	font-weight: bold;
	background-image: url(../images/icon_h1.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	margin-top: 10px;
}
h2{
	margin-bottom: 5px;
	font-size: 120%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #00a400;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
h3{
	margin-bottom: 3px;
	color: #ec6941;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 5px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
h4{
	padding: 5px;
}


/* ================================================================================
	FAQ
================================================================================ */
.faq{}

.q{
	background-image: url(../images/Q.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 35px;
	margin-top: 0px;
	margin-right: 0px;
	
	margin-bottom: 10px;
	margin-left: 0px;
	color: #00F;
}
.a{
	background-image: url(../images/A.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-left: 20px;
	padding-left: 35px;
	margin-bottom: 10px;
	background-color: #EBFCF3;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}


.faq div{
	display: none;
}
.faq:target div{
	display: block;
}
/* ================================================================================
	レイアウト
================================================================================ */
.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;
}

.icon_link{
	background-image: url(../images/icon_ya_grn.png);
	background-repeat: no-repeat;
	background-position: left 15px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 12px;
}

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

}

.box10{
	padding: 10px;
}

.box30{
	padding: 30px;
}


.boxL15{
	padding-left: 15px;
}


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

.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{
	margin-top: 15px;
}
.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_org_maru.png);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
}



.list03{}
.list03 ul{
	margin-left: 30px;
	list-style-type: none;
	margin-top: 5px;
}
.list03 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;
}

.link_right{
	text-align: right;
	background-image: url(../images/icon_ya.png);
	background-repeat: no-repeat;
	background-position: right 15px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#pagetop{
	text-align: center;
	display: block;
	background-color: #FFF;
	vertical-align: bottom;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


#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;
}

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{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	width: 100%;
}

.tableA table th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	background-color: #EBEBEB;
	padding: 5px;
	text-align: left;
	white-space: nowrap;
}

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


.table_none{
	margin-bottom: 10px;
}
.table_none table{
	border-top-style: none;
	border-left-style: none;
	width: 100%;
	border-right-style: none;
	border-bottom-style: none;
}

.table_none table th{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.table_none table td{
	border-right-style: none;
	border-bottom-style: none;
	padding: 3px;
	border-top-style: none;
	border-left-style: none;
}


.table_none{
	margin-bottom: 10px;
}

.text_red{
	color: #F00;
}

.text_org{
	color: #F60;
}

.text_big140i{
	font-size: 140%;
	font-style: italic;
	font-weight: bold;
}

.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;
}


.waku_bg_gen{
	background-color: #E4FDDB;
	padding: 15px;
}

.waku_bg_yel{
	background-color: #FFC;
	padding: 15px;
}

.waku_bg_grey{
	background-color: #EBEBEB;
	padding: 15px;
}

.bg_grey{
	background-color: #EBEBEB;
}

#privacy_area{
	height: 250px;
	overflow: scroll;
	border: 1px solid #999;
	padding-right: 30px;
	padding-left: 30px;
	background-color: #FFC;
}

.tback_client{
	border: 1px solid #333;
	background-color: #E2FABE;
	margin: 3px;
	padding: 5px;
}

.tback_wellco{
	border: 1px solid #333;
	background-color: #D5ECCC;
	margin: 3px;
	padding: 5px;
	white-space: nowrap;
}

.tback_copy{
	border: 1px solid #000;
	margin: 3px;
	padding: 5px;	
}

.bgE6E9DC{
	background-color: #E6E9DC;
}
.bgE6FDAC{
	background-color: #E6FDAC;
}
.bgF5F7F0{
	background-color: #F5F7F0;
}

.bgE7E7E7{
	background-color: #E7E7E7;
}

.bgF7F7F7{
	background-color: #F7F7F7;
}

.style10{
	color: #690;
}

.style5{
	font-size: 120%;
	font-weight: bold;
}

.set{
	margin-top: 15px;
}

.set_clear{
	overflow: hidden;
	margin-bottom: 15px;
}

.flort_left{
	float: left;
}

#appli_privacy{
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

.icon_point{
	background-image: url(../images/icon_point.jpg);
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 75px;
}

#top_title{
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 15px;
}

.left_margin100{
	margin-left: 100px;
}

.slider{
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}


.img100 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.img_sosikizu{}
.img_sosikizu img{}

.img_jinzai{}
.img_jinzai img{}


.imgarea_left{
	float: left;
	width: 35%;
	margin-left: 1%;	
}

.imgarea_left img{
	width: 100%;
}

.copyarea_right{
	width: 60%;
	margin-right: 1%;
	float: right;
}

.caption{
	font-size: 12px;
	text-align: center;
	color: #3B8C45;
}

.shokuin{
	overflow: hidden;
	margin-bottom: 10px;
}
.shokuin_left{
	width: 25%;
	float: left;
	text-align: center;
}

.shokuin_left img{
	width: 100%;
}
.shokuin_right{
	width: 73%;
	float: right;
}


#contact_form{}
#contact_form dl{
	margin-top: 30px;
	margin-right: 30px;
	margin-left: 30px;
	margin-bottom: 30px;
}
#contact_form dl dt{

}
#contact_form dl dd{
	margin-bottom: 15px;
	border-bottom-style: dotted;
	border-bottom-color: #D8D8D8;
}
.size100{
	width: 100%;
}
.size80{
	width: 80%;
}
.size30{	width: 30%;}
.size50{	width: 50%;}


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

.tableB table tr{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;

	padding: 5px;
	text-align: left;
	white-space: nowrap;
}

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