﻿@charset "utf-8";

/*------------------------------------------------
	base styles
--------------------------------------------------*/
body{
	color: #000000;
	text-align: center;
	font-size: 75%;
	width: 100%;
	font-family: "メイリオ", "ＭＳ Ｐゴシック";
}
td{
	color: #000000;
	font-family: "メイリオ", "ＭＳ Ｐゴシック";
}
body,p,dl,ol,ul,h1,h2,h3,h4,h5,h6,form,table,td{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ol,ul{
	list-style-type: none;
}
ol li img,
ul li img{
	vertical-align: top;
}
h1,h2,h3,h4,h5,h6{
	font-weight: normal;
	font-size: 100%;
}
img{
	border: none;
}
select{
	color: #000000;
}
input,textarea,selectbox{
	color: #000000;
}
strong{
	font-weight: bold;
}
a:link{
	color: #065eb6;
	text-decoration: underline;
}
a:visited{
	color: #065eb6;
	text-decoration: underline;
}
a:hover{
	color: #be0008;
	text-decoration: underline;
}
a:active{
	color: #be0008;
	text-decoration: underline;
}



/*------------------------------------------------
	common styles
--------------------------------------------------*/
.clearfix:after{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .clearfix{
	display: inline-block;
}
/* no ie mac \*/
* html .clearfix{
	height: 1%;
}
.clearfix{
	display: block;
}
/* */

.no_disp{
	display: none;
}



/*------------------------------------------------
	header styles
--------------------------------------------------*/
#menu_jump{
	display: none;
}
#header{
	width: 100%;
	text-align: center;
	background: #ffffff url(/resource/header_bg.gif) center top no-repeat;
	height: 85px;
}
#header_inner{
	width: 620px;
	margin: 0px auto 0px auto;
	text-align: left;
	position: relative;
}
#header #top{
	display: block;
	width: 86px;
	height: 74px;
	position: relative;
	left: 0px;
	top: 0px;
	background: url(/resource/logo.gif) left top no-repeat;
	text-indent: -9999px;
}
#header a#top:link,
#header a#top:visited,
#header a#top:hover,
#header a#top:active{
	color: #ffffff;
}
#header #hl_home{
	display: none;
}
#header_search{
	display: none;
}
#header_link{
	display: none;
}

/* global menu */
#global_menu{
	display: none;
}



/*------------------------------------------------
	pankuzu styles
--------------------------------------------------*/
#pankuzu{
	display: none;
}



/*------------------------------------------------
	contenta area styles
--------------------------------------------------*/
html body div#contents_area{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
	min-height: 100px;
}
#contents_area_inner{
	width: 570px;
	margin: 0px auto 0px auto;
	text-align: left;
	position: relative;
}
#contents_area02,
#contents_area02_3{
	width: 570px;
	background: none;
}
#contents_area02_2{
	width: 570px;
}
#contents_area02_inner{
	width: 570px;
	background: none;
}
#contents_area02_inner02{
	width: 570px;
}
#contents_area02_2 #contents_area02_inner{
	width: 570px;
}
#contents_area03{
	width: 570px;
	float: none;
}
#contents_area02_2 #contents_area03{
	width: 570px;
	float: none;
}
#left_contents{
	display: none;
}
#main_contents{
	width: 570px;
	float: none;
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	display: inline;
}
.category_top #main_contents{
	width: 570px;
}
#contents_area02_2 #main_contents,
#contents_area02_3 #main_contents{
	width: 570px;
}
#right_contents{
	display: none;
}




/*------------------------------------------------
	print styles
--------------------------------------------------*/
#print_area{
	display: none;
}



/*------------------------------------------------
	font size
--------------------------------------------------*/
#fontsize{
	display: none;
}



/*------------------------------------------------
	pagetitle styles
--------------------------------------------------*/
body #contents_area #pagetitle{
	float: none;
	width: 570px;
	padding: 0px 0px 5px 0px;
	background: none;
}
body #contents_area #pagetitle span{
	display: block;
	width: 570px;
	background: none;
	min-height: 40px;
	height: auto !important;
	height: 40px;
	border-bottom: 3px solid #cccccc;
	text-indent: 0px;
}
body #contents_area #pagetitle span span{
	display: block;
	width: 570px;
	background: none;
	border: none;
}
body #contents_area #pagetitle span span #pagetitle_c{
	display: block;
	width: auto;
	font-weight: bold;
	line-height: 1.3em;
	padding: 5px 0px 0px 0px;
	background: none;
}
body #contents_area #pagetitle span span #pagetitle_p{
	display: block;
	width: auto;
	font-size: 170%;
	font-weight: bold;
	line-height: 1.3em;
	padding: 0px 0px 10px 0px;
	background: none;
}
body #contents_area #contents_area02_inner .pagetitle_dir3 span span #pagetitle_p{
	display: block;
	width: auto;
	font-size: 170%;
	font-weight: bold;
	line-height: 1.3em;
	padding: 0px 0px 0px 0px;
	background: none;
}
body #contents_area .category_top #pagetitle{
	width: 570px;
	height: 100px;
	padding: 0px 0px 0px 0px;
	text-indent: 0px;
	background: none;
}
body #contents_area .category_top #pagetitle span.lead_text{
	display: block;
	text-indent: 0px;
	background: none;
	border-bottom: none;
}
body #contents_area .index_contents #pagetitle span span{
	width: 570px;
}



/*------------------------------------------------
	navi block styles
--------------------------------------------------*/
#navi_block{
	display: none;
}



/*------------------------------------------------
	pagetop styles
--------------------------------------------------*/
#pagetop{
	display: none;
}



/*------------------------------------------------
	footer styles
--------------------------------------------------*/
#footer{
	width: 100%;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	clear: both;
	border-top: 1px solid #cccccc;
}
#footer_inner{
	width: 620px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
	background: none;
}
#footer_link{
	display: none;
}
#copyright{
	margin: 10px 0px 0px 0px;
	width: 500px;
	height: 10px;
	background: url(/resource/copyright.gif) left top no-repeat;
	text-indent: -9999px;
}



/*------------------------------------------------
	main contents styles
--------------------------------------------------*/
#category_block
	min-height: 100px;
}
#contents_area02_3 #lead_block{
	width: 560px;
	min-height: 10px;
}
#contents_area02_3 #honbun_block{
	width: 570px;
	min-height: 100px;
}
#contents_area02_3 .category_block{
	width: 570px;
}
#contents_area02_3 .contents_block{
	width: 555px;
}
#contents_area02_3 .contents01{
	width: 545px;
}
body #contents_area #main_contents .news_list li{
	clear: both;
	min-height: 20px;
}
body #contents_area #main_contents .news_list li span.news_date{
	min-height: 20px;
}
body #contents_area #main_contents .news_list li span.news_text{
	float: right;
	min-height: 20px;
}
#contents_area02_3 .table_block{
	width: 555px;
}



/*------------------------------------------------
	faq contents styles
--------------------------------------------------*/
body #contents_area02_3 .faq_contents #lead_block{
	width: 560px;
}



/*------------------------------------------------
	event contents styles
--------------------------------------------------*/
body #contents_area02_3 .event_contents .table_block{
	margin: 0px 0px 18px 0px;
	width: 570px;
}
body #contents_area02_3 .event_contents table{
	margin: 0px 0px 15px 13px;
	width: 555px;
}
/* event top */
body .event_contents #houjin_block{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	width: 568px;
	overflow: hidden;
	border: 1px solid #cccccc;
}



/*------------------------------------------------
	index ir contents styles
--------------------------------------------------*/
body #contents_area .index_contents_ir #main_contents div.news_block .news_subhead{
	text-indent: 0px;
	background: none;
	font-weight: bold;
	font-size: 100%;
}



/*------------------------------------------------
	event contents styles
--------------------------------------------------*/
body #contents_area .event_contents .img_list_2column{
	width: 570px;
	margin: 0px 0px 20px 0px;
	text-align: center;
}
body #contents_area .event_contents .img_list_2column div{
	width: 300px;
	margin: 0px auto 0px auto;
}
body #contents_area .event_contents .img_list_2column div div{
	width: 300px;
	margin: 0px 0px 0px 0px;
	float: left;
	text-align: left;
}
body #contents_area .event_contents .hosoku_block{
	width: 570px;
	margin: 40px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	border-top: 1px solid #cccccc;
}
body #contents_area .event_contents div.action_link_block{
	width: 570px;
	margin: 25px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	border-top: 1px solid #cccccc;
}
body #contents_area .event_contents div.action_link_block div{
	margin: 10px auto 0px auto;
	padding: 0px 10px 0px 10px;
	width: 550px;
	text-align: center;
}



/*------------------------------------------------
	inquiry contents styles
--------------------------------------------------*/
body #contents_area .inquiry_contents div#lead_block{
	width: 560px;
}
body #contents_area .inquiry_contents div#chuki_block{
	width: 540px;
	margin: 5px 10px 0px 10px;
}
body #contents_area .inquiry_contents #toiawase_block{
	width: 570px;
}
body #contents_area .inquiry_contents #toiawase_block .contents01{
	width: 570px;
}
body #contents_area .inquiry_contents #kanrenshiryou_block{
	width: 570px;
}
body #contents_area .inquiry_contents #kanrenshiryou_block_inner{
	width: 568px;
}
body #contents_area .inquiry_contents #kanrenshiryou_block_inner div div .shiryou_block{
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 170px;
	float: left;
	clear: none;
}
body #contents_area .inquiry_contents #kanrenshiryou_block_inner div p.shiryou_link01{
	width: 570px;
	margin: 15px 0px 0px 0px;
	font-weight: bold;
	font-size: 120%;
}
body #contents_area .inquiry_contents #kanrenshiryou_block div.hosokulink_block{
	width: 570px;
	clear: both;
	margin: 15px 0px 0px 0px;
}
body #contents_area .inquiry_contents .link_block{
	margin: 0px 10px 0px 10px;
	padding: 12px 0px 13px 0px;
	width: 570px;
	background: url(/resource/l_contents_block.gif) left top repeat-x;
}
body #contents_area .inquiry_contents .link_block div div.column01_left{
	width: 235px;
}
body #contents_area .inquiry_contents .link_block div div.column01_right{
	width: 335px;
	text-align: left;
}



/*------------------------------------------------
	member contents styles
--------------------------------------------------*/
.mem_contents .kubun_block  div.contents01{
	width: 545px;
	margin: 0px 0px 0px 10px;
	clear: both;
	min-height: 100px;
}



/*------------------------------------------------
	info contents styles
--------------------------------------------------*/
.info_contents .plugin_block,
.info_contents .rss_list_block{
	width: 570px;
}
.info_contents .plugin_block .column01_left{
	width: 265px;
}
.info_contents .plugin_block .column01_right{
	width: 300px;
	text-align: left;
}
.info_contents .rss_list_block .column01_left{
	width: 265px;
}
.info_contents .rss_list_block .column01_right{
	width: 300px;
}



/*------------------------------------------------
	kids category styles
--------------------------------------------------*/
body #contents_area .quiz_contents_kids #honbun_block div.quiz_block02{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: none;
	width: 568px;
	clear: both;
}
body #contents_area .quiz_contents_kids #honbun_block div.quiz_block02 .quiz_answer{
	min-height: 50px;
}
body #contents_area .quiz_contents_kids #honbun_block div.quiz_block02 .quiz_answer ol{
	width: 508px;
	float: right;
}


/* onegaicss ここから */

#contents_area #contents_area_inner #contents_area02_3 #honbun_block .subhead01_2 {
background: url(/resource/ry_fra_subhead01_2_foot.gif) left bottom no-repeat;
}

#contents_area #contents_area_inner #contents_area02_3 #honbun_block .subhead01_2 span {
background: url(/resource/ry_fra_subhead01_2_head.gif) left top no-repeat;
}

#contents_area03 .img_block .img01 img{max-width:517px;height:auto;}

/* onegaicss ここまで */

/* 2015リニューアル用 */

#header_link_2,#bigfooter{display: none}
body #contents_area #pagetitle span span #pagetitle_c,body #contents_area #pagetitle span span #pagetitle_p{color:#000;text-shadow:none}
*:first-child+html body #contents_area #pagetitle{margin-bottom:40px}