@charset "UTF-8";

/*▼▼▼中ページメインのスタイル▼▼▼*/
.design .main_naka{
	margin:5px auto 0px auto;
	padding:0px 0px 0px 0px;
	border:0px;
	text-align:left;
	width:940px;
}
.error .design .main_naka{
	padding-top: 7px;
}
@media screen and (max-width: 1001px){
	.design .main_naka{
		margin:5px 16px 0;
		width:auto;
	}
}
.main_naka_kiji{
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	border:0px;
	text-align:left;
}
.design .main_naka h1 a:LINK    { text-decoration:underline; color:#FFFFFF; }
.design .main_naka h1 a:VISITED { text-decoration:underline; color:#FFFAFF; }
.design .main_naka h1 a:ACTIVE  { text-decoration:underline; color:#FFFFA9; }
.design .main_naka h1 a:HOVER   { text-decoration:underline; color:#FFFFA9; }
.design .main_naka h1{
	margin:0px 0px 0px 0px;
	padding:8px 5px 6px 12px;
	color:#fff;
	background-position:top center;
	background-image:url("img/in_h1_l.gif");
	background-repeat:no-repeat;
	background-color:#622A78;
	border: 2px solid #9C78AA;
}
.design .main_naka #page_left h1{
	background-image:url("img/in_h1.gif");
    background-position:left top;
    border:2px solid #9C78AA;
	background-color:#622A78;
	color:#FFFFFF;
}
.design .main_naka h2{
    margin: 15px 0 3px 12px;
    padding: 2px 5px 2px 15px;
    background-image: url("img/flg.gif");
    background-position: left 11px;
    background-repeat: no-repeat;
	color:#222;
}
.design .main_naka h3{
	margin:10px 5px 0px 13px;
	padding:2px 0px 0px 13px;
	background-image: url("img/list3.gif");
    background-position: left center;
    background-repeat: no-repeat;
    border:0px;
    color: #222222;
}
.design .main_naka h4{
	margin:10px 0px 5px 6px;
	padding:2px 5px 2px 13px;
}
@media screen and (max-width: 1001px){
	.design .main_naka h3{
		margin-left:2px;
		margin-right: 2px;
	}
	.design .main_naka h4{
		margin-left: 0;
	}
}
.design .main_naka .page_head{
	margin:5px 0px 0px 0px;
	padding:1px 5px 1px 5px;
	border:0px;
	background-color:#E9E9E9;
}

.design .main_naka .page_head2{
	margin:5px 0px 5px 0px;
	padding:1px 12px 1px 12px;
	border:0px;
	border:2px solid #EEEEEE;
	background-color:#f4f4f4;
}
.design .main_naka form{
	margin:0px auto;
	padding:0px;
	border:0px;
}

.design .main_naka ul{
	margin:7px 5px 0px 13px;
	padding:0px 0px 0px 0px;
	border:0px;
}
.design .main_naka ol{
	margin:7px 5px 0px 8px;
	padding:0px 0px 0px 0px;
	border:0px;
}
@media screen and (max-width: 1001px){
	.design .main_naka ul,
	.design .main_naka ol {
		margin-left: 0;
		margin-right: 0;
	}
}
.design .main_naka li{
	border-bottom:0px;
}

.design .main_naka #page_left form ul{
	margin:2px 0px 2px 0px;
	padding:0px 0px 0px 0px;
}
.design .main_naka form ul li{
	border:none;
	display:inline-block;
}
.design .main_naka form ul.frm_prv li{
	display:block;
}
#body .design .main_naka .syosai_qa form ul li{
	background-image:none;
	padding-left:5px;
	margin-bottom:0.25em;
}
.design .main_naka form ol li{
	border:none;
}

.design .main_naka li p{
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	font-size:90%;
}
/*▼▼▼組織一覧のスタイル▼▼▼*/
.soshiki .design .main_naka div.category_p01{
	padding-top:10px;
	padding-bottom:10px;
	background-color:#F7F2F9;
	border:1px solid #F0E6F4;
}
.soshiki .design .main_naka .page_head{
	margin:0 0 5px 0;
	background-color:#F0E6F4;
}
.soshiki .design div.category_p01 table{
	margin:0;
	padding:0;
	border:0px;
	font-size:90%;
}
.soshiki .design table caption{
	display:none;
}

.soshiki .design .main_naka table {
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	border-collapse:collapse;
	border:1px solid #c3c3c3;
}
@media screen and (max-width: 1001px){
.soshiki .design .main_naka table {
	font-size: 90%;
}
}
.soshiki .design .main_naka table p {
	margin: 0.2em 0;
}
.soshiki .design .main_naka table.yakusyoku td,
.soshiki .design .main_naka table.yakusyoku th{
	padding:3px;
	text-align:left;
}
.soshiki .design .main_naka caption {
	display:none;
}
.soshiki .design .main_naka .th01 {
	margin:0px 0px 0px 0px;
	padding:6px;
    border: 1px solid #c3c3c3;
	text-align:center;
	background-color: #8d58a1;
	color:#FFFFFF;
	font-size:90%;
}
.soshiki .design .main_naka .th02 {
	margin:0px 0px 0px 0px;
	padding:6px;
	border:1px solid #c3c3c3;
	text-align:left;
	background-color: #EFEFEF;
	font-size:90%;
}
.soshiki .design .main_naka .th01.re {
	width: 165px;
}
@media screen and (max-width: 1001px){
.soshiki .design .main_naka .th01.re {
	width: 97px;
}
}
.soshiki .design .main_naka .t_tel {
	margin:0px 0px 0px 0px;
	padding:6px;
	border-top:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
	text-align:left;
	font-size:90%;
}
.soshiki .design .main_naka .t_fax {
	margin:0px 0px 0px 0px;
	padding:6px;
	border-top:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
	text-align:left;
	font-size:90%;
}
.soshiki .design .main_naka .t_gyomu {
	margin:0px 0px 0px 0px;
	padding:6px;
	border-top:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
	text-align:left;
	font-size:90%;
}
@media print, screen and (min-width: 1002px){
.soshiki .design .main_naka .th01 {
	font-size:110%;
	vertical-align: middle;
}
.soshiki .design .main_naka .th02,
.soshiki .design .main_naka .t_tel,
.soshiki .design .main_naka .t_fax,
.soshiki .design .main_naka .t_gyomu{
	font-size:100%;
	vertical-align: middle;
}
}
.soshiki .design .main_naka table td p{
	margin:0;
}
.soshiki .design .main_naka table td li{
	margin:0 20px 5px 0;
	display:inline-block;
	vertical-align:top;
	}
.soshiki .design .main_naka table td .cat_lst li{
	background-image:url("img/list3.gif");
	background-position:left 7px;
}
.soshiki .design .main_naka table td .cat_lst li ul li{
	background-image: url("img/list_icon.gif");
    background-position: left 10px;
	display:block;
	margin-bottom:3px;
}
@media print, screen and (min-width: 1002px){
	.soshiki .design .main_naka table .hcell01 {width: 15%;}
	.soshiki .design .main_naka table .hcell02 {width: 15%;}
	.soshiki .design .main_naka table .hcell03 {width: 40%;}
	.soshiki .design .main_naka table .hcell04 {width: 15%;}
	.soshiki .design .main_naka table .hcell05 {width: 15%;}
}
@media screen and (max-width: 1001px){
	.soshiki .design .main_naka table .hcell01 {width: 16%;}
	.soshiki .design .main_naka table .hcell02 {width: 16%;}
	.soshiki .design .main_naka table .hcell03 {width: 28%;}
	.soshiki .design .main_naka table .hcell04 {width: 20%;}
	.soshiki .design .main_naka table .hcell05 {width: 20%;}
}
.soshiki2 .design .main_naka div.category_p01{
	padding: 10px 12px;
	background-color:#F7F2F9;
	border:1px solid #F0E6F4;
}
#body .soshiki2 .design .main_naka #page_left .in_new h2{
    margin:0;
    padding:5px 0 0 0;
	border:0px;
    border-bottom: 3px solid #9C78AA;
	background-image: none;
    background-position: left 15px;
	background-color:#fff;
    color: #252525;
    font-size: 120%;
}
#body .soshiki2 .design .main_naka #page_left h2{
	margin: 15px 0 3px 12px;
    padding: 2px 5px 2px 15px;
	border-bottom:3px solid #889EDE;
    background-image: url("img/flg.gif");
    background-position: left 11px;
    background-repeat: no-repeat;
	color:#222;
}
@media screen and (max-width: 1001px){
	#body .soshiki2 .design .main_naka #page_left h2{
		margin-left: 2px;
	}
}
.soshiki2 .design .main_naka  #page_left .syosai_sonota{
	margin-top:40px;
}
#body .design .main_naka li{
	margin-top:0em;
}
.soshiki2 .design .main_naka #page_left .syosai_sonota h2{
	margin-top:0px;
	border:none;
	background-image: url("img/list_icon4.gif");
	background-position: 5px 7px;
    padding-left: 20px;
}
.soshiki2 .design .main_naka #page_left li p.bold{
	margin-top:1em;
	margin-bottom:0.25em;
}
/*▼▼▼特殊テンプレートのスタイル▼▼▼*/
.design .main_naka .td01 .file{
	margin:5px 0px 5px 20px;
	list-style-image:none;
}
.design .main_naka .td01 .file li{
	background-image:none;
	border:none;
	margin:5px 1em 0px 0px;
	padding:0px 0px 0px 0px;
}
.design .main_naka .attachfileblock a {
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	text-align:left;
	font-weight:bold;
}

.design .main_naka .attachfileblock{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style-type:none;
	list-style-image:none;
}
.design .main_naka .attachfileblock li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	border:none;
}
.design .main_naka .attachfileblock .data{
	color:#555555;
}
.design .main_naka .attachfileblock .icon{
	margin:0px 5px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	top:5px;
	width:22px;
	height:24px;
}
.design .main_naka .attachfileblock a:LINK{text-decoration:underline;color:#0033CC;
}
.design .main_naka .attachfileblock a:VISITED{text-decoration:underline;color:#791e78;
}
.design .main_naka .attachfileblock a:ACTIVE{text-decoration:underline;color:#CC0000;
}
.design .main_naka .attachfileblock a:HOVER{text-decoration:underline;color:#CC0000;
}
.design .main_naka #pub_lst{
	margin:2em 0px 2em 0px;
	padding:10px 10px 0px 10px;
	border-bottom:5px solid #C5E7FF;
	border-top:5px solid #C5E7FF;
	background-color:#eff8ff;
}

/*▼▼▼分類のスタイル▼▼▼*/
.design .main_naka #page_left_box {
	float:left;
	width:100%;
	margin:0px -280px 0px 0px;
	padding:0px 0px 0px 0px;
}
.design .main_naka #page_left {
	margin:0px 280px 0px 0px;
	padding:0px 0px 0px 0px;
}
#body .design .main_naka #page_left h2{
	border:none;
	background-image:url("img/flg.gif");
	background-position:left 11px;
	background-repeat:no-repeat;
	background-color:transparent;
	padding-left:15px;
	margin-left:12px;
}
@media screen and (max-width: 1001px){
	#body .design .main_naka #page_left h2{
		margin-left:2px;
	}
}
.design .main_naka #page_left .category01 li {
	display:inline-block;
}
.design .main_naka #page_left .category_lower li {
	margin:0px 1em 0.75em 0px;
}
.design .main_naka #page_left ul.catlst li a{
	font-size:110%;
	font-weight:bold;
}
.design .main_naka #page_left ul.catlst li p{
	margin-top:2px;
}
@media screen and (max-width: 1001px){
	.design .main_naka #page_left_box {
		float: none;
		width: auto;
		margin:0 0 20px;
	}
	.design .main_naka #page_left {
		margin:0;
	}
	.design .main_naka #page_right {
		margin:0 0 20px;
		float: none;
		width: auto;
	}	


}
/*▼▼▼中ページ新しいお知らせのスタイル▼▼▼*/
.design .main_naka #page_left .in_new{
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	color:#50102F;
	background-color:#fff;
}
#body .design .main_naka #page_left .in_new h2{
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	background-position:left 15px;
	font-size:120%;
	border-bottom:3px solid #9C78AA;
	background-image:none;
	color:#252525;
}
#body .design .main_naka #page_left .in_new h3{
	text-align:left;
	border:3px solid #283775;
}
.design .main_naka #page_left .in_new ul{
	border:0px;
	padding:5px 5px 5px 0px;
	margin:0px 0px 0px 0px;
}
.design .main_naka #page_left .in_new li{
	border:0px;
	margin:0px 0px 0.25em 0px;
}
/*▼▼▼中ページカテゴリーのスタイル▼▼▼*/
.design .main_naka .category01{
	border:0px;
	list-style-type:none;
}
.design .main_naka .category01 li{
	margin-right:2em;
	border:0px;
}
.design .main_naka .category2 .category01{
	margin:0px 0px 0px 3px
}
.design .main_naka .category2 .category01 li{
}
.design .main_naka .category02{
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
	border:0px;
	list-style-type:none;
}
.design .main_naka .category02 li{
	margin:3px 2em 2px 0px;
	padding:0px 0px 0px 17px;
	border:0px;
	float:left;
	white-space:nowrap;
	background-position:center left;
	background-repeat:no-repeat;
	font-size:100%;
	list-style:none;
}
.design .main_naka .category_p01{
	margin:0.2em 0.5em 5px 17px;
	padding:0px 0px 0px 0px;
	border:0px;
}
.design .main_naka div.category_p01{
	text-align:left;
	margin:10px 0px 10px 0px;
	padding:0px 12px 0px 12px;
	border:0px;
}
.design .main_naka .category_p02{
	margin:0.2em 0.2em 5px 17px;
	padding:0px 0px 0px 0px;
	border:0px;
}
.design .main_naka .category_lower li{
	border:0px;
}
.design .main_naka .category_div03{
	margin:0px 20px 0px 20px;
}
.design .main_naka .category_div04{
	margin:0px 20px 0px 20px;
}
@media screen and (max-width: 1001px){
	.design .main_naka .category_p02,
	.design .main_naka .category_div03,
	.design .main_naka .category_div04 {
		margin-left:0;
		margin-right:0;
	}
	.design .main_naka div.category_p01{
		padding-left:0;
		padding-right:0;
	}
}
/*▼▼▼サイトマップのスタイル▼▼▼*/
.design .main_naka .kakuka01{
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 0px;
	border:0px;
	list-style-type:none;
}

.design .main_naka .kakuka01 li{
	margin:3px 1.5em 2px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	float:left;
	white-space:nowrap;
	background-image:none;
}

.design .main_naka .event_month{
	margin:3px 0px 0px 25px;
	padding:0px 0px 0px 0px;
	border:0px;
	font-weight:bold;
}

.design .main_naka .event_month img{
	position:relative;
	top:4px;
}

.design .main_naka .b120{
	margin:0px 0px 0px 0px;
	padding:14px 0px 0px 0px;
	border:0px;
	font-size:120%;
	font-weight:bold;
}
.design .main_naka .category_lower{
	margin-left:15px;
}
.design .main_naka .event_lower{
	margin-left:15px;
}
@media screen and (max-width: 1001px){
	.design .main_naka .category_lower{
		margin-left:4px;
	}
	.design .main_naka .event_lower{
		margin-left:4px;
	}
}
.design .main_naka .category_sitemap{
	background-image:none;
}

.design .main_naka .kakuka_sitemap{
	background-image:none;
}

.design .main_naka .category4 .category_2_li{
}
.design .main_naka .category4 .category_3_li{
	list-style-image:none;
}
.design .main_naka .category4 .category_4_li{
	list-style-image:none;
}
.design .main_naka .category5 .category_2_li{
}

.design .main_naka .category5 .category_3_li{
	list-style-image:none;
}

.design .main_naka .category5 .category_4_li{
	list-style-image:none;
}

.design .main_naka .sitemap_body .image_img{
	display:block;
}
.design .main_naka .sitemap_body h3{
	border:none;
	background-image:url(img/list2.gif);
	background-position:2px 8px;
	background-repeat:no-repeat;
	padding-left:15px;
}

/*▼▼▼RSS一覧のスタイル▼▼▼*/
.design .main_naka .rss{
	margin:0px 0px -3px 5px;
	padding:0px 0px 0px 0px;
}

/*▼▼▼イベントのスタイル▼▼▼*/
.design .main_naka .month{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 27px;
	list-style:none;
	text-align:center;
}
.design .main_naka .month li{
	margin:5px auto 5px auto;
	padding:0px 0px 0px 0px;
	float:left;
	width:31.6%;
	text-align:center;
}

.design .main_naka .month_select{
}
/*▼▼▼新着情報のスタイル▼▼▼*/
#body .design .main_naka #page_new_bottom .publicity_h2{
	background-color:#F7F2F9;
	border:1px solid #9C78AA;
	background-image:url("img/flg2.gif");
	background-position:5px 11px;
	padding:5px 5px 5px 17px;
	margin:0px 9px 0 9px;
	font-size:100%;
}

/*▼▼▼詳細ページのスタイル▼▼▼*/
.design .main_naka .syosai_hiduke{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	border:0px;
	text-align:right;
	color: #333333;
	font-size: 85%;
}
/*▼▼▼▼特殊テンプレートのスタイル▼▼▼▼*/
#body .special .design .main_naka .pub_cat .publicity_month {
    width:auto;
}
.special .design div.category_p01 table{
	margin:0;
	padding:0;
	border:0px;
	font-size:90%;
}
.special .design table caption{
	display:none;
}

.special .design .main_naka table{
	margin:5px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	border-collapse:collapse;
	border:1px solid #c3c3c3;
}
.special .design .main_naka table.yakusyoku td,
.special .design .main_naka table.yakusyoku th{
	padding:3px;
	text-align:left;
}
.special .design .main_naka caption {
	display:none;
}
.special .design .main_naka .th01 {
	margin:0px 0px 0px 0px;
	padding:6px;
    border: 1px solid #c3c3c3;
	text-align:center;
	background-color: #8d58a1;
	color:#FFFFFF;
    font-size: 90%;
}
.special .design .main_naka .th02 {
	margin:0px 0px 0px 0px;
	padding:6px;
	border:1px solid #c3c3c3;
	text-align:left;
	background-color: #EFEFEF;
	font-size:90%;
}
.special .design .main_naka .t_01{
	margin:0px 0px 0px 0px;
	padding:6px;
	border-top:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
	text-align:left;
	font-size:90%;
}
.special .design .main_naka .t_02{
	margin:0px 0px 0px 0px;
	padding:6px;
	border-top:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
	text-align:left;
	font-size:90%;
}
.special .design .main_naka .t_03{
	margin:0px 0px 0px 0px;
	padding:6px;
	border-top:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
	text-align:left;
	font-size:90%;
}
.special .design .main_naka .t_04{
	margin:0px 0px 0px 0px;
	padding:6px;
	border-top:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
	text-align:left;
	font-size:90%;
}
@media print, screen and (min-width: 1002px){
.special .design .main_naka .th01 {
	font-size:110%;
	vertical-align: middle;
    padding: 10px 6px;
}
.special .design .main_naka .th02,
.special .design .main_naka .t_01,
.special .design .main_naka .t_02,
.special .design .main_naka .t_03,
.special .design .main_naka .t_04{
	font-size:100%;
	vertical-align: middle;
    padding: 10px 20px;
}
}
.special .design .main_naka table td p{
	margin:0;
}
.special .design .main_naka table td li{
	margin:0 20px 5px 0;
	display:inline-block;
	vertical-align:top;
}
@media print, screen and (min-width: 1002px){
	.special .design .main_naka table .shcell01 {width: 50%;}
	.special .design .main_naka table .shcell02 {width: 30%;}
	.special .design .main_naka table .shcell03 {width: 20%;}
	.special .design .main_naka table .shcell04 {width: 40%;}
	.special .design .main_naka table .shcell05 {width: 40%;}
	.special .design .main_naka table .shcell06 {width: 20%;}
	.special .design .main_naka table .shcell07 {width: 60%;}
	.special .design .main_naka table .shcell08 {width: 40%;}
	.special .design .main_naka table .shcell09 {width: 35%;}
	.special .design .main_naka table .shcell10 {width: 35%;}
	.special .design .main_naka table .shcell11 {width: 15%;}
	.special .design .main_naka table .shcell12 {width: 15%;}
	.special .design .main_naka table .shcell13 {width: 30%;}
	.special .design .main_naka table .shcell14 {width: 38%;}
	.special .design .main_naka table .shcell15 {width: 12%;}
	.special .design .main_naka table .shcell16 {width: 20%;}
}
@media screen and (max-width: 1001px){
	.special .design .main_naka table .shcell01 {width: 38%;}
	.special .design .main_naka table .shcell02 {width: 28%;}
	.special .design .main_naka table .shcell03 {width: 34%;}
	.special .design .main_naka table .shcell04 {width: 40%;}
	.special .design .main_naka table .shcell05 {width: 30%;}
	.special .design .main_naka table .shcell06 {width: 30%;}
	.special .design .main_naka table .shcell07 {width: 56%;}
	.special .design .main_naka table .shcell08 {width: 44%;}
	.special .design .main_naka table .shcell09 {width: 28%;}
	.special .design .main_naka table .shcell10 {width: 24%;}
	.special .design .main_naka table .shcell11 {width: 20%;}
	.special .design .main_naka table .shcell12 {width: 28%;}
	.special .design .main_naka table .shcell13 {width: 24%;}
	.special .design .main_naka table .shcell14 {width: 24%;}
	.special .design .main_naka table .shcell15 {width: 24%;}
	.special .design .main_naka table .shcell16 {width: 28%;}
}
#body .special .design .main_naka #page_left .main_naka_kiji div.mol_contents h2{
	border:0px;
	font-size:125%;
	background-position: 5px 8px;
}
#body .special .design .main_naka #page_left .main_naka_kiji div.mol_contents .mol_linkslistblock h2,
#body .special .design .main_naka #page_left .main_naka_kiji div.mol_contents .mol_attachfileblock h2{
	margin:0px 0 0px 10px;
	background-color:transparent;
}
.special .mol_linkslistblock,.special div.mol_contents .mol_attachfileblock{
	margin:0px 0 10px 0;
	padding-top:10px;
	padding-bottom:5px;
}

.special .mol_linkslistblock p,.special .mol_attachfileblock p{
	margin:0.5em 0px 0px 0px;
	padding:0px 0px 0px 15px;
	line-height:1.5em;
}
#body .design .main_naka #page_left .publicity_h2{
	background-color:#F7F2F9;
	border:1px solid #9C78AA;
	background-image:url("img/flg2.gif");
	background-position:14px 11px;
	padding:5px 14px 5px 26px;
	margin:0px 0px 0 0px;
	font-size:100%;
}
#body .design .main_naka #eve_wrd .publicity_h2{
	background-color:#F7F2F9;
	border:1px solid #9C78AA;
	background-image:url("img/flg2.gif");
	background-position:14px 11px;
	padding:5px 14px 5px 26px;
	margin:0px 0px 0 0px;
	font-size:100%;
}
#body .design .main_naka .publicity_soshiki li{
	display: inline-block;
	font-size:85%;
}
#body .design .main_naka .publicity_month{
	padding:0px;
	margin:0px 0px 0px 10px;
	list-style:none;
}
#body .design .main_naka .publicity_month li{
	display: inline-block;
	margin:5px 0px 5px 0px;
	padding:0px 0.5em 0px 0.5em;
	border:none;
	border-right:2px dotted #955AAE;
	background-image:none;
}
.design .main_naka .publicity_month li.publicity_month_select{
	font-weight:bold;
	color: #00033E;
}
#body .design .main_naka .pub_cat{
	background-color:#F7F2F9;
	margin-top:10px;
}
#body .design .main_naka #page_left .pub_cat h2{
	width:80px;
	float:left;
	font-size:100%;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 30px;
	border:0px;
	background-image:url("img/flg2.gif");
	background-color:transparent;
}
#body .design .main_naka .pub_cat .publicity_month{
	width:790px;
	float:left;
	margin:3px 0px 0px 0px;
	padding:0px 5px 0px 5px;
}
#body .design .main_naka .pub_cat .publicity_month li{
	font-size:85%;
	border-color:#9C78AA;
}
.design p.sp_previous{
	text-align:left;
	margin:16px auto 16px;
	padding:0px 0 0 20px;
	background-image: url("img/list2.gif");
    background-position: 7px 5px;
    background-repeat: no-repeat;
	font-weight:bold;
	font-size:90%;
	width: 920px;
}
@media screen and (max-width: 1001px){
	.design p.sp_previous{
		width: auto;
		margin-left:16px;	
		margin-right:16px;	
	}
}
/*▼▼▼中ページバナー広告▼▼▼*/
.design .main_naka #bana_list{
	margin:0px 5px 7px 5px;
	padding:0px 0px 0px 0px;
	border:0px;
}

.design .main_naka #bana_list h2{
	display:none;
}

.design .main_naka #bana_list .bana_lower{
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	border:0px;
	text-align:center;
	width:100%;
}

.design .main_naka #bana_list .bana_lower .bana_img{
	margin:0px 0px 0px 0px;
	padding:0px 0px 2px 0px;
	border:0px;
	display:block;
}

.design .main_naka #bana_list span{
	margin:3px 0px 0px 0px;
	padding:2px 2px 2px 2px;
	border:0px;
}

.design .main_naka #bana_list ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	list-style-type:none;
	list-style-image:none;
}

.design .main_naka #bana_list li{
	margin:10px 10px 0px 10px;
	padding:0px 0px 5px 0px;
	border:0px;
	float:left;
}

.design .main_naka #bana_list img{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
}

/*▼▼▼関連コンテンツ▼▼▼*/
.design .main_naka .kanren li{
	border:none;
}
/*▼▼▼イベントカレンダーリスト▼▼▼*/
.eve .design .main_naka h2{
	margin-top:5px;
}
.eve .design .main_naka ul{
	margin-bottom:5px;
}
.design .main_naka #calendar_list{
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	border:0px;
	text-align:center;
	width:100%;
}
.design .main_naka #calendar_list .center{
	text-align:left;
}
.design .main_naka #calendar_list .calendar_lower{
	margin:15px 15px 5px 15px;
	width:436px;
	display:inline-block;
	vertical-align:top;
	text-align:left;
}
.design .main_naka #calendar_list .center .page_head2{
	margin-top:3.4em;
	width:408px;
}
@media screen and (max-width: 1001px){
	.design .main_naka #calendar_list .calendar_lower{
		margin:15px 0 24px;
		width:auto;
		display:block;
	}
	.design .main_naka #calendar_list .center .page_head2{
		margin: 24px 0;
		width: auto;
	}
}
.design .main_naka #calendar_list table{
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	background-color:#FFFFFF;
	border:1px solid #eee;
	color: #00033E;
	width:100%;
}
.design .main_naka #calendar_list caption{
	border:none;
	text-align:left;
	font-size: 135%;
	font-weight:bold;
    line-height: 1.3em;
	margin:0px 0px 10px 0px;
	padding: 2px 5px 2px 25px;
	background-image:url("img/in_kiji_h2.gif");
	background-repeat:no-repeat;
	background-position: 5px 7px;
	color: #00033E;
}
.design .main_naka #calendar_list th{
	margin:0px 0px 0px 0px;
	padding:1px 0px 1px 0px;
	border:1px solid #eee;
	text-align:center;
}
.design .main_naka #calendar_list td{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:1px solid #eee;
	text-align:center;
	line-height: 1.91em;
}
.design .main_naka #calendar_list .sun{
	background-color:#ffdee4;
}
.design .main_naka #calendar_list .sat{
	background-color:#DADBF5;
}
.design .main_naka #calendar_list .today{
	background-color:#e1f0fb;
	font-weight:bold;
}
/*▼▼▼こんなときはのスタイル▼▼▼*/
.design .main_naka #how .in_h1,.design .main_naka #tnx .in_h1 h1{
	padding:0px;
	margin:0px;
}
.design .main_naka #how h1{
}
.design .main_naka #how_brs h1{
	background-image:url("img/in_h1_brs.gif");
	padding-left:50px;
}
#body .design .main_naka #how #page_left h2{
	border-bottom:1px solid #bc9ec8;
	background-color:#F7F2F9;
	padding:20px 10px 20px 74px;
	margin:2px 2px 10px 2px;
	background-position:16px center;
}

#body .design .main_naka #how #page_left .brs h2{
	background-image:url("img/in_icon_brs.gif");
}
#body .design .main_naka #how #page_left .edu h2{
	background-image:url("img/in_icon_edu.gif");
}
#body .design .main_naka #how #page_left .wor h2{
	background-image:url("img/in_icon_wor.gif");
}
#body .design .main_naka #how #page_left .mar h2{
	background-image:url("img/in_icon_mar.gif");
}
#body .design .main_naka #how #page_left .mov h2{
	background-image:url("img/in_icon_mov.gif");
}
#body .design .main_naka #how #page_left .dus h2{
	background-image:url("img/in_icon_dus.gif");
}
#body .design .main_naka #how #page_left .cns h2{
	background-image:url("img/in_icon_cns.gif");
}
#body .design .main_naka #how #page_left .con h2{
	background-image:url("img/in_icon_con.gif");
}
#how_box{
	float:left;
	background-color:#fafafa;
	border:2px solid #eee;
	font-size:85%;
	width:445px;
	margin:15px 10px 5px 10px;
	padding-bottom:5px;
}
#body .design .main_naka #how #page_left .category_p02{
	margin-right:17px;
}
/*▼▼▼よく読まれている記事のスタイル▼▼▼*/
#body .read .design .main_naka #page_left ul li {
    background-image: url("img/list3.gif");
    border-bottom: 1px dotted #9C78AA;
    font-size: 120%;
    font-weight: bold;
    line-height: 150%;
    margin: 1em 0px 1em 0px;
    padding: 0 0 0 15px;
}
#body .read .design .main_naka #page_left ul li .date {
    font-size: 70%;
	font-weight:normal;
}
/*▼▼▼サイトマップのスタイル▼▼▼*/


/*▼▼▼FAQのスタイル▼▼▼*/
#body .design .main_naka .faq_cat{
	margin:10px 0px 10px 0px;
}
#body .design .main_naka #page_left .faq_cat .h2{
	font-size:110%;
	text-align:left;
	margin:30px 0px 0px 0px;
	padding:5px;
	border:none;
	background-image:none;
	background-color:#dcdefa;
}
#body .design .main_naka .faq_cat .publicity_month{
	margin:0px 10px 0px 10px;
}
#body .design .main_naka .faq_cat .publicity_month li{
	font-size:85%;
}
.design .main_naka .faqh1{
	font-size: 150%;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding:13px 5px 9px 14px;
	color:#00033E;
	background-color:transparent;
	background-position:top left;
	background-image:url("img/in_h1.gif");
	background-repeat:no-repeat;
	border-bottom:0px;
}
.design .main_naka #page_left .faq_q{
	padding:15px 5px 0px 56px;
	color:#222;
	background-color:transparent;
	background-position: left 75%;
	background-image:url("img/faq_q.gif");
	background-repeat:no-repeat;
	border-bottom:0px;
}
.design .main_naka #page_left .faq_no{
	padding:0px 0px 15px 60px;
	font-size: 85%;
}
.design .main_naka #page_left .in_imp_new .faq_qbox{
	padding:0px 10px 10px 20px;
	color:#000;
}
#body .design .main_naka #page_left .main_naka_kiji .faq_a,
#body #kukyoku .design .main_naka #page_left .main_naka_kiji .faq_a{
	font-size: 150%;
	padding:15px 5px 15px 56px;
	color:#222;
	background-color:transparent;
	background-position:left center;
	background-image:url("img/faq_a.gif");
	background-repeat:no-repeat;
	border-bottom:0px;
}
#body .design .main_naka #page_left #special div.mol_contents .syosai_sonota h2{
	background-color: #5A5A5A;
    background-image: url("img/list_icon4.gif");
    background-position: 5px 6px;
    background-repeat: no-repeat;
    border: medium none;
    color: #FFFFFF;
    font-size: 100%;
    line-height: 1.3em;
    margin: 0 0 7px;
    padding: 2px 0 2px 24px;
}
.design .main_naka #page_left .mol_textblock .in_imp_new {
    margin: 0 0 10px -18px;
}
/*▼▼▼マルチフォームのスタイル▼▼▼*/
#body .design #question form{
	background-color: #F9F9F9;
    border: 1px solid #CCCCCC;
    margin: 5px 0 12px;
    padding: 10px 5px;
}
#body .design #question form ul{
	margin-right:0px;
	margin-left:0px;
}
#body .design #question form ul li{
	border:none;
	border-bottom:2px solid #eee;
	display:block;
	margin-bottom:1.5em;
}
#body .design #question form ul li p{
	margin:0.5em 0em 1em 1em;
}
#body .design #question form ul li img{
	vertical-align:middle;
	padding:5px 10px 5px 10px;
}
#body .design #question form .que_ddl li{
	display:inline-block;
	background-image:none;
	font-size:85%;
	margin:0px 0px 0px 0px;
	padding:0px 10px 5px 0px;
	line-height:1.1em;
	color:#333;
	border:none;
}
.design #question form fieldset,
.design #question form legend{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:none;
	color:#000000;
	width: 100%;
}
#body .all .design #question .syosai_qa{
	background-color:transparent;
}

#realtime .h1{
	margin:10px;
	padding:0px 0px 0px 30px;
	float:none;
	text-align:left;
}
#realtime #foot{
	background-image:none;
	padding:10px;
}
#realtime #foot #foot_copy {
	float:none;
	padding:0px;
	text-align:right
}
.que_err{
	font-weight:bold;
	padding:0px 0.5em 0px 0.5em;
	color:#900;
	vertical-align:middle;
}

/*▼▼▼検索結果のスタイル▼▼▼*/
#src_main {
	margin-bottom: 10px;
}
/* 検索ボックス */
.src_box_search {
}
.src_box_search .q {
	float: left;
	width: 70%;
	margin: 0;
	padding: 8px;
	box-sizing: border-box;
	height: 40px;
	border: 3px solid #b4bed5;
	border-right: none;
}
.src_box_search .search_button {
	float: left;
	width: 30%;
	min-height: 40px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background: #3A4B95;
	color: #fff;
	font-size: 80%;
	cursor: pointer;
	border: 3px solid #b4bed5;
	border-left: none;
	white-space: normal;
}
@media screen and (max-width: 1001px){
	.src_box_search {
		float: none;
		width: auto;
		margin: 15px 0 0;
	}
}


.search .design .main_naka h1{
	display:none;
}
.search .design .main_naka .src_head{
	margin-top:10px;
}

#body .search .design .main_naka .src_head_left{
	padding:17px 15px 17px 15px;
	width:635px;
	float:left;
	border:1px solid #b8c5ee;
	background-color:#E1E7F9;
}
#body .search .design .main_naka .src_head_right{
	padding:0px 0px 16px 0px;
	width:260px;
	float:right;
	border:1px solid #b8c5ee;
}
@media screen and (max-width: 1001px){
	#body .search .design .main_naka .src_head_left{
		padding:0 16px 16px;
		margin-bottom: 16px;
		width:auto;
		float:none;
	}
	#body .search .design .main_naka .src_head_right{
		padding:0px 0px 16px 0px;
		margin-bottom: 16px;
		width:auto;
		float:none;
	}
}
#body .search .design .main_naka .src_head .src_head_right p{
	margin:0 0 10px 0;
	padding:5px 5px 5px 10px;
	background-color:#E1E7F9;
	float:none;
	font-weight:bold;
	color:#222;
}
.search .design .main_naka .src_head .src_head_right fieldset{
	margin:0px 0 5px 10px;
	padding:0 0 0 10px;
	background-image:url("img/list_icon.gif");
	background-position:0px 12px;
	background-repeat:no-repeat;
}
@media screen and (max-width: 1001px){
.search .design .main_naka .src_head .src_head_right fieldset{
	background-position:0px 8px;
}
}
.search .design .main_naka .src_head .src_head_right legend{
	margin:2px 8px 0 0;
	padding:0px;
	font-size:85%;
	height:auto;
	float:left;
}
#body .search .design .main_naka .src_head_right label{
	font-size:85%;
}
.search .design .main_naka #options_close {
    margin: 16px auto 0 !important;
	padding:2px;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #a9a9a9;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    line-height: 20px;
	font-size:90%;
    text-align: center !important;
    width: 120px;
	background-color:#5b6283;
	color:#fff;
}
								

.search .design .main_naka .src_head fieldset{
    border:0px;
    color: #000000;
    margin:10px 0 0 0;
    padding: 0;
}
.search .design .main_naka .src_head legend {
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 0px;
	border:0px;
	border-right:0px;
	font-size:100%;
	display:block;
    color: #222;
}
#body .search .design .main_naka .src_head p{
	margin:3px 0px 0px 15px;
	padding:0px;
	float:left;
	background-image:none;
	font-size:85%;
}
#body .search .design .main_naka .src_head #q{
    font-size: 120%;
    margin: 0;
    padding: 4px 0;
    vertical-align: top;
}

.search .design .main_naka .page_head2 {
	margin:10px 0 10px 0;
	padding: 1px 15px;
	border:0px;
	background-color:#fff;
	color:#444;
	font-size:85%;
}
.search .design .main_naka .st_big{
	font-size:110%;
	color:#222;
}

.search .design .main_naka .src_left{
	width:720px;
	float:left;
}
@media screen and (max-width: 1001px){
	.search .design .main_naka .src_left{
		width:auto;
		float:none;
	}
}
.search .design .main_naka .src_left .src_left_box{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom: 1px dotted #D0D0D0;
}
.search .design .main_naka .src_left .src_left_box p{
	margin:10px 10px 10px 15px;
	float:left;
	border:1px solid #CCCCCC;
}
.search .design .main_naka .src_left .src_left_box dl{
	margin:0px;
	padding:10px 0px 0px 0px;
	float:right;
	width:570px;
}
@media screen and (max-width: 1001px){
	.search .design .main_naka .src_left .src_left_box p{
		margin:6px 0 0;
		border:1px solid #CCCCCC;
		box-sizing: border-box;
		max-width: 35%;
	}
	.search .design .main_naka .src_left .src_left_box dl{
		padding:0;
		width:62%;
		margin-left: 3%;
		float: left;
	}
}
.search .design .main_naka .src_left .src_left_box dl dt{
	font-weight:bold;
}
.search .design .main_naka .src_left .src_left_box dl dd{
	margin:0px;
	font-size:90%;
}

.search .design .main_naka .src_left .page_head2{
	margin:0px;
	padding:0px 0 0 10px;
}

.search .design .main_naka .src_left .page_head2 #foot_modori{
	text-align:right;
}

.search .design .main_naka .src_right{
	float:right;
	width:200px;
}
@media screen and (max-width: 1001px){
	.search .design .main_naka .src_right{
		float:none;
		width:auto;
		margin-top: 16px;
	}
}
.search .design .main_naka .src_right .rnk{
	margin:0 0 15px 0;
	border:1px solid #3a4b95;
}
.search .design .main_naka .src_right .rnk h2{
	margin:0px 0 0 0;
	padding:5px 5px 5px 10px;
	font-size:100%;
	color:#fff;
	background-color:#3a4b95;
	background-image:none;
}
.search .design .main_naka .src_right .rnk ul{
	margin:0px;
	padding:5px 10px;
	font-size:85%;
	list-style-type:none;
}
.search .design .main_naka .src_right .rnk ul li{
	margin:5px 5px 5px 5px;
	padding:0px 0px 0px 15px;
	background-image:url("img/list2.gif");
	background-position:left center;
	background-repeat:no-repeat;
}

.search .design .main_naka .src_right .link{
	margin:0 0 15px 0;
	border:1px solid #3a4b95;
}
.search .design .main_naka .src_right .link h2{
	margin:0px 0 0 0;
	padding:5px 5px 5px 10px;
	font-size:100%;
	color:#fff;
	background-color:#3a4b95;
	background-image:none;
}
.search .design .main_naka .src_right .link ul{
	margin:0px;
	padding:5px 10px;
	font-size:85%;
	list-style-type:none;
}
.search .design .main_naka .src_right .link ul li{
	margin:5px 5px 5px 5px;
	display:inline-block;
}

.search .design .main_naka .src_right .kanren{
	border:1px solid #3a4b95;
	text-align:center;
}
.search .design .main_naka .src_right .kanren h2{
	margin:0px;
	padding:5px 5px 5px 10px;
	font-size:100%;
	color:#fff;
	background-color:#3a4b95;
	background-image:none;
	text-align:left;
}
@media screen and (max-width: 1001px){
	.search .design .main_naka .src_right .kanren h2{
		text-align: center;
	}
}
.search .design .main_naka .src_right .kanren dl{
	padding:0px 20px;
}
.search .design .main_naka .src_right .kanren dl dt img{
	margin:5px 0 3px 0;
	padding:10px;
	vertical-align:bottom;
	border:1px solid #ECF0FB;
}
.search .design .main_naka .src_right .kanren dl dd{
	margin:0px 0 10px 0;
	padding:0;
	font-size:85%;
	text-align:left;
}
@media screen and (max-width: 1001px){
	.search .design .main_naka .src_right .kanren dl dd{
		text-align:center;
	}
}

/*▼▼▼よく使われる検索ワードのスタイル▼▼▼*/
.rank .design .main_naka h1 {
    margin: 0px 0px 20px;
}
.rank .design .main_naka .rankBox {
    padding:0px 30px 0px 20px;
}
#body .rank .design .main_naka #page_left{
	margin-right:220px;
}
#body .rank .design .main_naka #page_left ul{
	margin:0px 0 0 5px;
	padding:0px;
}
#body .rank .design .main_naka #page_left ul li{
	margin: 0.3em 0 1em 12px;
	padding: 0 0 0 15px;
	border-bottom:1px dotted #9C78AA;
	line-height:150%;
	font-size:120%;
	font-weight:bold;
	background-image:url("img/list3.gif");
}
.src_right{
	float:right;
	width:180px;
}
.src_right .kanren{
	border:1px solid #3a4b95;
	text-align:center;
}
.src_right .kanren h2{
	margin:0px;
	padding:5px 5px 5px 10px;
	font-size:100%;
	color:#fff;
	background-color:#3a4b95;
	background-image:none;
	text-align:left;
}
.src_right .kanren dl{
	padding:0px 20px;
    margin: 16px 0;
}
.src_right .kanren dl dt img{
	margin:5px 0 3px 0;
	padding:10px;
	vertical-align:bottom;
	border:1px solid #ECF0FB;
}
.src_right .kanren dl dd{
	margin:0px 0 10px 0;
	padding:0;
	font-size:85%;
	text-align:left;
}
@media screen and (max-width: 1001px){
	.rank .design .main_naka .rankBox {
		padding:0;
	}
	#body .rank .design .main_naka #page_left{
		margin-right:0;
	}
	#body .rank .design .main_naka #page_left ul{
		margin:0;
	}
	#body .rank .design .main_naka #page_left ul li{
		margin: 0.3em 0 1em 0;
		padding: 0 0 0 15px;
		background-position: 2px 7px;
	    background-repeat: no-repeat;
	}
	.src_right{
		float:none;
		width:auto;
		margin-bottom: 10px;
	}
	.src_right .kanren h2{
		text-align:center;
	}
	.src_right .kanren dl dd{
		text-align:center;
	}
}
