@charset "UTF-8";

body {
	color:#4A240B;
	font-size:88%;
	font-family:"メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height:1.6;
	background-color:#F7E9C8;
}
ruby rt {
	font-size:8px !important;
}
input,
select,
textarea {
	font-size:100%;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
	font-family:"メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
a {
	color:#007095;
	background-color:transparent;
}
.topics_contents	{
	padding:0;
}
/* ==================================================
layout
================================================== */
#container {
	min-width:988px;
	background:url(/files/user/sir/images/body_bg.png) no-repeat center top;
}
.system #container {
	background:none;
}
#header {
	width:988px;
	margin-left:auto;
	margin-right:auto;
}
#footpath {
	width:988px;
}
#contents {
	width:988px;
	margin-top:20px;
}
.system #contents {
	margin-top:50px;
}
.layout1 #main_contents {
	float:none;
	margin-right:0;
}
.layout2 #main_contents {
	width:708px;
	margin-right:48px;
}
#side_contents_right {
	width: 232px;
}
/* div.col
============================== */
#main_contents div.col2,
#main_contents div.col3 {
	clear:both;
}
#main_contents div.col2 div.col2L,
#main_contents div.col2 div.col2R,
#main_contents div.col3 div.col3L,
#main_contents div.col3 div.col3M,
#main_contents div.col3 div.col3R {
	float:left;
}
#main_contents div.col2 div.col2L,
#main_contents div.col2 div.col2R {
	width:330px;
}
#main_contents div.col2 div.col2L {
	margin-right:48px;
}
/* ==================================================
header
================================================== */
#header {
	line-height:1.0;
}
#sir_hlogo {
	width:343px;
	float:left;
	margin:24px 0 0 2px;
}
#sir_hnavi {
	width:574px;
	float:right;
	margin-top:10px;
}
#sir_hlang {
	list-style:none;
}
#sir_hlang li {
	width:105px;
	float:left;
}
#sir_hlang #sir_hlang_2 {
	width:155px;
}
#sir_hlang #sir_hlang_5 {
	width:104px;
}
#sir_hlang a {
	color:#E66F6F;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	display:block;
	margin-right:5px;
	padding:5px 0;
	background-color:#FFFFFF;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-webkit-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-moz-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
}
#sir_hlang a.on,
#sir_hlang a:hover {
	color:#FFFFFF;
	background-color:#DC3838;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
#sir_hnavi_2 {
	clear:both;
	margin-top:15px;
}
#sir_hfuri {
	float:left;
	margin-right:10px;
}
#sir_hfuri a {
	color:#A31D1D;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	display:block;
	width:90px;
	padding:8px 0;
	background-color:#F8C4B1;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}
#sir_hfuri a.on,
#sir_hfuri a:hover {
	color:#FFFFFF;
	background-color:#DC3838;
}
/* search
============================== */
#sir_hsearch dl,
#sir_hsearch dt,
#sir_hsearch p,
#sir_dantai_search dt,
#sir_dantai_search p {
	float:left;
}
#sir_hsearch dl {
	width:198px;
}
.fl #sir_hsearch dl {
	width:298px;
}
#sir_dantai_search p {
	margin:0 !important;
}
#sir_hsearch dt,
#sir_dantai_search dt {
	color:inherit;
	vertical-align:top;
	padding:4px 1px 3px 5px;
	background-color:#FFFFFF;
	border-top:1px solid #F8C4B1;
	border-bottom:1px solid #F8C4B1;
	border-left:1px solid #F8C4B1;
	border-radius:15px 0 0 15px;
	-webkit-border-radius:15px 0 0 15px;
	-moz-border-radius:15px 0 0 15px;
}
#sir_dantai_search dt {
	line-height:1;
}
#sir_hsearch dt img,
#sir_dantai_search dt img {
	vertical-align:middle;
}
#sir_query,
#sir_dantai_query {
	background-image:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF)); /* default */
	background-image:-webkit-linear-gradient(left, #FFFFFF, #FFFFFF); /* default */
	min-height:28px;
	border-top:1px solid #F8C4B1;
	border-bottom:1px solid #F8C4B1;
	border-left:none;
	border-right:none;
	-webkit-border-radius:0;
}
#sir_query {
	width:120px;
}
.fl #sir_query {
	width:170px;
}
#sir_dantai_query {
	width:172px;
}
#sir_hsearch_btn,
#sir_dantai_search_btn {
	-webkit-appearance:none; /* default */
	border-radius:0; /* default */
	color:#A31D1D;
	font-weight:bold;
	min-height:30px;
	background-color:#F8C4B1;
	border:none;
	border-radius:0 15px 15px 0;
	-webkit-border-radius:0 15px 15px 0;
	-moz-border-radius:0 15px 15px 0;
}
#sir_hsearch_btn,
#sir_dantai_search_btn {
	width:50px;
}
.fl #sir_hsearch_btn {
	width:100px;
}
#sir_hsearch_btn:hover,
#sir_dantai_search_btn:hover {
	color:#FFFFFF;
	background-color:#DC3838;
}
/* sir_sp_hnavi
============================== */
#sir_sp_hnavi,
#sir_sp_menu {
	display:none;
}
/* ==================================================
gnavi
================================================== */
#sir_wrap_gnavi {
	clear:both;
}
#sir_wrap_gnavi p {
	float:left;
	margin-top:10px;
}
#sir_wrap_gnavi p a {
	text-indent:-9999px;
	width:174px;
	height:104px;
	display:block;
	background:url(/files/user/sir/images/header_hajimete.png) no-repeat;
}
#sir_wrap_gnavi p a:hover {
	background-position:0 -104px;
}
#sir_gnavi {
	float:left;
	list-style:none;
	margin:38px 20px 0 0;
}
.fl #sir_gnavi {
	margin-top:36px;
}
#sir_gnavi li {
	text-align:center;
	float:left;
	width:146px;
	border-left:4px dotted #C1A568;
}
.fl #sir_gnavi li {
	width:210px;
}
#sir_gnavi #sir_gnavi_1 {
	width:80px;
	border-left:none;
}
#sir_gnavi #sir_gnavi_4 {
	width:138px;
}
.fl #sir_gnavi #sir_gnavi_4 {
	width:202px;
}
#sir_gnavi a,
.fl #sir_gnavi a {
	color:#4A240B;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:51px 0 7px;
	margin:0 8px;
	background-color:transparent;
	background-position:center 4px;
	background-repeat:no-repeat;
}
#sir_gnavi a {
	width:130px;
}
.fl #sir_gnavi a {
	width:194px;
}
#sir_gnavi #sir_gnavi_1 a {
	width:72px;
	margin-left:0;
	background-image:url(/files/user/sir/images/gnavi_1.png);
}
#sir_gnavi #sir_gnavi_2 a {
	background-image:url(/files/user/sir/images/gnavi_2.png);
}
#sir_gnavi #sir_gnavi_3 a {
	background-image:url(/files/user/sir/images/gnavi_3.png);
}
#sir_gnavi #sir_gnavi_4 a {
	background-image:url(/files/user/sir/images/gnavi_4.png);
	margin-right:0;
}
.fl #sir_gnavi #sir_gnavi_2 a {
	background-image:url(/files/user/sir/images/fl_gnavi_1.png);
}
.fl #sir_gnavi #sir_gnavi_3 a {
	background-image:url(/files/user/sir/images/fl_gnavi_2.png);
}
.fl #sir_gnavi #sir_gnavi_4 a {
	background-image:url(/files/user/sir/images/fl_gnavi_3.png);
}
#sir_gnavi a:hover,
#sir_gnavi a.on {
	color:inherit;
	background-color:#EFD59D;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
/* ==================================================
footpath
================================================== */
#footpath {
	clear:both;
	font-size:88%;
	margin-top:15px;
}
#footpath,
#footpath a {
	color:#8C6046;
	background-color:transparent;
}
#footpath ul {
	list-style:none;
}
#footpath li {
	float:left;
	margin-right:0.5em;
}
#footpath li:before {
	content:"> ";
}
#footpath li:first-child:before,
.fl #footpath li:nth-child(2):before {
	content:"";
}
.fl #footpath li:first-child {
	display:none;
}
/* ==================================================
lnavi
================================================== */
div.sir_lnavi,
#sir_lnavi_cal,
#sir_lnavi_bnr {
	color:inherit;
	line-height:1.2;
	width:208px;
	margin-bottom:20px;
	padding:10px;
	background-color:#FFFFFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-webkit-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-moz-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
}
#sir_lnavi_bnr {
	width:188px;
	padding:20px;
}
div.sir_lnavi a {
	text-decoration:none;
	display:block;
}
div.sir_lnavi_ttl h2,
#sir_lnavi_cal h2 {
	font-size:100%;
}
div.sir_lnavi_ttl h2.nolink,
div.sir_lnavi_ttl a {
	color:#A31D1D;
	font-weight:bold;
	padding:16px 10px 16px 22px;
	background-color:#F8C4B1;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
}
div.sir_lnavi_ttl h2.nolink {
	padding-left:10px;
}
div.sir_lnavi_ttl a {
	background-image:url(/files/user/sir/images/navi_iconr_off.png);
	background-position:10px center;
	background-repeat:no-repeat;
	background-size:auto 12px;
}
div.sir_lnavi_ttl a:hover {
	color:#FFFFFF;
	background-color:#DC3838;
	background-image:url(/files/user/sir/images/navi_iconr_on.png);
}
div.sir_lnavi_cnt ul {
	list-style:none;
}
div.sir_lnavi_cnt li {
	padding:12px 0;
	border-bottom:2px dotted #F8C4B1;
}
div.sir_lnavi_cnt a {
	color:#A31D1D;
	display:block;
	padding:4px 10px 4px 22px;
	background-color:transparent;
	background:url(/files/user/sir/images/navi_iconr_off.png) 10px center no-repeat;
	background-size:auto 12px;
}
div.sir_lnavi_cnt a:hover {
	color:#FFFFFF;
	background:#DC3838 url(/files/user/sir/images/navi_iconr_on.png) 10px center no-repeat;
	background-size:auto 12px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
/* lnavi_cal
============================== */
#sir_lnavi_cal {
	font-weight:bold;
}
#sir_lnavi_cal_ttl {
	text-align:center;
}
#sir_lnavi_cal_ttl a {
	color:#8C6146;
	font-size:163%;
	background-color:transparent;
}
#sir_lnavi_cal_cnt {
	margin-top:6px;
}
#sir_lnavi_cal_cnt table {
	color:#8D6247;
	width:100%;
	background-color:transparent;
	border-collapse:separate;
	border-spacing:0;
	border:2px solid #8D6247;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#sir_lnavi_cal_cnt table a {
	color:#8D6247;
	background-color:transparent;
}
#sir_lnavi_cal_cnt table th {
	text-align:center;
	width:14%;
	padding:5px 0 2px;
	border-left:1px solid #8D6247;
	border-bottom:1px solid #8D6247;
}
#sir_lnavi_cal_cnt table td {
	text-align:center;
	padding:10px 0 8px;
	border-top:1px solid #8D6247;
	border-left:1px solid #8D6247;
}
#sir_lnavi_cal_cnt table tr th:first-child,
#sir_lnavi_cal_cnt table tr td:first-child {
	border-left:none;
}
#sir_lnavi_cal_cnt table th:first-child {
	border-radius:4px 0 0 0;
	-webkit-border-radius:4px 0 0 0;
	-moz-border-radius:4px 0 0 0;
}
#sir_lnavi_cal_cnt table th:last-child {
	border-radius:0 4px 0 0;
	-webkit-border-radius:0 4px 0 0;
	-moz-border-radius:0 4px 0 0;
}
#sir_lnavi_cal_cnt table tr:last-child td:last-child {
	border-radius:0 0 4px 0;
	-webkit-border-radius:0 0 4px 0;
	-moz-border-radius:0 0 4px 0;
}
#sir_lnavi_cal_cnt table tr:last-child td:first-child {
	border-radius:0 0 0 4px;
	-webkit-border-radius:0 0 0 4px;
	-moz-border-radius:0 0 0 4px;
}
#sir_lnavi_cal_cnt table th:first-child,
#sir_lnavi_cal_cnt table td:first-child,
#sir_lnavi_cal_cnt table td:first-child a {
	color:#DC3838;
	background-color:#FCE1D8;
}
#sir_lnavi_cal_cnt table th:last-child,
#sir_lnavi_cal_cnt table td:last-child,
#sir_lnavi_cal_cnt table td:last-child a {
	color:#0B5F6A;
	background-color:#E1F2F2;
}
#sir_lnavi_cal_pnavi {
	list-style:none;
	margin-top:8px;
}
#sir_lnavi_cal_pnavi li.prev {
	float:left;
}
#sir_lnavi_cal_pnavi li.prev a {
	background:url(/files/user/sir/images/calnavi_iconl.png) left center no-repeat;
	background-size:auto 12px;
	padding-left:12px;
}
#sir_lnavi_cal_pnavi li.next {
	float:right;
}
#sir_lnavi_cal_pnavi li.next a {
	background:url(/files/user/sir/images/calnavi_iconr.png) right center no-repeat;
	background-size:auto 12px;
	padding-right:12px;
}
#sir_lnavi_cal_tolist {
	margin-top:8px;
}
#sir_lnavi_cal_tolist a {
	color:#A31D1D;
	text-decoration:none;
	text-align:center;
	display:block;
	padding:3px 0;
	background-color:#F8C4B1;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#sir_lnavi_cal_tolist a span {
	background:url(/files/user/sir/images/navi_iconr_off.png) left center no-repeat;
	background-size:auto 12px;
	padding-left:12px;
}
#sir_lnavi_cal_tolist a:hover {
	color:#FFFFFF;
	background-color:#DC3838;
}
#sir_lnavi_cal_tolist a:hover span {
	background:url(/files/user/sir/images/navi_iconr_on.png) left center no-repeat;
	background-size:auto 12px;
}
/* lnavi_bnr
============================== */
#sir_lnavi_bnr ul {
	list-style:none;
}
#sir_lnavi_bnr li {
	margin-top:20px;
}
#sir_lnavi_bnr li:first-child {
	margin-top:0;
}
#sir_lnavi_bnr img {
	vertical-align:middle;
}
/* ==================================================
footer
================================================== */
#footer {
	margin-top:50px;
}
#sir_pagetop {
	text-align:right;
	width:984px;
	margin-left:auto;
	margin-right:auto;
	padding-right:4px;
}
#sir_wrap_fnavi {
	color:inherit;
	text-align:center;
	padding:45px 0 20px;
	background-color:#EFD59D;
}
#sir_fnavi {
	display:inline-block;
	list-style:none;
}
#sir_fnavi li {
	float:left;
}
#sir_fnavi a {
	color:#562F14;
	font-weight:bold;
	text-decoration:none;
	display:block;
	margin:0 10px;
	padding-left:12px;
	background-color:transparent;
	background:url(/files/user/sir/images/fnavi_icon.png) left center no-repeat;
	background-size:auto 12px;
}
#sir_wrap_fnavi address {
	clear:both;
	font-size:88%;
	font-style:normal;
	margin-top:38px;
}
.fl #sir_wrap_fnavi address {
	margin-top:0;
}
#sir_wrap_fnavi address span {
	margin-left:1em;
}
#sir_copyright {
	font-size:88%;
	margin-top:15px;
}
/* ==================================================
main_contents
================================================== */
#main_contents h1 {
	clear:both;
	color:#FFFFFF;
	font-size:163%;
	margin-bottom:0.5em;
	padding:4px 6px;
	background-color:#8D6247;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
#main_contents h1 span {
	font-size:55%;
	font-weight:normal;
	line-height:1.4;
	display:block;
}
#main_contents h2,
#main_contents h3,
#main_contents h4,
#main_contents h5,
#main_contents h6 {
	clear:both;
	margin:2em 0 0.5em;
}
#main_contents h2 {
	font-size:125%;
	border-bottom:3px solid #8D6247;
}
#main_contents h2.relation {
	padding:3px 8px;
	background-color:#EFB450;
	border:none;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#main_contents h3 {
	font-size:113%;
	border-bottom:2px dotted #8D6247;
}
#main_contents h4,
#main_contents h5,
#main_contents h6 {
	font-size:100%;
}
#main_contents p {
	margin-bottom:1.5em;
}
#main_contents ul,
#main_contents ol {
	margin-bottom:1.5em;
}
#main_contents ul {
	list-style:none;
	padding-left:1.6em;
}
#main_contents ol {
	list-style-position:outside;
	padding-left:3.2em;
}
#main_contents ul ul,
#main_contents ul ol,
#main_contents ol ul,
#main_contents ol ol {
	margin:0.8em 0 0;
}
#main_contents ul ul,
#main_contents ol ul {
	padding-left:0;
}
#main_contents ul ol,
#main_contents ol ol {
	padding-left:1.6em;
}
#main_contents li {
	margin-bottom:0.8em;
}
#main_contents ul li {
	padding-left:1.6em;
	background:url(/files/user/sir/images/list_icon.png) 0.2em 0.4em no-repeat;
	background-size:auto 12px;
}
#main_contents ul ol li {
	padding-left:0;
	background:none;
}
#main_contents table {
	margin-bottom:1.5em;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #8D6247;
}
#main_contents table th {
	color:inherit;
	text-align:center;
	padding:5px 8px;
	background-color:#EFD59D;
	border:1px solid #8D6247;
}
#main_contents table th.color2 {
	color:#FFFFFF;
	background-color:#8D6247;
}
#main_contents table td {
	padding:5px 8px;
	border:1px solid #8D6247;
}
#main_contents table caption {
	font-weight:bold;
	text-align:left;
}
#main_contents table p {
	margin:0;
}
#main_contents table ul,
#main_contents table ol {
	margin:0;
}
#main_contents table ul {
	padding-left:0;
}
#main_contents table ol {
	padding-left:1.6em;
}
#main_contents table li {
	margin-bottom:0;
}
/* .break-all
============================== */
#main_contents .break-all {
	word-break:break-all;
}
/* table.layout
============================== */
#main_contents table.layout {
	margin-bottom:0;
	border:none;
}
#main_contents table.layout td {
	padding:0;
	border:none;
}
#main_contents table.layout p {
	margin-bottom:1.5em;
}
#main_contents table.layout ul,
#main_contents table.layout ol {
	margin:0 0 1.5em;
}
#main_contents table.layout ul {
	padding-left:1.6em;
}
#main_contents table.layout ol {
	padding-left:3.2em;
}
#main_contents table.layout ul ul,
#main_contents table.layout ul ol,
#main_contents table.layout ol ul,
#main_contents table.layout ol ol {
	margin:0.8em 0 0;
}
#main_contents table.layout ul ul,
#main_contents table.layout ol ul {
	padding-left:0;
}
#main_contents table.layout ul ol,
#main_contents table.layout ol ol {
	padding-left:1.6em;
}
#main_contents table.layout li {
	margin-bottom:0.8em;
}
/* img.float
============================== */
#main_contents img.float_r {
	float:right;
	margin:0 0 10px 10px;
}
#main_contents img.float_l {
	float:left;
	margin:0 10px 10px 0;
}
/* .imgbox
============================== */
#main_contents p.imgbox1,
#main_contents div.imgbox2 {
	clear:both;
	margin:48px 0;
}
#main_contents p.imgbox1 {
	text-align:center;
}
#main_contents p.imgbox1,
#main_contents div.imgbox2 p {
	margin-bottom:0;
}
#main_contents div.imgbox2 p.img1,
#main_contents div.imgbox2 p.img2 {
	float:left;
	width:340px;
}
#main_contents div.imgbox2 p.img2 {
	margin-left:28px;
}
/* p.topics_ymd
============================== */
#main_contents p.topics_ymd {
	margin-bottom:3.4em;
}
/* ul.navilist
============================== */
#main_contents ul.navilist {
	line-height:1.0;
	margin:0;
	padding:0;
}
#main_contents ul.navilist li {
	float:left;
	margin:0 10px 10px 0;
	padding:0;
	background:none;
}
#main_contents ul.navilist li a {
	color:#A31D1D;
	text-decoration:none;
	font-size:113%;
	font-weight:bold;
	display:inline-block;
	padding:16px;
	background-color:#F8C4B1;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
}
#main_contents ul.navilist li.chara2 a {
	padding:16px 8px;
}
#main_contents ul.navilist li a:hover {
	color:#FFFFFF;
	background-color:#DC3838;
}
/* form
============================== */
/* ▼default▼ */
#main_contents #sir_form input[type="submit"],
#main_contents #sir_form input[type="reset"],
#main_contents #sir_form input[type="button"],
#main_contents #sir_form input[type="text"],
#main_contents #sir_form input[type="password"] {
	-webkit-appearance:none;
	border-radius:0;
}
#main_contents #sir_form input[type="text"],
#main_contents #sir_form input[type="password"],
#main_contents #sir_form textarea {
	background-image:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF));
	background-image:-webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
}
/* ▲default▲ */
#main_contents #sir_form input[type="text"],
#main_contents #sir_form input[type="password"],
#main_contents #sir_form select,
#main_contents #sir_form textarea {
	color:#4A240B;
	padding:8px;
	border:2px solid #EFD59D;
	background-color:#FFFFFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#main_contents #sir_form input[type="radio"],
#main_contents #sir_form input[type="checkbox"] {
	margin:5px;
	vertical-align:middle;
}
#main_contents #sir_form select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding-right:26px;
	background:#FFFFFF url(/files/user/sir/images/select_bg.png) right center no-repeat;
}
/* ▼IE8以降用▼ */
#main_contents #sir_form select {
	padding-right:2px\9;
	background-image:none\9;
}
/* ▼IE10以降用▼ */
#main_contents #sir_form select::-ms-expand {
	display:none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#main_contents #sir_form select {
	padding-right:26px !important;
	background:#FFFFFF url(/files/user/sir/images/select_bg.png) right center no-repeat !important;
}
}
/* ▲IE用▲ */
#main_contents #sir_form div.labelbr label {
	display:block;
}
#main_contents #sir_form table {
	width:100%;
}
#main_contents #sir_form th {
	width:30%;
}
#main_contents #sir_form th strong,
#main_contents #sir_form h2 strong {
	color:#A31D1D;
	background-color:transparent;
}
#main_contents #sir_form .survey_unanswered {
	color:#4A240B;
	background-color:transparent;
}
/* p.btn
============================== */
#main_contents p.btn {
	text-align:center;
	line-height:1.0;
	margin-top:20px;
}
#main_contents p.btn a,
#main_contents #sir_form p.btn input[type="submit"],
#main_contents #sir_form p.btn input[type="reset"],
#main_contents #sir_form p.btn input[type="button"] {
	color:#A31D1D;
	font-size:125%;
	font-weight:bold;
	margin:0 10px;
	padding:15px 30px 15px 42px;
	background:#F8C4B1 url(/files/user/sir/images/navi_iconr_off.png) 30px center no-repeat;
	background-size:auto 12px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-webkit-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-moz-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
}
#main_contents p.btn a {
	text-decoration:none;
	display:inline-block;
}
#main_contents #sir_form p.btn input[type="submit"],
#main_contents #sir_form p.btn input[type="reset"],
#main_contents #sir_form p.btn input[type="button"] {
	border:none;
}
#main_contents p.btn a:hover,
#main_contents #sir_form p.btn input[type="submit"]:hover,
#main_contents #sir_form p.btn input[type="reset"]:hover,
#main_contents #sir_form p.btn input[type="button"]:hover {
	color:#FFFFFF;
	background:#DC3838 url(/files/user/sir/images/navi_iconr_on.png) 30px center no-repeat;
	background-size:auto 12px;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
/* login
============================== */
#main_contents #sir_wrap_login {
	text-align:center;
	width:396px;
	margin:0 auto;
}
#main_contents #sir_login {
	color:inherit;
	text-align:left;
	margin-bottom:20px;
    padding:15px 47px 47px;
	border:1px solid #EFD59D;
	background-color:#FFFFFF;
}
#main_contents #sir_login h1 {
    color: #DC3838;
	text-align:left;
	margin-bottom:30px;
	padding:15px 0 15px 120px;
	border-bottom:1px solid #DC3838;
	background-color:transparent;
	background:url(/files/user/sir/images/login.png) 75px center no-repeat;
    border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}
#main_contents #sir_login #sir_form label {
	font-weight:bold;
}
#main_contents #sir_login #sir_form input[type="text"],
#main_contents #sir_login #sir_form input[type="password"] {
	color:inherit;
	width:280px;
	margin:3px 0;
	background-color:#EFD59D;
	background-image:none;
}
#main_contents #sir_login #sir_form p.btn input[type="submit"] {
	text-align:left;
	width:300px;
	margin:0;
	padding:10px 0 10px 113px;
	background-position:101px center;
}
#main_contents #sir_login #sir_form p.btn input[type="submit"]:hover {
	background-position:101px center;
}
#main_contents #sir_login #sir_form p.btn {
	margin-bottom:0;
}
/* div.emphasis
============================== */
#main_contents div.emphasis {
	margin:2em 0;
	padding:18px 18px;
	border:2px solid #EF5050;
}
#main_contents div.emphasis *:last-child {
	margin-bottom:0;
}
/* profile
============================== */
#main_contents #sir_profile {
	margin:0 0 20px;
	padding:30px 0 25px;
	border-bottom:2px dotted #C1A568;
}
#main_contents #sir_profile p {
	font-weight:bold;
	margin:0 0 0 135px;
}
#main_contents #sir_profile p.img {
	width:100px;
	float:left;
	margin:-30px 0 0;
}
#main_contents #sir_profile p strong {
	font-size:125%;
}
#main_contents #sir_profile p.text {
	clear:both;
	font-weight:normal;
	margin:0;
	padding-top:1em;
}
/* inquiry
============================== */
#main_contents #sir_inquiry {
	color:#A31D1D;
	margin-top:50px;
	padding:25px;
	background-color:#FFFFFF;
}
#main_contents #sir_inquiry h2 {
	margin:0 0 1.2em;
	border-bottom:2px solid #F8C4B1;
}
#main_contents #sir_inquiry p {
	margin-bottom:0;
}
#main_contents #sir_inquiry dt {
	font-weight:bold;
	margin-top:1em;
	padding-left:20px;
	background:url(/files/user/sir/images/list_icon2.png) left 0.4em no-repeat;
	background-size:auto 12px;
}
#main_contents #sir_inquiry dt:first-child {
	margin-top:0;
}
#main_contents #sir_inquiry dd {
	padding-left:20px;
}
/* search_result
============================== */
#main_contents #___gcse_0 table {
	margin-bottom:0;
	border:none;
}
#main_contents #___gcse_0 td {
	border:none;
}
#main_contents #___gcse_0 .gsib_a {
	padding:3px 8px 0;
}
/* ==================================================
main_contents index
================================================== */
/* idxa
============================== */
#main_contents div.idxa {
	margin-top:3.4em;
}
#main_contents div.idxa div.col2 {
	margin-top:0;
}
#main_contents div.idxa div.col2 div.col2L {
	width:120px;
	margin-right:20px;
}
#main_contents div.idxa div.col2 div.col2R {
	width:190px;
}
#main_contents div.idxa h2 {
	margin-top:0;
}
#main_contents div.idxa p {
	margin-bottom:1.2em;
}
#main_contents div.idxa div.col2 div.col2L p {
	margin-bottom:0;
}
#main_contents div.idxa div.col2 div.col2R ul {
	padding-left:0;
	margin-bottom:0;
}
/* idxb
============================== */
#main_contents #sir_idxb p {
	margin-bottom:0;
}
#main_contents #sir_idxb span {
	display:block;
}
#main_contents #sir_idxb div.col3 {
	margin-top:48px;
}
#main_contents #sir_idxb div.col3 div.col3L,
#main_contents #sir_idxb div.col3 div.col3M,
#main_contents #sir_idxb div.col3 div.col3R {
	width:204px;
}
#main_contents #sir_idxb div.col3 div.col3L,
#main_contents #sir_idxb div.col3 div.col3M {
	margin-right:47px;
}
#main_contents #sir_idxb div.col3 div.col3L {
	margin-left:1px;
}
#main_contents #sir_idxb div.col3 div.col3R {
	margin-right:1px;
}
#main_contents #sir_idxb div.col3 a {
	display:block;
	outline:1px solid #EFD59D;
}
#main_contents #sir_idxb div.col3 a:hover {
	outline:2px solid #DC3838;
}
#main_contents #sir_idxb div.col3 span {
	padding:8px 10px;
}
#main_contents #sir_idxb div.col3 span.img {
	padding:0;
}
/* ==================================================
main_contents top
================================================== */
#main_contents #sir_top {
	clear:both;
	line-height:1.2;
}
#main_contents #sir_top div.col2L {
	width:480px;
	margin-right:24px;
}
#main_contents #sir_top div.col2R {
	width:480px;
}
#main_contents #sir_top h2,
#main_contents #sir_top h3,
#main_contents #sir_top p,
#main_contents #sir_top ul,
#main_contents #sir_top li {
	margin:0;
	padding:0;
	border:none;
	background:none;
}
.fl #main_contents #sir_top h2,
.fl #top_contents #sir_emergency h2 {
	font-size:113%;
}
#main_contents #sir_oyakudachi,
#main_contents #sir_kanren,
#main_contents #sir_fl_oyakudachi {
	margin-top:24px;
}
#main_contents #sir_katudo,
#main_contents #sir_koryu,
#main_contents #sir_konnatoki,
#main_contents #sir_fl_koryu,
#main_contents #sir_fl_benkyo,
#main_contents #sir_fl_yakudatsu {
	margin-top:14px;
}
#main_contents #sir_katudo h2,
#main_contents #sir_koryu h2,
#main_contents #sir_event h2,
#main_contents #sir_konnatoki h2,
#main_contents #sir_fl_event h2,
#main_contents #sir_fl_koryu h2,
#main_contents #sir_fl_sodan h2,
#main_contents #sir_fl_benkyo h2,
#main_contents #sir_fl_yakudatsu h2 {
	color:#FFFFFF;
	text-align:center;
	line-height:1.0;
	width:241px;
	padding:0 0 32px 98px;
	background-color:transparent;
	background-position:left bottom;
	background-repeat:no-repeat;
}
#main_contents #sir_event h2,
#main_contents #sir_fl_event h2,
#main_contents #sir_fl_sodan h2 {
	padding-top:30px;
}
#main_contents #sir_konnatoki h2,
#main_contents #sir_fl_koryu h2,
#main_contents #sir_fl_benkyo h2,
#main_contents #sir_fl_yakudatsu h2 {
	padding-top:40px;
}
#main_contents #sir_katudo h2,
#main_contents #sir_koryu h2 {
	padding-top:10px;
}
#main_contents #sir_fl_event h2,
#main_contents #sir_fl_koryu h2,
#main_contents #sir_fl_sodan h2,
#main_contents #sir_fl_benkyo h2,
#main_contents #sir_fl_yakudatsu h2 {
	padding-bottom:34px;
}
#main_contents #sir_event h2,
#main_contents #sir_fl_event h2 {
	background-image:url(/files/user/sir/images/top_h2_ttl_1.png);
}
#main_contents #sir_koryu h2,
#main_contents #sir_fl_koryu h2 {
	background-image:url(/files/user/sir/images/top_h2_ttl_2.png);
}
#main_contents #sir_fl_sodan h2 {
	background-image:url(/files/user/sir/images/top_h2_ttl_3.png);
}
#main_contents #sir_katudo h2,
#main_contents #sir_fl_benkyo h2 {
	background-image:url(/files/user/sir/images/top_h2_ttl_4.png);
}
#main_contents #sir_konnatoki h2,
#main_contents #sir_fl_yakudatsu h2 {
	background-image:url(/files/user/sir/images/top_h2_ttl_5.png);
}
#main_contents #sir_katudo h2 span,
#main_contents #sir_koryu h2 span {
	color:#8C6146;
	font-size:69%;
	text-align:left;
	display:block;
	width:372px;
	margin:0 0 18px 10px;
	background-color:transparent;
}
#main_contents #sir_oyakudachi h2,
#main_contents #sir_kanren h2,
#main_contents #sir_fl_oyakudachi h2 {
	margin-bottom:8px;
}
#top_contents #sir_emergency,
#main_contents #sir_gallery,
#main_contents #sir_katudo_cnt,
#main_contents #sir_koryu_cnt,
#main_contents #sir_event_cnt,
#main_contents #sir_fl_event_cnt,
#main_contents #sir_fl_koryu_cnt,
#main_contents #sir_top div.toplist_cnt {
	color:inherit;
	padding:20px;
	background-color:#FFFFFF;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-webkit-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-moz-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
}
#top_contents #sir_emergency_cnt li strong,
#main_contents #sir_katudo_cnt p.link strong,
#main_contents #sir_koryu_cnt p.link strong,
#main_contents #sir_event_cnt strong,
#main_contents #sir_fl_event_cnt p.ttl strong,
#main_contents #sir_fl_koryu_cnt p.link strong,
#main_contents #sir_top div.toplist_cnt li strong {
	color:#DC3838;
	margin-left:3px;
	background-color:transparent;
}
/* emergency
============================== */
#top_contents #sir_emergency {
	margin-bottom:24px;
}
#top_contents #sir_emergency_ttl {
	color:#FFFFFF;
	text-align:center;
	line-height:1.0;
	float:left;
	width:134px;
	padding:24px 5px;
	background-color:#DC3838;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
#top_contents #sir_emergency_ttl h2 {
	font-size:125%;
}
#top_contents #sir_emergency_cnt {
	margin-left:164px;
}
#top_contents #sir_emergency_cnt ul {
	list-style:none;
}
#top_contents #sir_emergency_cnt ul li {
	margin-top:1em;
	padding-left:20px;
	background:url(/files/user/sir/images/list_icon3.png) left 0.4em no-repeat;
	background-size:auto 12px;
}
#top_contents #sir_emergency_cnt ul li:first-child {
	margin-top:0;
}
/* gallery
============================== */
#main_contents #sir_gallery {
	text-align:center;
	position:relative;
}
#main_contents #sir_gallery div.box_wrap_parent_gallrey {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
#main_contents #sir_gallery img {
	vertical-align:middle;
}
#main_contents #sir_gallery ul.list_order {
	display:inline-block;
	margin-top:18px;
}
#main_contents #sir_gallery ul.list_order li {
	float:left;
	margin:0 7px;
}
#main_contents #sir_gallery_player {
	line-height:1.0;
	position:absolute;
	right:20px;
	bottom:20px;
}
#main_contents #sir_gallery_player p a {
	color:#A31D1D;
	font-size:88%;
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
	padding:4px 1em;
	background-color:#F8C4B1;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#main_contents #sir_gallery_player p.stop_btn a {
	padding-left:1.4em;
	padding-right:1.3em;
}
#main_contents #sir_gallery_player p a:hover {
	color:#FFFFFF;
	background-color:#DC3838;
}
/* katudo
============================== */
#main_contents #sir_katudo_cnt h3 {
	font-size:125%;
	padding-top:18px;
	margin-top:20px;
	margin-bottom:0.3em;
	border-top:5px dotted #E4CE9A;
}
#main_contents #sir_katudo_cnt h3:first-child {
	padding-top:0;
	margin-top:0;
	border-top:none;
}
#main_contents #sir_katudo_cnt div.col2 {
	margin-top:15px;
}
#main_contents #sir_katudo_cnt div.col2 div.col2L {
	width:200px;
	margin-right:20px;
}
#main_contents #sir_katudo_cnt div.col2 div.col2R {
	line-height:1.4;
	width:220px;
}
#main_contents #sir_katudo_cnt div.col2 div.col2R p {
	color:#333333;
	background-color:transparent;
}
#main_contents #sir_katudo_cnt div.col2 div.col2R p.link {
	font-weight:bold;
	line-height:1.2;
	margin-bottom:0.5em;
}
/* koryu
   fl_koryu
============================== */
#main_contents #sir_koryu_cnt li,
#main_contents #sir_fl_koryu_cnt li {
	clear:both;
	padding-top:20px;
	margin-top:20px;
	border-top:5px dotted #E4CE9A;
}
#main_contents #sir_koryu_cnt li:first-child,
#main_contents #sir_fl_koryu_cnt li:first-child {
	padding-top:0;
	margin-top:0;
	border-top:none;
}
#main_contents #sir_koryu_cnt p,
#main_contents #sir_fl_koryu_cnt p {
	float:left;
	width:220px;
}
#main_contents #sir_koryu_cnt p.text {
	color:#333333;
	line-height:1.4;
	background-color:transparent;
}
#main_contents #sir_koryu_cnt p.link,
#main_contents #sir_fl_koryu_cnt p.link {
	font-weight:bold;
	margin-bottom:0.5em;
}
#main_contents #sir_koryu_cnt p.img {
	width:200px;
	margin-right:20px;
}
/* fl_koryu */
#main_contents #sir_fl_koryu_cnt p {
	width:300px;
}
#main_contents #sir_fl_koryu_cnt p.text {
	line-height:1.6;
}
#main_contents #sir_fl_koryu_cnt p.img {
	width:120px;
	margin-right:20px;
}
/* event
   event_idx
   fl_event
   div.toplist
============================== */
#main_contents #sir_top div.toplist_cnt ul li {
	margin-bottom:0.8em;
	padding-left:1.6em;
	background:url(/files/user/sir/images/list_icon.png) 0.2em 0.4em no-repeat;
	background-size:auto 12px;
}
#main_contents #sir_event_cnt li,
#main_contents #sir_event_idx li,
#main_contents #sir_top div.toplist_cnt ul.icon li {
	padding:1px 0 1px 124px;
}
#main_contents #sir_event_cnt li,
#main_contents #sir_top div.toplist_cnt ul.icon li {
	line-height:1.6;
	margin-bottom:1.1em;
}
#main_contents #sir_event_cnt li span,
#main_contents #sir_event_idx li span,
#main_contents #sir_fl_event_cnt p.ttl span,
#main_contents #sir_top div.toplist_cnt ul.icon li span {
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	line-height:1.0;
	display:inline-block;
	width:110px;
	margin:-5px 14px -5px -124px;
	padding:5px 0;
	background-color:#8D6247;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
}
#main_contents #sir_event_cnt li span.cate1,
#main_contents #sir_event_idx li span.cate1,
#main_contents #sir_fl_event_cnt p.ttl span.cate1 {
	color:#FFFFFF;
	background-color:#FF452B;
}
#main_contents #sir_event_cnt li span.cate2,
#main_contents #sir_event_idx li span.cate2,
#main_contents #sir_fl_event_cnt p.ttl span.cate2 {
	color:#FFFFFF;
	background-color:#F4BA0B;
}
#main_contents #sir_event_cnt li span.cate3,
#main_contents #sir_event_idx li span.cate3,
#main_contents #sir_fl_event_cnt p.ttl span.cate3 {
	color:#FFFFFF;
	background-color:#3AAF49;
}
#main_contents #sir_event_cnt li span.cate4,
#main_contents #sir_event_idx li span.cate4,
#main_contents #sir_fl_event_cnt p.ttl span.cate4 {
	color:#FFFFFF;
	background-color:#12ACC2;
}
#main_contents #sir_event_cnt li span.cate5,
#main_contents #sir_event_idx li span.cate5,
#main_contents #sir_fl_event_cnt p.ttl span.cate5 {
	color:#FFFFFF;
	background-color:#6A3E97;
}
#main_contents #sir_event_cnt #sir_event_footer,
#main_contents #sir_fl_event_cnt #sir_fl_event_footer,
#main_contents #sir_top div.toplist_cnt p.tolist {
	text-align:right;
	line-height:1.0;
	margin-top:30px;
}
#main_contents #sir_event_footer a,
#main_contents #sir_fl_event_footer a,
#main_contents #sir_top div.toplist_cnt p.tolist a {
	color:#A31D1D;
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
	padding:5px 10px 5px 22px;
	background:#F8C4B1 url(/files/user/sir/images/navi_iconr_off.png) 10px center no-repeat;
	background-size:auto 12px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#main_contents #sir_event_footer a:hover,
#main_contents #sir_fl_event_footer a:hover,
#main_contents #sir_top div.toplist_cnt p.tolist a:hover {
	color:#FFFFFF;
	background:#DC3838 url(/files/user/sir/images/navi_iconr_on.png) 10px center no-repeat;
	background-size:auto 12px;
}
/* event_idx */
#main_contents #sir_event_idx {
	margin:25px 0 0;
	padding-left:0;
}
#main_contents #sir_event_idx li {
	margin:0;
	padding-top:25px;
	padding-bottom:25px;
	border-bottom:1px solid #C1A568;
	background:none;
}
#main_contents #sir_event_idx li:first-child {
	padding-top:0;
}
/* fl_event */
#main_contents #sir_fl_event_cnt li {
	clear:both;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:5px dotted #E4CE9A;
}
#main_contents #sir_fl_event_cnt p.ttl {
	font-weight:bold;
	margin-bottom:0.5em;
}
#main_contents #sir_fl_event_cnt p.ttl span {
	display:block;
	width:150px;
	margin:0 0 0.8em;
}
#main_contents #sir_fl_event_cnt p.img {
	float:left;
	width:200px;
	margin-right:20px;
}
#main_contents #sir_fl_event_cnt p.text {
	line-height:1.6;
	float:left;
	width:220px;
}
#main_contents #sir_fl_event_cnt #sir_fl_event_footer {
	margin-top:20px;
}
/* div.toplist */
#main_contents #sir_top div.toplist {
	line-height:1.6;
}
#main_contents #sir_top div.toplist_cnt ul.icon li {
	background:none;
}
#main_contents #sir_top div.toplist_cnt p.tolist {
	margin-top:25px;
}
/* konnatoki
============================== */
#main_contents #sir_konnatoki li {
	color:inherit;
	float:left;
	margin:25px 0 0 24px;
	background-color:#8D6247;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
}
#main_contents #sir_konnatoki #sir_konnatoki_1 {
	margin:0;
}
#main_contents #sir_konnatoki #sir_konnatoki_2 {
	margin-top:0;
}
#main_contents #sir_konnatoki #sir_konnatoki_3,
#main_contents #sir_konnatoki #sir_konnatoki_5,
#main_contents #sir_konnatoki #sir_konnatoki_7 {
	margin-left:0;
}
#main_contents #sir_konnatoki a {
	font-size:150%;
	font-weight:bold;
	text-decoration:none;
	display:block;
	width:208px;
	height:208px;
	padding:20px 0 0 20px;
	background-position:center bottom;
	background-repeat:no-repeat;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-webkit-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-moz-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
}
#main_contents #sir_konnatoki #sir_konnatoki_1 a {
	color:#0B5F6A;
	background-color:#A9E2EB;
	background-image:url(/files/user/sir/images/konnatoki_1.png);
}
#main_contents #sir_konnatoki #sir_konnatoki_2 a {
	color:#6B520A;
	background-color:#FFDF80;
	background-image:url(/files/user/sir/images/konnatoki_2.png);
}
#main_contents #sir_konnatoki #sir_konnatoki_3 a {
	color:#2B4A0B;
	background-color:#B5E386;
	background-image:url(/files/user/sir/images/konnatoki_3.png);
}
#main_contents #sir_konnatoki #sir_konnatoki_4 a {
	color:#3F1F5F;
	background-color:#C299D0;
	background-image:url(/files/user/sir/images/konnatoki_4.png);
}
#main_contents #sir_konnatoki #sir_konnatoki_5 a {
	color:#253170;
	background-color:#AAB3EA;
	background-image:url(/files/user/sir/images/konnatoki_5.png);
}
#main_contents #sir_konnatoki #sir_konnatoki_6 a {
	color:#743F0B;
	background-color:#FFBF80;
	background-image:url(/files/user/sir/images/konnatoki_6.png);
}
#main_contents #sir_konnatoki #sir_konnatoki_7 a {
	color:#921739;
	background-color:#F3B6C7;
	background-image:url(/files/user/sir/images/konnatoki_7.png);
}
#main_contents #sir_konnatoki #sir_konnatoki_8 a {
	color:#064D10;
	background-color:#8CDD97;
	background-image:url(/files/user/sir/images/konnatoki_8.png);
}
#main_contents #sir_konnatoki a:hover {
	opacity:0.8;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
/* oyakudachi
   fl_sodan
   fl_benkyo
   fl_yakudatsu
   fl_oyakudachi
============================== */
#main_contents #sir_oyakudachi li,
#main_contents #sir_fl_sodan li,
#main_contents #sir_fl_benkyo li,
#main_contents #sir_fl_yakudatsu li,
#main_contents #sir_fl_oyakudachi li {
	color:inherit;
	float:left;
	margin:25px 0 0 24px;
	background-color:#8D6247;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
#main_contents #sir_oyakudachi #sir_oyakudachi_1,
#main_contents #sir_fl_sodan #sir_fl_sodan_1,
#main_contents #sir_fl_benkyo #sir_fl_benkyo_1,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_1,
#main_contents #sir_fl_oyakudachi #sir_fl_oyakudachi_1 {
	margin:0;
}
#main_contents #sir_oyakudachi #sir_oyakudachi_2,
#main_contents #sir_oyakudachi #sir_oyakudachi_3,
#main_contents #sir_fl_sodan #sir_fl_sodan_2,
#main_contents #sir_fl_sodan #sir_fl_sodan_3,
#main_contents #sir_fl_benkyo #sir_fl_benkyo_2,
#main_contents #sir_fl_benkyo #sir_fl_benkyo_3,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_2,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_3,
#main_contents #sir_fl_oyakudachi #sir_fl_oyakudachi_2,
#main_contents #sir_fl_oyakudachi #sir_fl_oyakudachi_3 {
	margin-top:0;
}
#main_contents #sir_oyakudachi #sir_oyakudachi_4,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_4,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_7,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_10,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_13 {
	margin-left:0;
}
#main_contents #sir_oyakudachi a,
#main_contents #sir_fl_sodan a,
#main_contents #sir_fl_benkyo a,
#main_contents #sir_fl_yakudatsu a,
#main_contents #sir_fl_oyakudachi a {
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	word-wrap:break-word;
	display:block;
	width:128px;
	height:124px;
	padding:20px 8px 0;
	background-position:center bottom;
	background-repeat:no-repeat;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-webkit-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-moz-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
}
#main_contents #sir_oyakudachi a {
	font-size:113%;
}
#main_contents #sir_oyakudachi a:hover,
#main_contents #sir_fl_sodan a:hover,
#main_contents #sir_fl_benkyo a:hover,
#main_contents #sir_fl_yakudatsu a:hover,
#main_contents #sir_fl_oyakudachi a:hover {
	opacity:0.8;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
/* oyakudachi */
#main_contents #sir_oyakudachi a {
	color:#562F14;
	background-color:#FFFFFF;
}
#main_contents #sir_oyakudachi #sir_oyakudachi_1 a {
	background-image:url(/files/user/sir/images/oyakudachi_1.png);
}
#main_contents #sir_oyakudachi #sir_oyakudachi_2 a {
	background-image:url(/files/user/sir/images/oyakudachi_2.png);
}
#main_contents #sir_oyakudachi #sir_oyakudachi_3 a {
	background-image:url(/files/user/sir/images/oyakudachi_3.png);
}
#main_contents #sir_oyakudachi #sir_oyakudachi_4 a {
	background-image:url(/files/user/sir/images/oyakudachi_4.png);
}
#main_contents #sir_oyakudachi #sir_oyakudachi_5 a {
	background-image:url(/files/user/sir/images/oyakudachi_5.png);
}
#main_contents #sir_oyakudachi #sir_oyakudachi_6 a {
	background-image:url(/files/user/sir/images/oyakudachi_6.png);
}
/* fl_sodan */
#main_contents #sir_fl_sodan #sir_fl_sodan_1 a {
	color:#6B520A;
	background-color:#FFDF80;
	background-image:url(/files/user/sir/images/fl_sodan_1.png);
}
#main_contents #sir_fl_sodan #sir_fl_sodan_2 a {
	color:#743F0B;
	background-color:#FFBF80;
	background-image:url(/files/user/sir/images/fl_sodan_2.png);
}
#main_contents #sir_fl_sodan #sir_fl_sodan_3 a {
	color:#932717;
	background-color:#F3BDB6;
	background-image:url(/files/user/sir/images/fl_sodan_3.png);
}
/* fl_benkyo */
#main_contents #sir_fl_benkyo #sir_fl_benkyo_1 a {
	color:#0B536A;
	background-color:#A9DBEB;
	background-image:url(/files/user/sir/images/fl_benkyo_1.png);
}
#main_contents #sir_fl_benkyo #sir_fl_benkyo_2 a {
	color:#253170;
	background-color:#B3BBEC;
	background-image:url(/files/user/sir/images/fl_benkyo_2.png);
}
#main_contents #sir_fl_benkyo #sir_fl_benkyo_3 a {
	color:#3F1F5F;
	background-color:#CBA8D7;
	background-image:url(/files/user/sir/images/fl_benkyo_3.png);
}
/* fl_yakudatsu */
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_1 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_4 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_7 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_10 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_13 a {
	color:#334A0B;
	background-color:#C0E386;
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_2 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_5 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_8 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_11 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_14 a {
	color:#0F4D06;
	background-color:#97DD8C;
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_3 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_6 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_9 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_12 a,
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_15 a {
	color:#0B4A2B;
	background-color:#8CDDB5;
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_1 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_1.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_2 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_2.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_3 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_3.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_4 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_4.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_5 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_5.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_6 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_6.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_7 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_7.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_8 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_8.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_9 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_9.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_10 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_10.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_11 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_11.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_12 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_12.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_13 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_13.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_14 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_14.png);
}
#main_contents #sir_fl_yakudatsu #sir_fl_yakudatsu_15 a {
	background-image:url(/files/user/sir/images/fl_yakudatsu_15.png);
}
/* fl_oyakudachi */
#main_contents #sir_fl_oyakudachi a {
	color:#562F14;
	background-color:#FFFFFF;
}
#main_contents #sir_fl_oyakudachi #sir_fl_oyakudachi_1 a {
	background-image:url(/files/user/sir/images/fl_oyakudachi_1.png);
}
#main_contents #sir_fl_oyakudachi #sir_fl_oyakudachi_2 a {
	background-image:url(/files/user/sir/images/fl_oyakudachi_2.png);
}
/* kanren
============================== */
#main_contents #sir_kanren li {
	float:left;
	margin-right:11px;
	padding-right:12px;
	border-right:1px dashed #C1A568;
}
#main_contents #sir_kanren li.none {
	margin-right:0;
	padding-right:0;
	border-right:none;
}
#main_contents #sir_kanren li img {
	vertical-align:middle;
}
/* sodan_top
============================== */
#main_contents #sir_top div.toplist h2.sodan1,
#main_contents #sir_top div.toplist h2.sodan2,
#main_contents #sir_top div.toplist h2.sodan3,
#main_contents #sir_top div.toplist h2.sodan4,
#main_contents #sir_top div.toplist h2.sodan5,
#main_contents #sir_top div.toplist h2.sodan6,
#main_contents #sir_top div.toplist h2.sodan7,
#main_contents #sir_top div.toplist h2.sodan8,
#main_contents #sir_top div.toplist h2.sodan9,
#main_contents #sir_top div.toplist h2.sodan10 {
	line-height:1.2;
	min-height:40px;
	margin:48px 0 1px;
	padding:20px 0 0 80px;
	background-position:left bottom;
	background-repeat:no-repeat;
}
#main_contents #sir_top div.toplist h2.sodan1,
#main_contents #sir_top div.toplist h2.sodan2 {
	margin-top:0;
}
#main_contents #sir_top div.toplist h2.sodan1 {
	background-image:url(/files/user/sir/images/sodan_top_h2_1.png);
}
#main_contents #sir_top div.toplist h2.sodan2 {
	background-image:url(/files/user/sir/images/sodan_top_h2_2.png);
}
#main_contents #sir_top div.toplist h2.sodan3 {
	background-image:url(/files/user/sir/images/sodan_top_h2_3.png);
}
#main_contents #sir_top div.toplist h2.sodan5 {
	background-image:url(/files/user/sir/images/sodan_top_h2_5.png);
}
#main_contents #sir_top div.toplist h2.sodan7 {
	background-image:url(/files/user/sir/images/sodan_top_h2_7.png);
}
#main_contents #sir_top div.toplist h2.sodan4 {
	background-image:url(/files/user/sir/images/sodan_top_h2_4.png);
}
#main_contents #sir_top div.toplist h2.sodan6 {
	background-image:url(/files/user/sir/images/sodan_top_h2_6.png);
}
#main_contents #sir_top div.toplist h2.sodan8 {
	background-image:url(/files/user/sir/images/sodan_top_h2_8.png);
}
#main_contents #sir_top div.toplist h2.sodan9 {
	background-image:url(/files/user/sir/images/sodan_top_h2_9.png);
}
#main_contents #sir_top div.toplist h2.sodan10 {
	background-image:url(/files/user/sir/images/sodan_top_h2_10.png);
}
#main_contents #sir_top #sir_sodan_hokoku,
#main_contents #sir_top #sir_sodan_shitsumon {
	clear:both;
	color:inherit;
	margin-top:48px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
#main_contents #sir_top #sir_sodan_hokoku {
	background-color:#FFDF80;
}
#main_contents #sir_top #sir_sodan_shitsumon {
	background-color:#A9E2EB;
}
#main_contents #sir_sodan_hokoku h2,
#main_contents #sir_sodan_shitsumon h2 {
	color:#FFFFFF;
	text-align:center;
	line-height:1.0;
	float:left;
	width:490px;
	min-height:53px;
	margin-right:45px;
	padding:35px 0 0 110px;
	background-color:transparent;
	background-position:left bottom;
	background-repeat:no-repeat;
}
#main_contents #sir_sodan_hokoku h2 {
	background-image:url(/files/user/sir/images/sodan_top_ttl_1.png);
}
#main_contents #sir_sodan_shitsumon h2 {
	background-image:url(/files/user/sir/images/sodan_top_ttl_2.png);
}
#main_contents #sir_sodan_hokoku p,
#main_contents #sir_sodan_shitsumon p {
	line-height:1.0;
	float:left;
	width:300px;
	margin-top:20px;
}
#main_contents #sir_sodan_hokoku a,
#main_contents #sir_sodan_shitsumon a {
	font-size:125%;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	display:block;
	padding:15px 0 15px;
	background-color:#FFFFFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-webkit-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
	-moz-box-shadow:5px 5px 1px -2px rgba(86,47,20,0.2);
}
#main_contents #sir_sodan_hokoku a span,
#main_contents #sir_sodan_shitsumon a span {
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:12px;
}
#main_contents #sir_sodan_hokoku a {
	color:#6B520A;
}
#main_contents #sir_sodan_shitsumon a {
	color:#0B5F6A;
}
#main_contents #sir_sodan_hokoku a span {
	background-image:url(/files/user/sir/images/sodannavi_icon_off.png);
	background-size:auto 12px;
}
#main_contents #sir_sodan_shitsumon a span {
	background-image:url(/files/user/sir/images/sodannavi_icon2_off.png);
	background-size:auto 12px;
}
#main_contents #sir_sodan_hokoku a:hover,
#main_contents #sir_sodan_shitsumon a:hover {
	color:#FFFFFF;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
#main_contents #sir_sodan_hokoku a:hover {
	background-color:#6B520A;
}
#main_contents #sir_sodan_shitsumon a:hover {
	background-color:#0B5F6A;
}
#main_contents #sir_sodan_hokoku a:hover span,
#main_contents #sir_sodan_shitsumon a:hover span {
	background-image:url(/files/user/sir/images/navi_iconr_on.png);
}
/* ==================================================
bottom_contents
================================================== */
#bottom_contents #sir_kokoku {
	clear:both;
	margin-top:48px;
}
#bottom_contents #sir_kokoku h2 {
	margin-bottom:5px;
}
#bottom_contents #sir_kokoku h2 a {
	color:#562F14;
	font-size:83.3%;
	text-decoration:none;
	padding-left:12px;
	background-color:transparent;
	background:url(/files/user/sir/images/fnavi_icon.png) left center no-repeat;
	background-size:auto 12px;
}
#bottom_contents #sir_kokoku_cnt p {
	float:left;
	width:144px;
	height:60px;
	margin:24px 0 0 24px;
}
#bottom_contents #sir_kokoku_cnt p:first-of-type {
	margin:0;
}
#bottom_contents #sir_kokoku_cnt p:nth-of-type(2),
#bottom_contents #sir_kokoku_cnt p:nth-of-type(3),
#bottom_contents #sir_kokoku_cnt p:nth-of-type(4),
#bottom_contents #sir_kokoku_cnt p:nth-of-type(5),
#bottom_contents #sir_kokoku_cnt p:nth-of-type(6) {
	margin-top:0;
}
#bottom_contents #sir_kokoku_cnt p:nth-of-type(6n+1) {
	margin-left:0;
}
/* ==================================================
相談支援
================================================== */
#top_contents h1.sodan,
#main_contents p.sodan {
	color: #FFFFFF;
	font-size:163%;
	font-weight:bold;
	text-align:center;
	line-height:1.0;
	width:506px;
	min-height:65px;
	margin-bottom:24px;
	padding:35px 21px 0 145px;
	background-color:transparent;
	background:url(/files/user/sir/images/sodan_top_h1.png) left bottom no-repeat;
}
#main_contents p.sodan_taio {
	font-weight:bold;
	margin:1.8em 0;
}
/* ==================================================
地図
================================================== */
iframe[id^="googlemap"],
#relationMap {
	width:706px !important;
	height:480px !important;
	border:1px solid #EFD59D;
}
/* ==================================================
clearfix
================================================== */
#sir_wrap_hlogo:after,
#sir_hlang:after,
#sir_hnavi_2:after,
#sir_hsearch dl:after,
#sir_dantai_search dl:after,
#sir_wrap_gnavi:after,
#footpath ul:after,
#sir_lnavi_cal_pnavi:after,
#sir_fnavi:after,
#main_contents div.col2:after,
#main_contents div.col3:after,
#main_contents ul.navilist:after,
#main_contents div.imgbox2:after,
#main_contents #sir_pnavi:after,
#top_contents #sir_emergency:after,
#main_contents #sir_gallery:after,
#main_contents #sir_koryu_cnt li:after,
#main_contents #sir_koryu_cnt li:after,
#main_contents #sir_fl_koryu_cnt li:after,
#main_contents #sir_konnatoki ul:after,
#main_contents #sir_oyakudachi ul:after,
#main_contents #sir_fl_event li:after,
#main_contents #sir_sodan_hokoku:after,
#main_contents #sir_sodan_shitsumon:after,
#main_contents #sir_fl_sodan ul:after,
#main_contents #sir_fl_benkyo ul:after,
#main_contents #sir_fl_yakudatsu ul:after,
#main_contents #sir_fl_oyakudachi ul:after,
#main_contents #sir_kanren ul:after,
#main_contents #sir_profile:after,
#bottom_contents #sir_kokoku_cnt:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
/* for IE7.0 */
*:first-child+html #sir_wrap_hlogo,
*:first-child+html #sir_hlang,
*:first-child+html #sir_hnavi_2,
*:first-child+html #sir_hsearch dl,
*:first-child+html #sir_dantai_search dl,
*:first-child+html #sir_wrap_gnavi,
*:first-child+html #footpath ul,
*:first-child+html #sir_lnavi_cal_pnavi,
*:first-child+html #sir_fnavi,
*:first-child+html #main_contents div.col2,
*:first-child+html #main_contents div.col3,
*:first-child+html #main_contents ul.navilist,
*:first-child+html #main_contents div.imgbox2,
*:first-child+html #main_contents #sir_pnavi,
*:first-child+html #top_contents #sir_emergency,
*:first-child+html #main_contents #sir_gallery,
*:first-child+html #main_contents #sir_koryu_cnt li,
*:first-child+html #main_contents #sir_koryu_cnt li,
*:first-child+html #main_contents #sir_fl_koryu_cnt li,
*:first-child+html #main_contents #sir_konnatoki ul,
*:first-child+html #main_contents #sir_oyakudachi ul,
*:first-child+html #main_contents #sir_fl_event li,
*:first-child+html #main_contents #sir_sodan_hokoku,
*:first-child+html #main_contents #sir_sodan_shitsumon,
*:first-child+html #main_contents #sir_fl_sodan ul,
*:first-child+html #main_contents #sir_fl_benkyo ul,
*:first-child+html #main_contents #sir_fl_yakudatsu ul,
*:first-child+html #main_contents #sir_fl_oyakudachi ul,
*:first-child+html #main_contents #sir_kanren ul,
*:first-child+html #main_contents #sir_profile,
*:first-child+html #bottom_contents #sir_kokoku_cnt {
	min-height:1%;
}
/* for IE6.0 */
* html #sir_wrap_hlogo,
* html #sir_hlang,
* html #sir_hnavi_2,
* html #sir_hsearch dl,
* html #sir_dantai_search dl,
* html #sir_wrap_gnavi,
* html #footpath ul,
* html #sir_lnavi_cal_pnavi,
* html #sir_fnavi,
* html #main_contents div.col2,
* html #main_contents div.col3,
* html #main_contents ul.navilist,
* html #main_contents div.imgbox2,
* html #main_contents #sir_pnavi,
* html #top_contents #sir_emergency,
* html #main_contents #sir_gallery,
* html #main_contents #sir_koryu_cnt li,
* html #main_contents #sir_koryu_cnt li,
* html #main_contents #sir_fl_koryu_cnt li,
* html #main_contents #sir_konnatoki ul,
* html #main_contents #sir_oyakudachi ul,
* html #main_contents #sir_fl_event li,
* html #main_contents #sir_sodan_hokoku,
* html #main_contents #sir_sodan_shitsumon,
* html #main_contents #sir_fl_sodan ul,
* html #main_contents #sir_fl_benkyo ul,
* html #main_contents #sir_fl_yakudatsu ul,
* html #main_contents #sir_fl_oyakudachi ul,
* html #main_contents #sir_kanren ul,
* html #main_contents #sir_profile,
* html #bottom_contents #sir_kokoku_cnt {
	display:inline-block;
}