@charset ‘UTF-8′;
html,body,div,span,iframe,h1,h2,h3,h4,p,pre,abbr,address,em,img,ins,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;border:none;}
body{line-height:1;-webkit-text-size-adjust:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul,li{list-style:none;}
blockquote,q{quotes:none;}
a{margin:0;padding:0;font-size:100%;background:transparent;}
table{border-collapse:collapse;border-spacing:0;}

body{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;position: relative;line-height:1.8em;word-wrap: break-word;}
.clearfix:after {content:"";display:block;clear:both;}
.clear{clear: both;}
a{text-decoration: none;color:#005183;}
a:hover{text-decoration: underline;}
a:hover img, #icon a:hover, .sns_large a:hover{opacity: 0.6;}
#icon a:hover{text-decoration:none;opacity: 0.6;}
dt{font-weight:bold;}
dd{margin-bottom:10px;}

#footer_logo{width:290px;margin:0 auto;}
#footer .banner{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.circle{width:200px;margin-top:75px;padding:25px 45px;display: flex;display: -webkit-flex;justify-content:space-between;-webkit-justify-content:space-between;}
.about_con, .child_2{width:425px;}
.tw_day{color:#666;}
.tw_text{border-top:dotted 1px #000;padding:8px 0;}

/*ABOUT*/
.history{width:100%;}
.hist_wap{display: flex;display: -webkit-flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;justify-content: flex-start;-webkit-justify-content: flex-start;margin: auto;}
.hist{margin:0 25px 40px 0;}
.hist h4{padding-top:10px;}
.hist_title{font-size:16px;}
.hist_date{font-size:12px;}
.hist .tw_text{font-size:14px;padding-top:10px;margin-top:5px;}
.gaiyou{background-color:#EEE;padding:25px;}
.item_article img, .sns + img {max-width: 590px;}
.item_id_button{width:100%;text-align:center;padding-bottom:10px;}
.item_id_button a{display:block;}

/*HOWTO*/
.howto_02 img{width:83px !important;height:83px;margin:0 10px 0 0 !important;}
.hukidashi{float:right;position: relative;top:-170px;z-index: 2;}

/*MAP*/
.child_2 img{margin-bottom:40px;}

/*FAQ*/
.faq_01{margin-top:40px;}

/*PAGE SWITCH*/
.pageswitch{color:#FFFFFF;text-align:center;}
.pageswitch a{
	background:#FFFFFF;
	color#005083;
	padding:5px 10px;
	border-radius:3px;
	border:1px solid #005083;
}
.pageswitch a:hover{background:#FABD00}
.pageswitch strong{
	background:#005083;
	color:#FFFFFF;
	font-weight:normal;
	padding:5px 10px;
	border-radius:3px;
}

/*WS_LIST*/
.caution li {margin-bottom: 5px;padding-left: 1em;text-indent: -1em;}

.dotted{
	border-top: dotted 1px #000;
	border-bottom: dotted 1px #000;
	padding: 10px 0;
	margin-top: -1px;
}
.ws_list{width:100%;}
.option{/* height: 28px; */overflow: hidden;}
.option img{vertical-align:top;}
.thumbnail{float:left;padding:5px 0;width:100px !important;height:100px;}
.ws_list .text{margin-left:110px;vertical-align:middle;}
.ws_no{
	font-size:19px;
	color:#333;
	margin-right:10px;
	float:left;
	line-height:20px;
}
.font_12{
	font-size:12px;
	line-height:1.6em;
	margin:5px 0;
}
.title{
	font-size:16px;
	font-weight:bold;
	color:#005083;
}
.ws_list:hover, a p.dotted:hover{background-color:#EEE;}

/*WS_ITEM*/
.item_article{padding-bottom:20px;margin-bottom:20px;border-bottom:dotted 1px #000;}
.item_categories{width:100%;margin:15px 0;padding:5px 0;border-top:dotted 1px #000;border-bottom:dotted 1px #000;}

#recitem{
	width:550px;
	padding:15px;
	margin:15px 0 60px 0;
	background-color:#ffffff;
	border:solid 5px #fabd00;
}
#recitem br { display:none; }
#showitem{
	width:550px;
	padding:15px;
	margin:15px 0;
	background-color:#ffffff;
	border:solid 5px #005183;
}
#showitem p{padding:0 30px 30px 30px;}
.naiyou{margin: 15px 0;}
.prof_box{margin-top: 50px;}
.prof_photo{width:200px;height:200px;background:#eee;margin:0 10px 10px 0;float:left;}

/*BOX LINK*/
.box {
	display: block;
	background-color:#fff;
	border: solid 1px #005083;
	padding: 5px;
	text-align:center;
}
a .box {
	color:#005083;
	font-weight:bold;
}
a:hover .box {text-decoration: underline; }

/*SNS_LARGE*/
.sns_large{width:100%;margin:10px auto 0 auto;text-align:center;}
.sns_large a{text-decoration: none;color:#005183;font-size: 30px;text-align: center;}
.sns_large a i{
	width: 95px;
	height: 30px;
	padding: 10px 0;
	border-radius: 5px;
	color: #fff;
	margin: auto;
}
.color_fb{background: #305097}.color_tw{background: #55acee}.color_li{background: #5ae628}

/*DL_DT_DDLIST*/
dl.list_item {padding:20px;background-color:#EEE;margin-bottom:40px;}
dl.list_item dt {
	padding-top:2px;
	padding-bottom:0;
	padding-right:0;
	font-weight:900;
}
dl.list_item dd {
	padding-top:2px;
	padding-bottom:0;
	padding-right:3px;
}
/*CATEGORY COLOR*/
.caticon{
	font-size:12px;
	line-height: 20px;
	text-align:center;
	color:#fff;
	text-decoration: none !important;
}
.catround{
	float:left;
	border-radius: 10px; 
	width:100px;
	height:20px;
	margin: 0 1px;
}
.catround:hover{opacity:0.5;}
.color988{background:#ff6000;width:10em;}
.color989{background:#009933;}
.color990{background:#33ccff;width:15em;}
.color991{background:#ff9900;}
.color992{background:#0066cc;}
.color993{background:#ff99cc;}
.color994{background:#99cc00;}
.color995{background:#ffc600;width:10em;}

/*FORM*/
.searchform{
	width:100%;
	height:40px;
	position:relative;
	background-color:#fff;
	border:1px solid #aaa;
	box-sizing:border-box;
	border-radius:20px;
	padding:5px 40px 5px 10px;
}
.searchform input{
	background:none;
	border:none;
	width:100%;
}
.searchform input:focus{outline: none;}
.searchform .formbutton{outline: none;
	position:absolute;
	top:0;right:0;
	display:block;
	width:40px;
	height:40px;
	text-indent:40px;
	background:url('//iwf.jp/skins/main/search_20_g.png') no-repeat scroll 0 0;
	background-position:center center;
}
.searchform .formbutton:hover{
	background:url('//iwf.jp/skins/main/search_20_b.png') no-repeat scroll 0 0;
	background-position:center center;
	cursor: pointer;
}