@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: #000;
	margin: 0px;
	padding: 0px;
	font-size: 95%;
	line-height: 170%;
	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:100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
	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: 15px;
	margin-left: auto;
}


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



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

}

#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{
	overflow: hidden;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
#contents_top00 #left_img{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
#contents_top00 #left_img img{
	width: 100%;
}
#contents_top00 #right_copy{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

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


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


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

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



#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_right{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

#top_info_right img{
	width: 100%;
}

#top_info{
	width: 100%;

}

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



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

#header{
	width:100%;
	margin-left: auto;
	padding: 0px;
	margin-right: auto;
	overflow: hidden;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	}

#head_log{
	width: 70%;
	padding-top: 15px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}

#head_log img{
	width: 100%;
}
#head_icon{
	overflow: hidden;
	text-align: center;
	font-size: 10px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

#head_icon ul{
	list-style-type: none;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
}
#head_icon ul li{
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	font-size: 16px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: bold;
}
#head_icon ul li.topmargin{
	padding-top: 20px;
	padding-left: 50px;
}

/* ================================================================================
	top_main
================================================================================ */
#top_main{
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
#top_main img{
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}


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

#nav{
}

#nav_waku{
}


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


#footer{
	width: 100%;
	background-color: #1770c2;
	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: 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: 30px;
	color: #EFEFEF;	
}

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


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

#footerarea li img{
	width: 100%;
}

#copyright{
	overflow: hidden;
	width:100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 10px;
}

#copyright #copy_left{

}

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

h1{
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../images/icon_h1.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	margin-top: 10px;
	margin-left: 5px;
}
h2{
	margin-bottom: 5px;
	font-size: 120%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1770c2;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-right: 5px;
	margin-left: 5px;
	font-weight: bold;
	color: #1770c2;
}
h3{
	margin-bottom: 3px;
	color: #666;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 5px;
	padding-top: 8px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-right: 5px;
	margin-left: 5px;
}
h4{
	padding: 5px;
	margin-right: 5px;
	margin-left: 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: 10px;
	padding-right: 10px;
}
.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{}
.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: left;
	padding-top: 10px;
	padding-right: 10px;
	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: 3px;
	text-align: left;
}

.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: 3px;
}

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


.tableC{
	margin-bottom: 10px;
}
.tableC 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%;
}

.tableC 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: center;
	white-space: nowrap;
	width: 19.5%;
}

.tableC 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;
	width: 19.5%;
}



.tableD{
	margin-bottom: 10px;
}
.tableD 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%;
}

.tableD 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;
	width: 20%;
}

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

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


.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{
	width:95%;
	margin-right: auto;
	margin-left: auto;
}

.sp_none{display: none;}
.img100 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.img100 img{
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}



.img_sosikizu{
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.img_sosikizu img{
	width: 100%;
}

.img_jinzai{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.img_jinzai img{
	width: 100%;
}

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

.imgarea_left img{
	width: 100%;
}

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

#maker_link{}

#maker_link ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#maker_link ul li{
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	float: left;
}