@charset "UTF-8";
/********** CSS RESET **********/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
body {
line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
display:block;
}
ul {
list-style:none;
}
blockquote, q {
quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}
table {
border-collapse:collapse;
border-spacing:0;
}
hr {
display:block;
height:1px;
border:0; 
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select {
font-size: 95%;
vertical-align:middle;
}
@media screen and (max-width: 1001px){
input {
	border-radius: 0;
}
input[type="text"],
input[type="submit"] {
	-webkit-appearance: none;
}
}
address {
font-style: normal;
}
/********** 共通設定  **********/
body {
	font-family: arial , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	line-height: 1.5;
	color: #222;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
}
p {letter-spacing:0.1em;}
li {letter-spacing:0.1em;}
@media screen and (max-width: 1001px){
	body {
		font-size: 90%!important;
		width: 100%;
	}
}
.all,#main,#zone04 {
	margin-top: -1px;
}
a:LINK    { text-decoration:underline; color:#2b3095; }
a:VISITED { text-decoration:underline; color:#791e78; }
a:ACTIVE  { text-decoration:none; color:#9f0000; }
a:HOVER   { text-decoration:none; color:#9f0000; }
img {
	max-width: 100%;
}
.small {
	font-size: 90%;
}
.none {
	font-size: 0%;
	padding: 0;
	margin: 0;
}
/* 本文へ_スキップ用リンク */
.skip,
.skip_sp{
	margin:0;
	padding:0;
	border:0;
	background:none;
	line-height:0;
	position: relative;
}
.skip_sp{
	display: none;
}
.skip a,
.skip_sp a{
    background-color: #ffffff;
    color: #000000;
    text-align: center;
    font-size: 0.1%;
    line-height: 0.1;
    position: absolute;
    width: 1px;
    top: auto;
    left: -3000px;
    z-index: 9999;
}
.skip a:active,.skip a:focus,
.skip_sp a:active,.skip_sp a:focus{
    display: block;
    font-size: 100%;
    left: 0;
    line-height: 1.6;
    top: 0;
    width: 99.99%;
}
@media screen and (max-width: 1001px){
	.skip_sp {
		display: block;
	}
}
/* 別ウィンドウで開く */
.window{
	margin:0px 0px 0px 3px;
	padding:1px 2px 1px 2px;
	border:0px;
}
/* その他 */
.dami{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	clear:both;
}
.anchor{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	height:1px;
	display:block;
}
.anchor img{
}
.nrp{
	white-space:nowrap;
}
#skip{
	float:left;
}

/********** ヘッダー **********/
#head {
	background: #fff;
    letter-spacing: 0.1em;
}
.error #head {
	border-bottom: 3px solid #551A6A;
}
.headIn {
	width: 1002px;
	margin: 0 auto;
}
@media screen and (max-width: 1001px){
	.headIn {
		width: auto;
	}
}
.hTopWrap {
	background: #ede1f2;
	border-bottom: 3px solid #551A6A;
	font-size: 90%;
	letter-spacing: 0.03em;
}
.hTopWrap p,.hTopWrap li {
	letter-spacing: 0.03em;
}
.hTop {
	width: 1002px;
	margin: 0 auto;
	padding: 8px 0;
	font-size: 83.5%;
}
@media screen and (max-width: 1001px){
	.hTop {
		width: auto;
	}
}
/* ヘッダー上段リンク */
.hTop .hTopList01 {
	float: left;
}
.hTop .hTopList02 {
	float: right;
}
.hTop .hTopList01 > li {
	float: left;
	margin-right: 14px;
	position: relative;
	padding-left: 16px;
}
.hTop .hTopList01 > li.other::after {
	display: block;
	content: '';
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 6px;
	height: 6px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.hTop .hTopList01 > li.honbunJamp {
	float: left;
	margin-right: 12px;
	position: relative;
	padding-left: 20px;
}
.hTop .hTopList01 > li.honbunJamp:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-left: 8px solid #551A6A;
    left: 0;
    top: 5px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.hTop .hTopList01 > li.honbunJamp:after {
	position: absolute;
    content: "";
    width: 10px;
    height: 0;
    border-bottom: 2px solid #551A6A;
    left: 2px;
    top: 13px;
}

.hTop .hTopList02 > li {
	float: left;
	margin-left: 8px;
}
.hTop .hTopList02 > li a {
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	text-decoration: none;
	padding: 0 6px;
}
.fontSize,.fontTit,.font,.fontList,.fontList li {
	float: left;
}
.fontSize {
	margin-left: 16px;
}
.fontTit {
	margin-top: 1px;
	margin-right: 6px;
}
.fontList li {
	margin-left: 4px;
}
.fontList > li > a {
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	text-decoration: none;
	padding: 0 6px;
}

.hTop .hTopList02 > li.btnFirst {
	margin-left: 0;
}
.hTop .hTopList02 > li.btnEnd {
	margin-right: 16px;
}
.hTop .hTopList02 > li.btn01 > a {
	border: 1px solid #aaa;
	background: #e6e6e6;
	position: relative;
	padding-left: 14px;
}
.hTop .hTopList02 > li.btn01 > a::after {
	display: block;
	content: '';
	position: absolute;
    top: 0.55em;
    left: 4px;
    width: 4px;
    height: 4px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media screen and (max-width: 1001px){
	.hTop {
		display: none;
	}
}
/* ヘッダー下段リンク */
.hMain {
	padding: 12px 0;
}
.hMain .h1 {
	float: left;
	width: 270px;
}
.hMain .hMainList01,.hMain .hMainList01 > li {
	float: left;
}
.hMain .hMainList01 > li > a {
	display: block;
	border: 2px solid #ccc;
	background: #585858;
	color: #fff;
	font-size: 90%;
	padding: 4px 8px;
	margin: 15.5px 0 0 16px;
	text-decoration: none;
	border-radius: 4px;
}
@media screen and (max-width: 1001px){
	.hMain {
		padding: 16px 0;
	}
	.shi_sub .hMain {
		padding: 16px 0 9px;
	}
	.hMain .h1 {
		float: none;
		width: 200px;
		margin-left: 16px;
	}
	.hMain .hMainList01 {
		display: none;
	}
}
@media screen and (max-width: 374px){
	.hMain .h1 {
		width: 160px;
		margin-top: 6px;
	}
}
/* スマホ版他言語 */
.langBtn {
	display: none;
	position: absolute;
	top: 16px;
	right: 28px;
}
.langBtn img {
	width: 50%;
}
.hMain #lang_box {
	display: none;
	width: auto;
	padding: 16px;
	margin-top: 20px;
	background: #ede1f2;
	font-size: 90%;
}
.hMain #lang_box ul > li {
    float: left;
    margin-right: 7.99px;
    width: calc((100% - 24px) / 4);
    -webkit-width: calc((100% - 24px) / 4);
}
.hMain #lang_box ul > li:nth-of-type(4n) {
    margin-right: 0;
}
.hMain #lang_box ul > li a {
    display: block;
    text-decoration: none;
    background: #585858;
    color: #fff;
    padding: 4px;
    font-size: 90%;
    border-radius: 4px;
    border: 2px solid #ccc;
	text-align: center;
}
@media screen and (max-width: 1001px){
	.langBtn {
		display: block;
	}
}

/* 検索ボックス */
.hMain .src_box {
	float: right;
	width: 38%;
	margin: 11px 0 0;
}
.hMain .src_box .q {
	float: left;
	width: 70%;
	margin: 0;
	padding: 8px;
	box-sizing: border-box;
	height: 40px;
	border: 3px solid #b4bed5;
	border-right: none;
}
.hMain .src_box .search_button {
	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;
	border-radius: 0;
}
@media screen and (max-width: 1001px){
	.hMain .src_box {
		float: none;
		width: auto;
		margin: 15px 16px 0;
	}
}

/* PCグローバルメニュー */
#navPC {
	background: #965faa;
	margin-bottom: 16px;
	letter-spacing: 0.1em;
	position: relative;
	z-index: 1;
}
.navIn {
	width: 1002px;
	margin: 0 auto;
}
.navIn > li {
	float: left;
	box-sizing: border-box;
	border-right: 1px solid #fff;
}
.navIn > li:nth-of-type(1){
	width: 179px;
}
.navIn > li:nth-of-type(2){
	width: 218px;
}
.navIn > li:nth-of-type(3){
	width: 168px;
}
.navIn > li:nth-of-type(4){
	width: 151px;
}
.navIn > li:nth-of-type(5){
	width: 151px;
}
.navIn > li:nth-of-type(6){
	width: 130px;
}
.navIn > li:last-of-type {
	border-right: none;
}
.navIn > li > a {
	display: block;
	position: relative;
	z-index: 2;
	background-color: #551A6A;
	border: 2px solid #551A6A;
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 1.5;
	font-size: 120%;
	padding: 13px 20.5px 11px;
	letter-spacing: 0px;
}
.navIn > li > a > strong {
	display: block;
}
.navIn > li > a:hover,.navIn > li.active > a {
	background-color: #fff;
	border-color: #551A6A;
	color: #551A6A;
}
.navIn > li > a::before,
.navIn > li > a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #551A6A;
}
.navIn > li > a,
.navIn > li > a::before,
.navIn > li > a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: all .2s;
}
.navIn > li >a::before {
	top: 0;
}
.navIn > li >a::after {
	bottom: 0;
}
.navIn > li >a:hover::before,
.navIn > li >a:hover::after,
.navIn > li.active >a::before,
.navIn > li.active >a::after {
	height: 0;
	background-color: #551A6A;
}
.navSubPC .navIn > li:nth-of-type(1){
	width: 147px;
}
.navSubPC .navIn > li:nth-of-type(2){
	width: 147px;
}
.navSubPC .navIn > li:nth-of-type(3){
	width: 183px;
}
.navSubPC .navIn > li:nth-of-type(4){
	width: 147px;
}
.navSubPC .navIn > li:nth-of-type(5){
	width: 129px;
}
.navSubPC .navIn > li:nth-of-type(6){
	width: 129px;
}
.navSubPC .navIn > li:nth-of-type(7){
	width: 110px;
}
.navSubPC .navIn > li > a {
	font-size: 110%;
	padding: 13px 13px 11px;
}
@media screen and (max-width: 1001px){
	#navPC {
		display: none;
	}	
}
/* SPドロワーメニュー */
#navSP {
	display: none;
    letter-spacing: 0.1em;
}

/********** フッター **********/
.footWrap{
	background:#ede1f2;
    letter-spacing: 0.1em;
}
#foot{
	width: 1002px;
	margin:0 auto;
	font-size:90%;
}
#foot_modori {
	background:#fff;
	border-bottom: 2px solid #551A6A;
	padding: 12px 0;
	margin-top: -1px;
}
#foot_modori .modoriIn {
	width: 1002px;
	margin: 0 auto;
	text-align: right;
}
#foot_modori a {
	display: inline-block;
	text-decoration: none;
	background: #551A6A;
	color: #fff;
	padding: 4px 8px;
	font-size: 90%;
	border-radius: 4px;
	border: 2px solid #965faa;
}
ul#foot_link{
	margin:10px 0px 0px 0px;
	padding:4px 0px 0px 0px;
}
#foot_link li{
	margin : 4px 14px 4px 0px;
	padding : 0;
	display:inline-block;
}

#foot_link li {
	position: relative;
	padding-left: 16px;
}
#foot_link li::after {
	display: block;
	content: '';
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 6px;
	height: 6px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#foot address{
	margin-bottom:2px;
	padding:3px 0px 3px 0px;
}
#foot_copy{
	padding : 2px 0px;
	font-size : 80%;
	color:#555555;
}
#foot_id{
	margin :  8px 0px 0px 0px;
	padding : 3px 0px 3px 0px;
}
#foot #foot_modori{
	margin :  0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-align:right;
}
#foot .bana_lst{
	border-right:1px solid #C7A5C3;
	padding-right:10px;
	margin-right:10px
}
@media screen and (max-width: 1001px){
	#foot{
		width: auto;
		margin-left: 16px;
		margin-right: 16px;
	}
	#foot_modori .modoriIn {
		width: auto;
	}
	#foot_modori a {
		margin-right: 16px;
	}
	#foot_id .db {
		display: block;
	}
}

/********** clearfix  **********/
.clear:after {
	content: "";
	display: block;
	clear: both;
}
.clear2:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}


/*▼▼▼▼▼▼▼▼サブトップ・下層スタイル▼▼▼▼▼▼▼▼*/
.shi_sub .main body{
	color:#000;
}
.shi_sub .all {
    background: url(img/bg.gif) repeat-y center top;
}
@media screen and (max-width: 1001px){
	.shi_sub .all {
		background: none;
	}
}
.shi_sub .main table{
	font-size:90%;
}
.shi_sub #navPC {
    margin-bottom: 0;
}
.shi_sub #foot_modori {
    background: url(img/bg.gif) repeat-y center top #fff;
	padding-top: 2px;
}
.shi_sub #foot_modori .modoriIn {
    width: 972px;
	padding-right: 30px;
}
@media screen and (max-width: 1001px){
	.shi_sub #foot_modori {
		background: #fff;
	}
	.shi_sub #foot_modori .modoriIn {
		width: auto;
		padding-right: 0;
	}
}
.shi_sub .design #sub_h1{
	color:#00033e;
	margin : 0px 0px 16px 0px;
	padding :0px 0px 0px 0px;
	line-height: 1.5em;
	text-align:center;
}
@media screen and (max-width: 1001px){
	.shi_subtop .design #sub_h1{
		margin-left: 16px;
		margin-right: 16px;
	}
}
.shi_sub .design .main h2{
	font-size:120%;
	line-height: 1.5em;
}
.shi_sub .design .main h3{
	font-size:100%;
	line-height: 1.5em;
}
.shi_sub .design .main h4{
	font-size:100%;
	line-height: 1.5em;
}
.shi_sub .design .main h5{
	font-size:100%;
	line-height: 1.5em;
}

.shi_sub .design .main p{
	margin:0.2em 0px 0.2em 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	line-height:1.5em;
	letter-spacing:0.1em;
}

.shi_sub .design .main ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	list-style:none;
}

.shi_sub .design .main ol{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 1.5em;
	border:0px;
}

.shi_sub .design .main ul li{
	margin:0px 0px 0.5em 10px;
	padding:0px 10px 0px 12px;
	border:0px;
	background-image:url("img/list_icon.gif");
	background-position:left 10px;
	background-repeat:no-repeat;
}

.shi_sub .design ol li{
	margin:0px 0px 0.75em 0px;
	border:0px;
}

.design .link_white:LINK    { text-decoration:underline; color:#FFFFFF; }
.design .link_white:VISITED { text-decoration:underline; color:#FFFAFF; }
.design .link_white:ACTIVE  { text-decoration:underline; color:#FFFFA9; }
.design .link_white:HOVER   { text-decoration:underline; color:#FFFFA9; }

.design .date{
	font-size:85%;
	color:#555555;
}

.design .date_right{
	font-size:85%;
	color:#555555;
	text-align:right;
}

.design .noscript{
	margin:2px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	font-size:85%;
	font-weight:bold;
	color:#CC0000;
	text-align:left;
	background-color:#FFFFFF;
	
}
.design .day{
	text-align:right;
}
.design .eve_prv {
	font-weight:bold;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 16px;
	border:0px;
	text-align:right;
	font-size: 85%;
}
.design .eve_prv a{
	background-image: url("img/list2.gif");
    background-position: 7px 3px;
    background-repeat: no-repeat;
    padding-left: 20px;
}

.window:LINK    { text-decoration:none; color:#0033CC; }
.window:VISITED { text-decoration:none; color:#791e78; }
.window:ACTIVE  { text-decoration:none; color:#CC0000; }
.window:HOVER   { text-decoration:none; color:#CC0000; }

/*▼▼▼▼▼▼▼▼▼中ページのスタイル▼▼▼▼▼▼▼▼▼*/

/*▼▼▼中ページメインのスタイル▼▼▼*/
.design .main_naka h1{
	font-size:150%;
}
.design .main_naka h2{
	font-size:135%;
}
.design .main_naka h3{
	font-size:110%;
}
.design .main_naka li{
	line-height: 1.5em;
    margin: 0px 0px 0.5em 10px;
    padding: 0px 10px 0px 12px;
    background-image: url(img/list_icon.gif);
    background-position: left 10px;
    background-repeat: no-repeat;
}
@media screen and (max-width: 1001px){
	.design .main_naka li{
		margin-left: 4px;
	}
}
/*▼▼▼中ページレイアウトのスタイル▼▼▼*/
.in_noright .design .main_naka #page_left_box{
	float:none;
	margin-right:0px;
}
.in_noright .design .main_naka #page_left{
	margin-right: 0;
}

/*▼▼▼パンくずリストのスタイル▼▼▼*/
.design #pankuzu{
    margin: -1px auto 0;
    padding: 10px 40px 3px;
    border: 0px;
    text-align: left;
    font-size: 95%;
    width: 922px;
}
.shi_subtop .design #pankuzu{
    padding-top: 3px;
    background-image: url(img/in_pan_bg.gif);
    background-position: top center;
    background-repeat: repeat-y;
}
#in_all .design #pankuzu{
	background-image:none;
	padding-top:8px;
}
.design #pankuzu ul{
	margin:0 auto;
	padding:0px 0px 0px 0px;
	border: 0 none;
    float:left;
    width:820px;
    height:auto;
}
.design #pankuzu li{
	letter-spacing:normal;
}
.design #pankuzu p{
	border: 0 none;
    float:left;
	width:90px;
    height: auto;
    margin: 0 0 0 0;
    padding: 3px 0px 3px 0;
}
.design #pankuzu li{
	margin:0px 5px 0px 0px;
	padding:3px 0px 3px 0px;
	border:0px;
	list-style-type:none;
	display:inline-block;
	height:auto;
	background-image:none;
}
.design #pankuzu li a{
	padding-right:20px;
	background-image:url("img/list2.gif");
	background-position:right center;
	background-repeat:no-repeat;
}
@media screen and (max-width: 1001px){
	.shi_sub .design #pankuzu{
		padding: 0 16px 4px;
		width: auto;
		background: none;
		font-size: 80%;
		border: none;
	}
	.shi_subtop .design #pankuzu{
		padding-bottom: 13px;
		padding-left: 0;
		padding-right: 0;
		margin-left: 16px;
		margin-right: 16px;
		background: url(img/bg_sub_h1.png) center bottom no-repeat;
		background-size: contain;
	}
	#in_all .design #pankuzu{
		padding-top:0;
	}
	.design #pankuzu ul{
		width: auto;
	}
	.design #pankuzu p{
		width: auto;
	}
}
/*▼▼▼中ページナビゲーションメニューのスタイル▼▼▼*/
.design .main_naka #page_right {
	float:right;
	width:250px;
	font-size:90%;
}
.design .main_naka #page_right h2{
	margin:0px;
	padding:7px 10px 7px 10px;
	border:0;
	border:2px solid #B7BEDB;
	font-weight:bold;
	color:#fff;
	background-color:#304280;
	font-size:100%;
	background-image:none;
}
.design .main_naka #page_right ul {
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	list-style-type:none;
	border:0px;
	background-color:#E5E8F6;
}
.design .main_naka #page_right ul li {
	margin:0px 0px 0px 0px;
	padding:10px 5px 8px 17px;
	background-image:url("img/list_icon.gif");
	background-position:4px 18px;
	background-repeat:no-repeat;
	border-bottom:2px dotted #B7BEDB;
}
.design .main_naka #page_right h2 img{
	margin:0 auto;
	padding:0px;
	text-align:center;
	font-weight:bold;
	background-color:transparent;
}
#in_right_navi{
	padding:1px;
	border:2px solid #d4b7db;
}
.design .main_naka #page_right #in_right_navi h2{
	background-color:#612A78;
	border-color:#F3E5F6;
}
.design .main_naka #page_right #in_right_navi ul{
	background-color:#f3e5f6;
	padding-bottom:8px;
}
.design .main_naka #page_right #in_right_navi ul li{
	border-color:#865C97;
}
.design .main_naka #page_right ul li.select{
	font-weight:bold;
	background-image:url("img/list3.gif");
	background-position:5px 15px;
	margin-right:0px;
	background-color:#fff;
}
.design #page_bottom{
	width:920px;
	margin:20px auto 10px auto;
	padding:10px;
	border:1px solid #E3E3E3;
	text-align:left;
}
.design #page_bottom h2{
	background-image:none;
	padding:0;
	margin:0;
}
.design #page_bottom .in_bottom_img{
	margin:0 0px 10px 0px;
	padding:0px 3px 0px 3px;
	float:left;
}
.design #page_bottom #in_bottom_wrd{
	background-color:#E5E8F6;
	padding-bottom:10px;
	width:100%;
	float:left;
}
.design #page_bottom #in_bottom_wrd h2{
	background-color:#304280;
    background-image:none;
    border:1px solid #B7BEDB;
    color:#FFFFFF;
    font-size:100%;
    font-weight:bold;
    margin:0;
    padding:7px 10px;
}
.design #page_bottom #in_bottom_wrd p{
    padding: 0px 8px 0px 8px;
}
.design #page_bottom #in_bottom_wrd .in_bottom_bg{
	border-color:#BAC2E8;
	padding:0px 8px 10px 8px;
}
.design #page_bottom #in_bottom_wrd ul li {
	margin:5px 10px 5px 0px;
	padding: 2.5px 10px 2.5px 10px;
	background-image:none;
    border-bottom:0px;
	display:inline-block;
}
.design #page_bottom #in_bottom_wrd ul{
	margin:0;
	padding:0px 18px;
	font-size:90%;
}
@media screen and (max-width: 1001px){
	.shi_subtop .design #page_bottom {
		width: auto;
		margin-left: 16px;
		margin-right: 16px;
	}
	.design #page_bottom {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
}
/*▼▼▼記事のスタイル▼▼▼*/
#body .design .main_naka .kiji_icon{
	margin:0px 0px 0px 0px;
	padding:0px 13px 0px 0px;
}
/*カスタム*/
#body .design .main_naka .kiji_width{
	margin:0px auto 0px auto;
	width:100%;
}
#body .design .main_naka .kiji_icon img{
	vertical-align:middle;
}	
#body .design .main_naka #kiji_h1 {
}

/*▼▼▼詳細ページのスタイル▼▼▼*/
#body .design .main_naka #page_left .kiji_width h2{
	background-position:5px 7px;
	padding-left:20px;
}

#body .all .design .main_naka #sns_box {
	text-align:right;
	padding-top:5px;
	padding-bottom:5px;
}
#body .all .design .main_naka .sns_btn {
	display:inline;
	padding-left:5px;
	margin:0px;
	vertical-align:0%;
}
#body .all .design .main_naka .sns_btn img{
	vertical-align:middle;
	line-height:0px;
}
#body .all .design .main_naka p.sns_btn{
	font-size:75%;
	margin:0px 0px 0px 0px;
	padding:3px 3px 3px 3px;
	background-color:#f4f4f4;
	border:1px solid #ddd;
}
/*▼▼▼コンテンツIDのスタイル▼▼▼*/
.design .main_naka .syosai_id{
	margin:0;
	padding:0;
}
.design .main_naka #syosai_id{
	margin:5px 0 0 0;
	padding:1px 10px 1px 10px;
	background-color:#ddc5e7;
    font-size: 85%;
    text-align: right;
	vertical-align:bottom;
}

#body .all .design .main_naka .syosai_hiduke{
	margin:2px 0px 0px 0px;
	padding:0px 0px 0px 20px;
	border:0px;
	display:inline;
	vertical-align:middle;
	white-space:nowrap;
	}
#body .all .design .main_naka .syosai_sonota{
	margin:15px auto 10px auto;
	padding:15px;
	border:0px solid #444;
	background-color:#F4F4F4;
	}
#body .all .design .main_naka #page_left .syosai_sonota h2,
#body .all .design .main_naka #page_left .syosai_qa h2 {
	margin:0px 0px 7px 0px;
	padding:2px 0px 2px 13px;
	border:0px;
	border-bottom:3px solid #4d4d4d;
	color:#252525;
    font-size: 110%;
    line-height: 1.5em;
	background-image: url("img/list.gif");
    background-position: left center;
    background-repeat: no-repeat;
	background-color:transparent;
}
#body .all .design .main_naka .syosai_sonota ul {
	margin:3px 5px 0px 5px;
	padding:0px 0px 0px 0px;
	border:0px;
	list-style:none;
}
#body .all .design .main_naka .syosai_qa fieldset{
	border:0px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 0px;
}
#body .all .design .main_naka .syosai_qa legend{
	margin:0px;
	padding:0px 0px 0px 0px;
	color:#252525;
	text-align:left;
}

#body .all .design .main_naka .syosai_sonota li {
	background-position:left 4px;
	background-repeat:no-repeat;
	display:inline-block;
	border:0 none;
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 10px;
}
#body .all .design .main_naka .syosai_qa ul{
	background-color:#f0e6f4;
}

#body .all .design .main_naka .syosai_qa {
	margin:10px auto 10px auto;
	padding:15px;
	background-color:#F7F2F9;
}
#body .all .design .main_naka .syosai_qa div {
	text-align:center;
}
#body .all .design .main_naka .syosai_qa div fieldset ul li input {
	vertical-align: text-top;
}
#body .all .design .main_naka .syosai_qa div h2,#body .all .design .main_naka .syosai_qa div p,#body .all .design .main_naka .syosai_qa div ol,#body .all .design .main_naka .syosai_qa div ul{
	text-align:left;
}
#body .all .design .main_naka .syosai_qa .qa_button {
	text-align:center;
	margin-top:5px;
}
#body .all .design .main_naka .syosai_qa #opinion{
	width:500px;
	height:5em;
	margin:5px auto 5px auto;
	padding:5px;
}
@media screen and (max-width: 1001px){
	#body .all .design .main_naka #sns_box {
		text-align: left;
	}
	#body .all .design .main_naka #sns_box > div {
		float: none!important;
		display: block;
	}
	.design .main_naka #syosai_id {
		float: none!important;
		display: block;
		text-align: left;
		margin-bottom: 12px;
	}
	#body .all .design .main_naka p.sns_btn {
		display: block;
		margin-bottom: 8px;
	}
}
/*▼▼▼別ルートのスタイル▼▼▼*/
#body .design .route {
	background-color:#F4F4F4;
}
#body .design .main_naka ul.route{
	margin:0px 0px 0px 0px;
	padding:2px 5px 2px 5px;
	border:0px;
	text-align:left;
	list-style-image:none;
	list-style:none;
}
#body .design ul.route li{
	margin:0px 0.5em 0px 0px;
	padding:0px 20px 3px 0px;
	border:0px;
	background-position:right center;
	background-repeat:no-repeat;
	display:inline-block;
	height:auto;
}
/*▼▼▼イベントのスタイル▼▼▼*/
#body .all .design .main_naka ul.event_navi{
	margin:3px 0px 7px 0px;
	padding:5px 0px 5px 10px;
	border:0px;
	list-style:none;
}
#body .all .design .main_naka .event_navi li{
	margin:3px 0px 7px 2px;
	padding:0px 0.5em 0px 0.5em;
	border:none;
	border-right:2px dotted #865C97;
	float:left;
	white-space:nowrap;
	height:auto;
	background-image:none;
	list-style-image:none;
}
#body .all .design .main_naka #eve_wrd{
	margin:10px 0px 10px 0px;
	padding:10px 0px 0px 0px;
	color:#222;
	background-color:transparent;
}
#body .all .design .main_naka #eve_wrd li{
	border:none;
	display:inline-block;
	font-weight:bold;
}
#body .all .design .main_naka .event_repeat{
	font-weight:bold;
}
/*▼▼▼関連コンテンツ（コンテンツページ）▼▼▼*/
#body .all .design .main_naka .kanren h3{
	margin:0px 0px 5px 0px;
	padding:2px 0px 0px 5px;
	text-align:left;
	border:0px;
	background-color:#F0E6F4;
	background-image:none;
}
#body .all .design .main_naka .kanren li{
	margin-bottom:0.75em;
}
#body .all .design .main_naka .kanren ul{
	margin-top:0px;
	background-color:transparent;
}
#body .all .design .main_naka .kanren li ul li{
	font-size:90%;
	border:none;
	margin-bottom:0.25em;
}
#body .design .main_naka .kanren ul li,#body .design .main_naka .syosai_qa ul li,
#body .design .main_naka .mol_attachfileblock ul li{
	background-image:url("img/list_icon.gif");
	}
#body .all .design .main_naka .kanren p{
	margin:0px;
	padding:2px 0px 2px 20px;
	font-size:100%;
	border-bottom:0px;
	background-color:#1063BB;
	color:#fff;
	font-weight:bold;
	background-position:5px 7px;
	background-repeat:no-repeat;
	line-height: 1.3em;
}
/*▼▼▼関連リンク（カテゴリーページ）▼▼▼*/
.design .main_naka .linkslist{
	margin:15px 12px 5px 12px;
	padding:0px 0 5px 0;
	border:1px solid #CCCCCC;
}
@media screen and (max-width: 1001px){
	.design .main_naka .linkslist{
		margin-left: 0;
		margin-right: 0;
	}
}
#body .design .main_naka #page_left .linkslist h2{
	margin:10px 0 0 15px;
	padding:0 0 0 0;
	background-image:none;
	font-size:100%;
}
#body .design .main_naka #page_left .linkslist ul{
	margin:0px;
	padding:5px;
}
#body .design .main_naka #page_left .linkslist li{
	background-position: left 7px;
    background-repeat: no-repeat;
    border: 0 none;
    margin: 0 0 5px 11px;
    padding: 0 10px 0 12px;
}

/*▼▼▼バナー広告のスタイル▼▼▼*/
.design .main_naka .bana{
	margin:20px 0px 7px 0px;
	padding:10px 0px 0px 0px;
	border:0px;
	width:100%;
	text-align:center;
	background-color:#EFEBF3;
}
.design .main_naka .bana .h2 {
	margin:0px 10px 0px 10px;
	padding:5px 5px 5px 5px;
	background-image:none;
	background-color:#e6e6e6;
	color:#252525;
	border:none;
}
.design .main_naka .bana .h2 p{
	float:right;
	margin:0px 0px 0px 0px;
	padding:2px 0px 0px 10px;
	width:750px;
	text-align:left;
}
.design .main_naka .bana h2 {
	float:left;
	margin:0px 0px 0px 0px;
	padding:2px;
	border:0;
	border:1px solid #313131;
	background-image:none;
	background-color:#585858;
	font-size:110%;
	color:#fff!important;
	text-align:center;
	display:block;
	width:138px;
}
.design .main_naka .bana h2 span{
	font-weight:normal;
}
.design .main_naka .bana_lower{
	margin:0px auto 0px auto;
	padding:6px 0px 6px 0px;
	width:100%;
	border:0px;
}

.design .main_naka .bana .bana_img{
	margin:0px 0px 0px 0px;
	padding:0px 0px 2px 0px;
	border:0px;
	display:block;
}

.design .main_naka .bana span{
	margin:3px 0px 0px 0px;
	padding:2px 2px 2px 2px;
	border:0px;
}

#body #kukyoku .design .main_naka .bana ul{
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	border:0px;
	list-style-type:none;
	width:900px;
}

#body #kukyoku .design .main_naka .bana li{
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 5px;
	border:0px;
	float:left;
	line-height:100%;
	background-image:none;
}

#body .design .main_naka .bana ul{
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	border:0px;
	list-style-type:none;
	width:900px;
}

#body .design .main_naka .bana li{
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 5px;
	border:0px;
	float:left;
	line-height:100%;
	background-image:none;
}

.design .main_naka .bana img{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
}
@media screen and (max-width: 1001px){
	.design .main_naka .bana {
		width:auto;
		display:block;
		margin:0;
	}
	.design .main_naka .bana h2 {
		float: none!important;
		margin-bottom: 4px!important;
	}
	.design .main_naka .bana .h2 p {
		float: none!important;
		width: auto!important;
	}
	.design .main_naka .bana ul {
		margin: 0px auto;
		max-width: 300px;
	}	
}
/*▼▼▼▼エラーページのスタイル▼▼▼▼*/
.error #head #head_upper{
	padding-bottom:20px;
}
#error{
	padding:20px 0 20px 0;
}

/*▼▼▼RSS一覧のスタイル▼▼▼*/

#body .design .main_naka .rss_body .category_lower{
	display:none;
}
#body .design .bottom_main{
	display:inline-block;
	margin-right:230px;
}

/*▼▼▼緊急情報コンテンツのスタイル▼▼▼*/
#body .kiji_ema .design .main_naka h1{
	background-image:url("img/in_h1_e.gif");
	background-color:#6e0116;
	border-color:#b8455b;
	color:#fff;
	}


/*▼▼▼サイト切替のスタイル▼▼▼*/
.site_change{
	display:none;
	margin:5px 10px 5px 10px;
	padding :10px 8px 10px 8px;
	font-size:110%;
    font-weight: bold;
	background-color: #333;
}
.site_change a:LINK    { text-decoration:none; color:#FFFFFF; }
.site_change a:VISITED { text-decoration:none; color:#FFFAFF; }
.site_change a:ACTIVE  { text-decoration:none; color:#FFFFA9; }
.site_change a:HOVER   { text-decoration:none; color:#FFFFA9; }

@media screen and (min-width:1002px){
	/*tel要素PC制御*/
	a[href^="tel:"] {
		cursor: default;
		text-decoration: none;
		color: #333;
	}
	a[href^="tel:"]:hover {
		cursor: default;
		text-decoration: none;
		color: #333;
	}
}

/********** ReadSpeaker  **********/
@media screen and (min-width: 1002px){
.rsbtn {
width: auto!important;
min-width: 940px!important;
max-width: 1002px!important;
margin: 0 auto 16px!important;
z-index: 1!important;
}
}
@media screen and (max-width: 1001px){
.rsbtn {
min-width: initial!important;
max-height: initial!important;
margin: 0 auto 16px!important;
z-index: 1!important;
}
}

/********** ふりがな  **********/
#f_header {
    padding: 16px 8px 8px;
}
@media screen and (max-width: 1001px){
#f_header {
    padding: 8px 140px 8px 8px;
    font-size: 80%;
}
}
