@charset "utf-8";

/* ==================================================
Setting by CMS sheets
================================================== */
body,
input,
select,
textarea {
    font-family:"游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight:500;
}
body #tmp_contents p em {
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size: 112.5%;
}
a:link {
    color: #333333;
}
a:hover,
a:focus {
    text-decoration: none;
}
body {
    font-size: 112.5%;	/* 18px */
}
.no_javascript .not_js {
	padding-left:190px;
}
/* Styles
================================================== */
/* text */
.txt_red {
    color: #c01213;    /* Setting by CMS sheets */
}
.txt_green {
    color: #28771c;    /* Setting by CMS sheets */
}
.txt_big {
    font-size: 130%;    /* Setting by CMS sheets */
}
.txt_small {
    font-size: 86%;    /* Setting by CMS sheets */
}
.txt_center {
    text-align: center;
}
/* bgcolor */
td.bg_red,
th.bg_red {
    color: inherit;
    background-color: #FCECEC;    /* Setting by CMS sheets */
}
td.bg_yellow,
th.bg_yellow {
    color: inherit;
    background-color: #FBFBDF;    /* Setting by CMS sheets */
}
td.bg_blue,
th.bg_blue {
    color: inherit;
    background-color: #EBF9FC;    /* Setting by CMS sheets */
}
td.bg_gray,
th.bg_gray {
    color: inherit;
    background-color: #E9E9E9;    /* Setting by CMS sheets */
}
td.bg_green,
th.bg_green {
    color: inherit;
    background-color: #EDFBEE;    /* Setting by CMS sheets */
}
td.bg_purple,
th.bg_purple {
    color: inherit;
    background-color: #EDE9FA;    /* Setting by CMS sheets */
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ==================================================
Base-Layout
================================================== */
#tmp_wrapper {
    position: relative;
    max-width: 1328px;
    min-width: 1180px;
    width: 100%;
    margin: 0 auto;
}
#tmp_wrapper:before {
    content: '';
    position: absolute;
    display: block;
    width: 180px;
    left: 0;
    top: 0;
    bottom: 0;
	color:#ffffff;
    background-color: #5d6995;
    box-shadow: 2px 0px 4.75px 0.25px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 0px 4.75px 0.25px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 0px 4.75px 0.25px rgba(0, 0, 0, 0.2);
    z-index: 3;
}
.container {
    width: 1280px;
    margin: 0 auto;
}
#tmp_wrap_main {
    position: relative;
    left: 0;
    color: #222222;
    background-color: #FFFFFF;
    max-width: 1148px;
    min-width: 1000px;
    width: 85%;
    width: calc(100% - 180px);
    padding: 36px 48px 0;
	overflow:hidden;
}
#tmp_wrap_main2 {
	padding-top:10px;
}
#tmp_contents {
	padding-bottom:40px;
}
#tmp_contents img {
	max-width:100%;
	height:auto;
}
.type_idx .col_main{
    padding-bottom: 18px;
}
#tmp_main {
	min-height: 100vh;
}
/* header
================================================== */
#tmp_header {
    position: relative;
    z-index: 100;
    width:180px;
	background-color:#5d6995;
	color:#FFFFFF;
    float: left;
}
#tmp_hlogo {
    position: relative;
    background-color: #fcf6fd;
    color: #434343;
    border-bottom: 2px solid #5d6995;
    text-align: center;
    width: 100%;
    padding: 13px 0 28px 4px;
}
#tmp_hlogo:before {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    width: 59px;
    height: 142px;
    background: #fcf6fd url(/shared/site_gikai_rn/images/header/hlogo_before.png) no-repeat center center;
}
#tmp_hlogo h1,
#tmp_hlogo p {
    position: relative;
    display: block;
    width: 138px;
    height: 101px;
    margin: 0 auto;
    background: url(/shared/site_gikai_rn/images/header/hlogo.png) no-repeat center center;
    background-size: contain;
    font-size: 1.3rem;
}
#tmp_hlogo a {
    display: block;
    width: 138px;
    height: 101px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
    display: block;
    width: 138px;
    height: 101px;
    position: relative;
    z-index: -1;
    overflow: hidden;
}
.hfunction_menu {
    list-style: none;
    margin: 0;
}
.hfunction_menu > li {
    border-top: 1px solid #5d6995;
    border-bottom: 2px solid #2d4498;
    font-size: 88.89%;
}
.hfunction_menu > li a {
    text-decoration: none;
    background-color: #4059b5;
    color: #ffffff;
    padding: 12px 10px 6px 50px;
    display: block;
}
.hfunction_menu .function_menu {
    position: relative;
    border-bottom: none;
}
.function_menu > div > a {
    display: block;
    background: #823271 url(/shared/site_gikai_rn/images/icon/function_icon.png) no-repeat 10px center;
    background-size: 27px auto;
    -webkit-background-size: 27px auto;
    -moz-background-size: 27px auto;
    color: #ffffff;
    padding: 11px 10px 9px 50px;
    font-weight: bold;
    text-decoration: none;
}
.function_menu > div > a:hover,
.function_menu > div > a:focus,
.function_menu > div > a:active {
    background-color: #661154;
}
#tmp_function_menu {
    display: none;
    position: absolute;
    top: 0;
    left: calc(100%);
    width: 616px;
    z-index: 1;
    border: 4px solid #661154;
    z-index: 999;
}
.function_menu_inner {
    background-color: #fcf6fd;
    color: #222222;
    padding: 26px 16px 26px 20px;
}
.function_menu_block ul {
    list-style: none;
    margin: 0 -8px;
}
.function_menu_block ul li {
    float: left;
    width: 33.3333333%;
    padding: 0 8px;
}
.function_menu_block ul li a {
    position: relative;
    display: block;
    width: 100%;
    color: #222222;
	background-color:#ffffff;
    border: 1px solid #b2b2b2;
    box-shadow: 0px 0px 1.44px 0.56px rgb(0 0 0 / 17%);
    -webkit-box-shadow: 0px 0px 1.44px 0.56px rgb(0 0 0 / 17%);
    -moz-box-shadow: 0px 0px 1.44px 0.56px rgba(0, 0, 0, 0.17);
    text-align: center;
    padding: 77px 5px 19px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
}
.function_menu_block ul li a:hover,
.function_menu_block ul li a:focus,
.function_menu_block ul li a:active {
    border: 1px solid #661154;
}
.function_menu_block ul li.setting_speech a {
    background-image: url(/shared/site_gikai_rn/images/icon/hear_icon.png), -moz-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-image: url(/shared/site_gikai_rn/images/icon/hear_icon.png), -webkit-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-image: url(/shared/site_gikai_rn/images/icon/hear_icon.png), -ms-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-repeat: no-repeat;
    background-position: center 10px, 100% 100%;
}
.function_menu_block ul li.setting_fontsize a {
    background-image: url(/shared/site_gikai_rn/images/icon/furigana_icon.png), -moz-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-image: url(/shared/site_gikai_rn/images/icon/furigana_icon.png), -webkit-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-image: url(/shared/site_gikai_rn/images/icon/furigana_icon.png), -ms-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-repeat: no-repeat;
    background-position: center 10px, 100% 100%;
}
.function_menu_block ul li.setting_char a {
    background-image: url(/shared/site_gikai_rn/images/icon/fsize_icon.png), -moz-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-image: url(/shared/site_gikai_rn/images/icon/fsize_icon.png), -webkit-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-image: url(/shared/site_gikai_rn/images/icon/fsize_icon.png), -ms-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-repeat: no-repeat;
    background-position: center 10px, 100% 100%;
    padding: 66px 35px 10px;
    line-height: 1.35;
}
.function_menu_block .setting_fontsize .on {
	display:inline;
}
.function_menu_block .setting_fontsize .off {
	display: none;
}
.furigana .function_menu_block .setting_fontsize .on {
	display:none;
}
.furigana .function_menu_block .setting_fontsize .off {
	display:inline;
}
.function_menu_block ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    background: transparent url(/shared/site_gikai_rn/images/icon/icon_link_purple.png) no-repeat top left;
    right: 3px;
    bottom: 3px;
}
.function_close_btn .close_btn {
    position: relative;
    display: block;
    margin: 20px auto 0;
    background-color: #661154;
    color: #ffffff;
    border-radius: 17px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    width: 210px;
    min-height: 34px;
    padding: 7px 10px 5px;
    text-align: center;
    box-shadow: 0px 3px 9px 1px rgba(94, 16, 107, 0.2);
    -webkit-box-shadow: 0px 3px 9px 1px rgba(94, 16, 107, 0.2);
    -moz-box-shadow: 0px 3px 9px 1px rgba(94, 16, 107, 0.2);
}
.function_close_btn .close_btn:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: transparent url(/shared/site_gikai_rn/images/icon/close_btn_icon.png) no-repeat top left;
    background-size: 14px auto;
    -webkit-background-size: 14px auto;
    -moz-background-size: 14px auto;
    margin-right: 5px;
    top: 1px;
    left: -1px;
}
.function_close_btn .close_btn:hover,
.function_close_btn .close_btn:focus,
.function_close_btn .close_btn:active {
    text-decoration: underline;
}
.hfunction_menu .contact_menu a {
    background: #4059b5 url(/shared/site_gikai_rn/images/icon/contact_icon.png) no-repeat 8px center;
    background-size: 27px auto;
    -webkit-background-size: 27px auto;
    -moz-background-size: 27px auto;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
}
.hfunction_menu .guide_menu a {
    background: #4059b5 url(/shared/site_gikai_rn/images/icon/book_icon.png) no-repeat 10px center;
    background-size: 25px auto;
    -webkit-background-size: 25px auto;
    -moz-background-size: 25px auto;
    padding: 14px 10px 9px 50px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
}
.hfunction_menu .contact_menu a:focus,
.hfunction_menu .contact_menu a:hover,
.hfunction_menu .contact_menu a:active,
.hfunction_menu .guide_menu a:focus,
.hfunction_menu .guide_menu a:hover,
.hfunction_menu .guide_menu a:active {
    cursor: pointer;
    background-color: #2d4498;
}
#tmp_search {
    position: relative;
    margin: 20px 6px 0 5px;
    font-size: 88.89%;
}
#tmp_search #tmp_gsearch {
	display:table;
	width:100%;
}
#tmp_search .wrap_sch_box {
	display:table-cell;
	vertical-align:top;
	line-height:0.5;
}
#tmp_search .wrap_sch_box:nth-child(1) {
	width:123px;
}
#tmp_search .wrap_sch_box:nth-child(2) {
	width:46px;
}
#tmp_search label {
    display: none;
}
#tmp_query {
    border: none;
    width: 100%;
    min-height: 32px;
    padding:2px 5px;
	font-size:66.7%;
	line-height:1.2;
}
#tmp_func_sch_btn {
    border: 1px solid #e7d5ea;
    background-color: #e7d5ea;
    color: #222222;
    font-weight: bold;
    text-align: center;
    width: 100%;
    font-size: 1rem;
    min-height: 32px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
}
#tmp_func_sch_btn:focus,
#tmp_func_sch_btn:hover,
#tmp_func_sch_btn:active {
    cursor: pointer;
	background-color:#e6bbed;
	border-color:#e6bbed;
}
#tmp_hnavi_lmenu a,
#tmp_sma_lmenu .close_btn {
	color:#ffffff;
}
/* schedule
================================================== */
#tmp_schedule {
    display: none;
    position: relative;
    left: 0;
    color: #222222;
    background-color: #d5d8f4;
    max-width: 1148px;
    min-width: 1000px;
    width: 85%;
    width: calc(100% - 180px);
    overflow: hidden;
}
.no_javascript #tmp_schedule {
    display: block;
}
.schedule_ttl {
	color:#ffffff;
    background: #454ea1 url(/shared/site_gikai_rn/images/icon/schedule_icon.png) no-repeat 29px center;
    background-size: 23px auto;
    -webkit-background-size: 23px auto;
    -moz-background-size: 23px auto;
    font-size: 133.33%;
    padding: 11px 155px 9px 61px;
	border-bottom:1px solid #454ea1;
}
.schedule_close_btn .close_btn {
    position: absolute;
    display: inline-block;
	border:1px solid #ffffff;
    background-color: #ffffff;
    right: 47px;
    top: 11px;
    color: #454ea1;
    border-radius: 17px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    min-width: 89px;
    min-height: 34px;
    padding: 4px 5px 2px;
    text-align: center;
    box-shadow: 0px 3px 9px 1px rgb(94 16 107 / 20%);
    -webkit-box-shadow: 0px 3px 9px 1px rgb(94 16 107 / 20%);
    -moz-box-shadow: 0px 3px 9px 1px rgba(94, 16, 107, 0.2);
    text-decoration: none;
}
.schedule_close_btn .close_btn:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: transparent url(/shared/site_gikai_rn/images/icon/close_btn_blue_icon.png) no-repeat top left;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    margin-right: 11px;
    top: 1px;
    left: 7px;
}
.schedule_close_btn .close_btn:hover,
.schedule_close_btn .close_btn:focus,
.schedule_close_btn .close_btn:active {
    text-decoration: underline;
}
.schedule_cnt {
    padding: 21px 46px 24px 49px;
	border-bottom:1px solid #d5d8f4;
}
.schedule_cnt ul {
    float: left;
    width: calc(100% - 183px);
    background-color: #ffffff;
    color: #1a2f80;
    border: 1px solid #9eabdc;
    margin: 0;
    list-style: none;
}
.schedule_cnt li {
    padding: 13px 10px 12px 13px;
}
.schedule_cnt li a {
    display: inline-block;
    background: transparent url(/shared/site_gikai_rn/images/icon/schedule_list_icon.png) no-repeat 1px 5px;
    background-size: 12px 7px;
    -webkit-background-size: 12px 7px;
    -moz-background-size: 12px 7px;
    text-decoration: none;
    font-size: 88.89%;
    font-weight: bold;
    color: #1a2f80;
    text-decoration: none;
    padding-left: 23px;
}
.schedule_cnt li a:hover,
.schedule_cnt li a:focus,
.schedule_cnt li a:active {
    text-decoration: underline;
}
.schedule_btn {
    width: 170px;
    float: right;
}
.schedule_btn a {
    position: relative;
    display: block;
    border: 1px solid #9eabdc;
    background: #ffffff url(/shared/site_gikai_rn/images/icon/calendar_blue_icon.png) no-repeat 17px center;
    color: #222222;
    font-size: 77.77%;
    text-decoration: none;
    padding: 16px 10px 12px 51px;
}
.schedule_btn a:after {
    content: '';
    position: absolute;
    display: block;
    width: 13px;
    height: 13px;
    background: transparent url(/shared/site_gikai_rn/images/icon/icon_link_blue.png) no-repeat top left;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    right: 3px;
    bottom: 3px;
}
.schedule_btn a:hover,
.schedule_btn a:focus,
.schedule_btn a:active {
    border: 1px solid #661154;
}
/* gnavi
================================================== */
.no_javascript #tmp_m_header{
    overflow: hidden;
}
#tmp_gnavi {
    margin-top: 21px;
    border-top: 1px solid #bcc5e5;
}
#tmp_gnavi ul {
    list-style: none;
    margin: 0;
    padding: 5px 0 0;
}
#tmp_gnavi li {
    line-height: 1.1;
}
#tmp_gnavi a {
    display: block;
    font-size: 88.89%;
    background: transparent url(/shared/site_gikai_rn/images/icon/border-x.png) no-repeat 10px 19px;
    border-bottom: 2px solid transparent;
    color: #ffffff;
    text-decoration: none;
    background-size: 8px 2px;
    -webkit-background-size: 8px 2px;
    -moz-background-size: 8px 2px;
    padding: 12px 5px 10px 27px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
}
#tmp_gnavi a:hover,
#tmp_gnavi a:focus,
#tmp_gnavi a:active, 
#tmp_gnavi li.active a {
    background: #26397e url(/shared/site_gikai_rn/images/icon/border-x.png) no-repeat 10px 19px;
    color: #ffffff;
    text-decoration: none;
    background-size: 8px 2px;
    -webkit-background-size: 8px 2px;
    -moz-background-size: 8px 2px;
    border-bottom: 2px solid #eac5eb;
}

#tmp_b_header {
    padding: 22px 5px;
}
#tmp_b_header ul {
	list-style:none;
}
#tmp_b_header li {
    line-height: 1.25;
    font-size: 88.89%;
    margin: 0 0 10px;
	background-color:transparent;
}
#tmp_b_header li a {
    position: relative;
    display: block;
	padding:5px;
	text-decoration:none;
    border: 1px solid #b2b2b2;
    color: #222222;
	background-color:#ffffff;
    background-image: -moz-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(249,239,250) 0%, rgb(255,255,255) 100%);
    box-shadow: 0px 0px 0.72px 0.28px rgba(0, 0, 0, 0.21);
    -webkit-box-shadow: 0px 0px 0.72px 0.28px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 0px 0px 0.72px 0.28px rgba(0, 0, 0, 0.21); 
}
#tmp_b_header li.active a,
#tmp_b_header li a:hover,
#tmp_b_header li a:focus {
    border-color:#843573;
	border-width:2px;
	padding:4px;
}
#tmp_b_header li span {
	display:table-cell;
	vertical-align:middle;
    height: 48px;
	padding-left:43px;
	background-repeat:no-repeat;
	background-position:4px center;
	-webkit-background-size:32px auto;
	-moz-background-size:32px auto;
	background-size:32px auto;
}
#tmp_b_header li a:after {
    content: '';
    position: absolute;
    display: block;
    width: 13px;
    height: 13px;
    bottom: 3px;
    right: 3px;
    background: transparent url(/shared/site_gikai_rn/images/icon/icon_link_btn.png) no-repeat bottom left;
    background-size:13px auto;
    -webkit-background-size: 13px auto;
    -moz-background-size: 13px auto;
}
#tmp_b_header li.search_detail_btn a:after,
#tmp_b_header li.internet_btn a:after {
    background-image:url(/shared/site_gikai_rn/images/icon/ext_link_icon.png);
}
#tmp_b_header li.calendar_btn span {
    background-image:url(/shared/site_gikai_rn/images/icon/cnavi_cal.png);
}
#tmp_b_header li.search_detail_btn span {
    background-image: url(/shared/site_gikai_rn/images/icon/cnavi_sch.png);
}
#tmp_b_header li.internet_btn span {
    background-image: url(/shared/site_gikai_rn/images/icon/cnavi_tv.png);
}
#tmp_b_header li.env_btn span {
    background-image: url(/shared/site_gikai_rn/images/icon/cnavi_ev.png);
}
#tmp_b_header li.active a::after,
#tmp_b_header li a:hover::after,
#tmp_b_header li a:focus::after {
    bottom: 2px;
    right: 2px;
}
#tmp_b_header li.kids_btn a {
	color:#ffffff;
	width:170px;
	height:75px;
	overflow:hidden;
	padding:0;
    border-width:0;
    background: url(/shared/site_gikai_rn/images/navi/kids_btn.jpg) no-repeat left top;
}
#tmp_b_header li.pref_btn a {
	color:#ffffff;
	width:170px;
	height:80px;
	overflow:hidden;
	padding:0;
    border-width:0;
    background: url(/shared/site_gikai_rn/images/navi/pref_btn.jpg) no-repeat left top;
}
#tmp_b_header li.kids_btn a:after,
#tmp_b_header li.pref_btn a:after {
	display:none;
}
#tmp_b_header li.kids_btn a span {
	display:block;
	width:100%;
	height:75px;
	position:relative;
	z-index:-1;
}
#tmp_b_header li.pref_btn a span {
	display:block;
	width:100%;
	height:80px;
	position:relative;
	z-index:-1;
}
#tmp_b_header li.kids_btn.active a,
#tmp_b_header li.kids_btn a:hover,
#tmp_b_header li.kids_btn a:focus {
    border-color:#b2587a;
	border-width:2px;
    background-position:-2px -2px;
}
#tmp_b_header li.pref_btn.active a,
#tmp_b_header li.pref_btn a:hover,
#tmp_b_header li.pref_btn a:focus {
    border-color:#44094d;
	border-width:3px;
    background-position:-3px -3px;
}

/* ptop
================================================== */
.ptop {
	text-align:right;
	clear:both;
}
#tmp_footer .ptop a {
    position: fixed;
    width: 68px;
    height: 68px;
	border:1px solid #823271;
    background-color: #823271;
    font-weight: 500;
    color: #ffffff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    right: 50%;
    margin-right: -625px;
    bottom: 26px;
    font-size: 68.61%;
    text-decoration: none;
    text-align: center;
    padding: 29px 3px 0 4px;
    line-height: 1.35;
    font-size: 0.77rem;
}
#tmp_footer .ptop a:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 12px;
    display: block;
    background: transparent url(/shared/site_gikai_rn/images/icon/backtop_icon.png) no-repeat top left;
    top: 11px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}
#tmp_footer .pnavi_relative .ptop a {
    display: block;
}
#tmp_footer .disp_pc.model_sp .ptop a {
    right: 10px;
}
/* footer
================================================== */
#tmp_footer {
    position: relative;
    margin: 0 -48px;
    padding: 0 0 9px;
    color: inherit;
    background-color: #d5d8f4;
}

.footer_navi {
    background-color: #f7eefb;
    color: #333333;
    font-size: 88.89%;
    border-bottom: 1px solid #ffffff;
}
.footer_navi ul {
    list-style: none;
    margin: 0 0 0 48px;
}
.footer_navi li {
    display: inline-block;
    padding: 15px 35px 13px 0;
}
.footer_navi li a {
    display: inline-block;
    text-decoration: none;
    background: transparent url(/shared/site_gikai_rn/images/icon/border-x-purple.png) no-repeat 1px 10px;
    background-size: 10px 2px;
    -webkit-background-size: 10px 2px;
    -moz-background-size: 10px 2px;
    color: #333333;
    padding-left: 19px;
}
.footer_navi li a:hover,
.footer_navi li a:focus,
.footer_navi li a:active {
    text-decoration: underline;
}
/* fnavi  */

.fnavi {
    margin: 15px -5px;
    color: inherit;
    list-style: none;
}

.fnavi li {
    padding: 0 5px;
    float: left;
    width: 50%;
    margin: 0 0 10px;
}
.fnavi li:nth-child(2n) {
    clear: right;
}
.fnavi li:nth-child(2n+1) {
    clear: left;
}

.fnavi li a {
    display: block;
	border:1px solid #ffffff;
    background: #ffffff url(/shared/site_gikai_rn/images/icon/border-x-purple.png) no-repeat 24px 19px;
    background-size: 10px 2px;
    -webkit-background-size: 10px 2px;
    -moz-background-size: 10px 2px;
    text-decoration: none;
    color: #333333;
    font-size: 88.89%;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 10px 10px 8px 45px;
    box-shadow: 0px 3px 9px 1px rgba(94, 16, 107, 0.1);
    -webkit-box-shadow: 0px 3px 9px 1px rgba(94, 16, 107, 0.1);
    -moz-box-shadow: 0px 3px 9px 1px rgba(94, 16, 107, 0.1);
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
}
.fnavi li a:hover,
.fnavi li a:focus {
	border-color:#4059b5;
    background: #4059b5 url(/shared/site_gikai_rn/images/icon/border-x-wh.png) no-repeat 24px 19px;
    background-size: 10px 2px;
    -webkit-background-size: 10px 2px;
    -moz-background-size: 10px 2px;
    color: #ffffff;
}

.footer_bottom {
    padding: 25px 110px 12px 48px;
}
.footer_bottom:after {
    content: '';
    display: table;
    clear: both;
}
.footer_cnt {
    width: 425px;
    float: left;
}
.fnavi_block {
    width: calc(100% - 425px);
    float: right;
}
.footer_title {
    padding-bottom: 12px;
}
.footer_logo {
    font-size: 133.33%;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.footer_corporate {
    font-size: 88.89%;
}
.footer_cnt address {
    margin: 0 0 5px;
    font-style: normal;
}
.footer_info {
    font-size: 88.89%;
}
.footer_info span {
    display: block;
}
.footer_info span {
    display: inline-block;
}
.footer_cnt address span {
    margin: 0 1em 0 0;
}

.copyright {
    text-align: right;
    color: #333333;
    font-size: 66.67%;
    padding-right: 115px;
    padding-bottom: 3px;
}
/* ==================================================
cate_ttl
================================================== */
#tmp_cate_ttl {
	margin:0 0 20px;
	clear:both;
}
#tmp_cate_ttl.cate_ttl_kids h1,
#tmp_cate_ttl.cate_ttl_kids p,
#tmp_cate_ttl.cate_ttl_kids span {
	width:100%;
	height:0;
}
#tmp_cate_ttl.cate_ttl_kids h1,
#tmp_cate_ttl.cate_ttl_kids p {
	background-color:transparent !important;
	margin:0 !important;
	background:url(/shared/templates/gikai_free_rn/images/contents/cate_ttl_kids.jpg) no-repeat !important;
	padding:19.02% 0 0 !important;
	-webkit-background-size:100% auto !important;
	-moz-background-size:100% auto !important;
	background-size:100% auto !important;
}

/* ==================================================
navi
================================================== */
/* lnavi
================================================== */
#tmp_lnavi {
    clear: both;
	margin-bottom: 50px;
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.15);
}
#tmp_lnavi_ttl {
	font-size: 144.4%;
	font-weight: bold;
	color: #FFFFFF;
	background: #5d6995 url(/shared/site_gikai_rn/images/icon/lnavi_ttl_bg.png) no-repeat 100% 100%;
}
#tmp_lnavi_ttl a {
    padding: 21px 16px 16px 46px;
    display: block;
    border: 4px solid transparent;
    text-decoration: none;
    color: #FFFFFF;
    background: transparent url(/shared/site_gikai_rn/images/icon/icon_ttl_lnavi.png) no-repeat 16px 34px;
}
#tmp_lnavi_ttl a:hover,
#tmp_lnavi_ttl a:focus {
    border: 4px solid #26397e;
}
#tmp_lnavi_cnt {
	padding: 23px 0 24px 20px;
}
#tmp_lnavi_cnt ul {
	list-style: none;
}
#tmp_lnavi_cnt ul li {
	width: 30%;
	float: left;
    margin-bottom: 12px;
    margin-right: 3%;
}
#tmp_lnavi_cnt ul li:nth-child(3n+1) {
    clear: both;
}
#tmp_lnavi_cnt ul li:nth-child(3n) {
    margin-right: 0;
}
#tmp_lnavi_cnt ul li a {
	padding-left:  24px;
	display: inline-block;
	list-style: none;
	line-height: 1.7;
	color: #222222;
	background: #FFFFFF url(/shared/site_gikai_rn/images/icon/icon_list_lnavi.png) no-repeat 1px 10px;
}
/* pankuzu
================================================== */
#tmp_wrap_navigation {
	padding:0 0 8px;
	clear:both;
}
#tmp_pankuzu {
    margin-bottom:15px;
    font-size: 77.8%;
}
/* social_plugins
================================================== */
#tmp_custom_update {
    font-size: 77.8%;
	float:right;
	clear:both;
}
#tmp_social_plugins,
#tmp_social_plugins .social_media_btn,
#tmp_update {
	display:inline-block;
	vertical-align:top;
}
#tmp_social_plugins .social_media_btn {
	line-height:1.2;
	margin: 0 0 5px 12px;
}
/* ==================================================
CMS-parts
================================================== */
/* inquiry
================================================== */
#tmp_inquiry {
    margin: 0 0 75px;
    clear: both;
}
#tmp_inquiry_ttl {
    padding: 15px 15px 13px;
    font-weight: bold;
    font-size: 111.1%;
    color: #ffffff;
    background-color: #73758a;
	border:1px solid #73758a;
}
#tmp_inquiry_ttl p {
    margin-bottom: 0 !important;
}
#tmp_inquiry_cnt {
    padding: 20px 17px 4px;
    color: #222222;
    background-color: #f4f4f4;
	border:1px solid #f4f4f4;
	border-top:none;
}

#tmp_inquiry_cnt p {
    margin-bottom: 0 !important;
}

#tmp_inquiry_cnt .inquiry_parts {
    margin: 0 0 0.8em;
}
#tmp_inquiry_cnt .submit {
    margin: 2.3em 0 0 0 !important;
    text-align: center;
    clear: both;
    font-size: 77.77%;
}
#tmp_inquiry_cnt input[type="submit"] {
    width: 315px;
    height: 46px;
    border: none;
    color: #ffffff;
    font-size: 0.875rem;
    background: #5d6995 url(/shared/site_gikai_rn/images/icon/border-x_submit.png) no-repeat 66px center;
    border-radius: 23px;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    -ms-border-radius: 23px;
    -o-border-radius: 23px;
    cursor: pointer;
    box-shadow: 0px 3px 9px 1px rgba(18, 16, 107, 0.1);
    -webkit-box-shadow: 0px 3px 9px 1px rgba(18, 16, 107, 0.1);
    -moz-box-shadow: 0px 3px 9px 1px rgba(18, 16, 107, 0.1);
}
#tmp_inquiry_cnt input[type="submit"]:hover,
#tmp_inquiry_cnt input[type="submit"]:focus,
#tmp_inquiry_cnt input[type="submit"]:active {
    background-color: #26397e;
}

/* col2
================================================== */


/* col2_cms */

table.col2 {
    width: 99%;
    border-collapse: collapse;
    border-spacing: 0;
}

table.col2 td.col2L,
table.col2 td.col2R {
    width: 50%;
    padding: 0;
    vertical-align: top;
    text-align: left;
}

table.col2 td.col2L {
    border-right: 15px solid #FFFFFF;
}


/* col2_pub */

div.col2 {
    width: 100%;
}

div.col2 div.col2L {
    display: table;
    width: 49%;
    margin-right: 2%;
    float: left;
}

div.col2 div.col2R {
    display: table;
    width: 49%;
    float: left;
}


/* nestcol2 */

table.col2 table.col2 td.col2L {
    padding: 0;
}

div.col2 div.col2 div.col2L {
    width: 47.5%;
    margin-right: 4%;
}

div.col2 div.col2 div.col2R {
    width: 47.5%;
}


/* fixed_col2 */

div.fixed_col2 {
    width: 100%;
}

div.fixed_col2 div.fixed_col2L {
    display: table;
    width: 48.5%;
    margin-right: 2%;
    float: left;
}

div.fixed_col2 div.fixed_col2R {
    display: table;
    width: 48.5%;
    float: right;
}


/* col3
================================================== */

table.col3 {
    width: 99%;
    border-collapse: collapse;
    border-spacing: 0;
}

table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
    width: 33.33%;
    padding: 0;
    vertical-align: top;
    text-align: left;
}

table.col3 td.col3L,
table.col3 td.col3M {
    border-right: 15px solid #FFFFFF;
}

div.col3 {
    width: 100%;
}

div.col3 div.col3L,
div.col3 div.col3M {
    display: table;
    width: 31.7%;
    margin-right: 2%;
    float: left;
}

div.col3 div.col3R {
    display: table;
    width: 31.7%;
    float: left;
}
/* ==================================================
widget skip
================================================== */
#tmp_contents .skip_end {
	margin:0;
}
#tmp_fb_skip a,
#tmp_fb_end,
#tmp_tw_skip a,
#tmp_tw_end {
	position:absolute;
	width:100%;
	left:-9999px;
	background:#FFFFFF !important;
	display:block;
}
#tmp_fb_skip a:focus,
#tmp_tw_skip a:focus {
	position:relative;
	left:0;
}
/* ==================================================
accessibility
================================================== */
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_sp {
    display: none;
}

.disp_pc .wrap_mc_sp,
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
    display: block;
}

.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_rmenu {
    display: none;
}

#tmp_sma_lmenu,
.sma_menu {
    display: none;
}

.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_rmenu {
	display:none;
}
#tmp_switch_sp_style {
    position: relative;
    padding: 15px;
    color: #ffffff;
    background-color: #661154;
    font-weight: bold;
    z-index: 999;
    text-decoration: none;
    text-align: center;
}
/* ==================================================
accessibility style change:color
================================================== */
/* change_color commons
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_black #tmp_wrapper,
.color_black #tmp_wrapper *,
.color_blue #tmp_wrapper *:before, 
.color_blue #tmp_wrapper *:after,
.color_yellow #tmp_wrapper *:before, 
.color_yellow #tmp_wrapper *:after,
.color_black #tmp_wrapper *:before, 
.color_black #tmp_wrapper *:after {
    background-image: none !important;
    list-style-image: none !important;
	box-shadow:none !important;
	text-shadow:none !important;
}

.color_blue #tmp_wrapper span,
.color_yellow #tmp_wrapper span,
.color_black #tmp_wrapper span {
    z-index: auto !important;
}

.color_blue #tmp_event_cal_cnt .calendar .today,
.color_yellow #tmp_event_cal_cnt .calendar .today,
.color_black #tmp_event_cal_cnt .calendar .today {
    background-color: transparent !important;
}

.color_blue #tmp_wrap_main #tmp_cate_ttl h1,
.color_yellow #tmp_wrap_main #tmp_cate_ttl h1,
.color_black #tmp_wrap_main #tmp_cate_ttl h1 {
    padding: 0 !important;
    border: none !important;
}
.color_blue #tmp_wrapper::before,
.color_yellow #tmp_wrapper::before,
.color_black #tmp_wrapper::before {
	box-shadow:none !important;
	border-right:1px solid;
}

/* headding */

.color_blue #tmp_wrap_main h1,
.color_blue #tmp_wrap_main h2,
.color_blue #tmp_wrap_main h3,
.color_blue #tmp_wrap_main h4,
.color_blue #tmp_wrap_main h5,
.color_blue #tmp_wrap_main h6,
.color_yellow #tmp_wrap_main h1,
.color_yellow #tmp_wrap_main h2,
.color_yellow #tmp_wrap_main h3,
.color_yellow #tmp_wrap_main h4,
.color_yellow #tmp_wrap_main h5,
.color_yellow #tmp_wrap_main h6,
.color_black #tmp_wrap_main h1,
.color_black #tmp_wrap_main h2,
.color_black #tmp_wrap_main h3,
.color_black #tmp_wrap_main h4,
.color_black #tmp_wrap_main h5,
.color_black #tmp_wrap_main h6 {
    padding: 5px !important;
    border: none !important;
}

.color_blue.format_top #tmp_wrap_main h1,
.color_blue.format_top #tmp_wrap_main h2,
.color_blue.format_top #tmp_wrap_main h3,
.color_blue.format_top #tmp_wrap_main h4,
.color_blue.format_top #tmp_wrap_main h5,
.color_blue.format_top #tmp_wrap_main h6,
.color_yellow.format_top #tmp_wrap_main h1,
.color_yellow.format_top #tmp_wrap_main h2,
.color_yellow.format_top #tmp_wrap_main h3,
.color_yellow.format_top #tmp_wrap_main h4,
.color_yellow.format_top #tmp_wrap_main h5,
.color_yellow.format_top #tmp_wrap_main h6,
.color_black.format_top #tmp_wrap_main h1,
.color_black.format_top #tmp_wrap_main h2,
.color_black.format_top #tmp_wrap_main h3,
.color_black.format_top #tmp_wrap_main h4,
.color_black.format_top #tmp_wrap_main h5,
.color_black.format_top #tmp_wrap_main h6 {
    border: none !important;
    padding: 0 !important;
}


/* icon */

.color_blue #tmp_wrap_main a.icon_pdf,
.color_blue #tmp_wrap_main a.icon_word,
.color_blue #tmp_wrap_main a.icon_excel,
.color_yellow #tmp_wrap_main a.icon_pdf,
.color_yellow #tmp_wrap_main a.icon_word,
.color_yellow #tmp_wrap_main a.icon_excel,
.color_black #tmp_wrap_main a.icon_pdf,
.color_black #tmp_wrap_main a.icon_word,
.color_black #tmp_wrap_main a.icon_excel {
    margin: 0 !important;
    padding: 0 !important;
}

/* used_bg_img */
.color_blue #tmp_wrapper .used_bg_img,
.color_yellow #tmp_wrapper .used_bg_img,
.color_black #tmp_wrapper .used_bg_img {
	width: auto !important;
	height: auto !important;
}
.color_blue #tmp_wrapper .used_bg_img a,
.color_yellow #tmp_wrapper .used_bg_img a,
.color_black #tmp_wrapper .used_bg_img a {
	width: auto !important;
	height: auto !important;
	text-decoration: underline !important;
}
.color_blue #tmp_wrapper .used_bg_img span,
.color_yellow #tmp_wrapper .used_bg_img span,
.color_black #tmp_wrapper .used_bg_img span {
	z-index: 1 !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !important;
}

/* for Firefox3.0 */
.color_blue #tmp_wrap_main caption,
.color_yellow #tmp_wrap_main caption,
.color_black #tmp_wrap_main caption {
    background-color: transparent !important;
}
/* for google box common */
#tmp_wrap_main #tmp_gmap_box button,
#tmp_wrap_main #tmp_gmap_box .gmnoprint *,
#tmp_wrap_main #tmp_gmap_box .gm-style-cc * {
    background-color: #FFFFFF !important;
}
/* idx_navi */
.color_blue #tmp_contents .idx_navi li a::after,
.color_yellow #tmp_contents .idx_navi li a::after,
.color_black #tmp_contents .idx_navi li a::after {
    width: 12px;
    height: 12px;
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
/* button_see_more */
.color_blue #tmp_contents .button_see_more a::after,
.color_yellow #tmp_contents .button_see_more a::after,
.color_black #tmp_contents .button_see_more a::after {
	content:'';
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-10px;
	width:3px;
	height:24px;
	border-left:3px solid;
}
.color_blue #tmp_contents .button_see_more a::before,
.color_yellow #tmp_contents .button_see_more a::before,
.color_black #tmp_contents .button_see_more a::before {
	content:'';
	position:absolute;
	top:50%;
	right:10px;
	width:24px;
	height:3px;
	border-bottom:3px solid;
}
.color_blue #tmp_contents .button_see_more a:hover::after,
.color_yellow #tmp_contents .button_see_more a:hover::after,
.color_black #tmp_contents .button_see_more a:hover::after,
.color_blue #tmp_contents .button_see_more a:focus::after,
.color_yellow #tmp_contents .button_see_more a:focus::after,
.color_black #tmp_contents .button_see_more a:focus::after {
	right:19px;
}
.color_blue #tmp_contents .button_see_more a:hover::before,
.color_yellow #tmp_contents .button_see_more a:hover::before,
.color_black #tmp_contents .button_see_more a:hover::before,
.color_blue #tmp_contents .button_see_more a:focus::before,
.color_yellow #tmp_contents .button_see_more a:focus::before,
.color_black #tmp_contents .button_see_more a:focus::before {
	right:9px;
}
.color_blue #tmp_contents .button_see_more a.active::after,
.color_yellow #tmp_contents .button_see_more a.active::after,
.color_black #tmp_contents .button_see_more a.active::after {
	display:none;
}
.color_blue #tmp_footer .ptop a,
.color_yellow #tmp_footer .ptop a,
.color_black #tmp_footer .ptop a {
	padding-top:24px;
}
.color_blue #tmp_footer .ptop a::after,
.color_yellow #tmp_footer .ptop a::after,
.color_black #tmp_footer .ptop a::after {
    width: 10px;
    height: 10px;
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	margin-left:-5px;
}
.color_blue #tmp_b_header li.kids_btn a,
.color_yellow #tmp_b_header li.kids_btn a,
.color_black #tmp_b_header li.kids_btn a,
.color_blue #tmp_b_header li.kids_btn a span,
.color_yellow #tmp_b_header li.kids_btn a span,
.color_black #tmp_b_header li.kids_btn a span,
.color_blue #tmp_b_header li.pref_btn a,
.color_yellow #tmp_b_header li.pref_btn a,
.color_black #tmp_b_header li.pref_btn a,
.color_blue #tmp_b_header li.pref_btn a span,
.color_yellow #tmp_b_header li.pref_btn a span,
.color_black #tmp_b_header li.pref_btn a span {
	height:auto !important;
}
/* idx_navi */
.color_blue #main_photo .visual_image a:hover:after,
.color_blue #main_photo .visual_image a:focus:after,
.color_yellow #main_photo .visual_image a:hover:after,
.color_yellow #main_photo .visual_image a:focus:after,
.color_black #main_photo .visual_image a:hover:after,
.color_black #main_photo .visual_image a:focus:after {
	background-color:transparent !important;
}

/* bg:blue
/* text:yellow
/* link:white
================================================== */

.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_blue #tmp_wrapper:before,
.color_blue #tmp_wrapper:after,
.color_blue #tmp_wrapper *:before, 
.color_blue #tmp_wrapper *:after {
    color: #FFFF00 !important;
    background-color: #00008B !important;
    border-color: #FFFF00 !important;
}
.color_blue #tmp_wrapper #tmp_contents .button_see_more a:hover,
.color_blue #tmp_wrapper #tmp_contents .button_see_more a:focus{
    color: #FFFF00 !important;
}
.color_blue #tmp_wrapper a,
.color_blue #tmp_wrapper button,
.color_blue #tmp_wrapper .used_bg_img a span,
.color_blue #tmp_wrapper input[type="submit"],
.color_blue #tmp_wrapper input[type="button"],
.color_blue #tmp_wrapper input[type="reset"] {
    color: #FFFFFF !important;
    background-color: transparent !important;
}

.color_blue #tmp_wrap_main h1 {
    border: 3px solid yellow !important;
}

.color_blue #tmp_wrap_main h2 {
    border-bottom: 1px solid yellow !important;
    border-left: 3px solid yellow !important;
}

.color_blue #tmp_wrap_main h3 {
    border-left: 3px solid yellow !important;
}


/* for google box */

.color_blue #tmp_wrap_main #tmp_gmap_box,
.color_blue #tmp_wrap_main #tmp_gmap_box * {
    color: #000000 !important;
    border-color: yellow !important;
    list-style-image: none !important;
}

.color_blue #tmp_wrap_main #tmp_gmap_box a {
    color: #7777CC !important;
}
.color_blue #tmp_footer .ptop a {
    background-color: #00008B !important;
}
.color_blue #main_photo .btn_slides.start a::before {
    border-color: transparent transparent transparent #FFFF00 !important;
}

/* bg:yellow
/* text:black
/* link:blue
================================================== */

.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_yellow #tmp_wrapper:before,
.color_yellow #tmp_wrapper:after,
.color_yellow #tmp_wrapper *:before, 
.color_yellow #tmp_wrapper *:after {
    color: #000000 !important;
    background-color: #FFFF00 !important;
    border-color: #000000 !important;
}

.color_yellow #tmp_wrapper a,
.color_yellow #tmp_wrapper button,
.color_yellow #tmp_wrapper .used_bg_img a span,
.color_yellow #tmp_wrapper input[type="submit"],
.color_yellow #tmp_wrapper input[type="button"],
.color_yellow #tmp_wrapper input[type="reset"] {
    color: #0000FF !important;
    background-color: transparent !important;
}

.color_yellow #tmp_wrap_main h1 {
    border: 3px solid black !important;
}

.color_yellow #tmp_wrap_main h2 {
    border-bottom: 1px solid black !important;
    border-left: 3px solid black !important;
}

.color_yellow #tmp_wrap_main h3 {
    border-left: 3px solid black !important;
}


/* for google box */

.color_yellow #tmp_wrap_main #tmp_gmap_box,
.color_yellow #tmp_wrap_main #tmp_gmap_box * {
    color: #000000 !important;
    border-color: black !important;
    list-style-image: none !important;
}

.color_yellow #tmp_wrap_main #tmp_gmap_box a {
    color: #7777CC !important;
}
.color_yellow #tmp_footer .ptop a {
    background-color: #FFFF00 !important;
}
.color_yellow #main_photo .btn_slides.start a::before {
    border-color: transparent transparent transparent #000000 !important;
}


/* bg:black
/* text:yellow
/* link:white
================================================== */

.color_black #tmp_wrapper,
.color_black #tmp_wrapper *,
.color_black #tmp_wrapper:before,
.color_black #tmp_wrapper:after,
.color_black #tmp_wrapper *:before, 
.color_black #tmp_wrapper *:after  {
    color: #FFFF00 !important;
    background-color: #000000 !important;
    border-color: #FFFF00 !important;
}

.color_black #tmp_wrapper a,
.color_black #tmp_wrapper button,
.color_black #tmp_wrapper .used_bg_img a span,
.color_black #tmp_wrapper input[type="submit"],
.color_black #tmp_wrapper input[type="button"],
.color_black #tmp_wrapper input[type="reset"] {
    color: #FFFFFF !important;
    background-color: transparent !important;
}

.color_black #tmp_wrap_main h1 {
    border: 3px solid yellow !important;
}

.color_black #tmp_wrap_main h2 {
    border-left: 3px solid yellow !important;
    border-bottom: 1px solid yellow !important;
}

.color_black #tmp_wrap_main h3 {
    border-left: 3px solid yellow !important;
}


/* for google box */

.color_black #tmp_wrap_main #tmp_gmap_box,
.color_black #tmp_wrap_main #tmp_gmap_box * {
    color: #000000 !important;
    border-color: yellow !important;
    list-style-image: none !important;
}

.color_black #tmp_wrap_main #tmp_gmap_box a {
    color: #7777CC !important;
}
.color_black #tmp_footer .ptop a {
    background-color: #000000 !important;
}
.color_black #main_photo .btn_slides.start a::before {
    border-color: transparent transparent transparent #FFFF00 !important;
}

.color_blue #tmp_query,
.color_black #tmp_query,
.color_yellow #tmp_query,
.color_blue #tmp_sma_query,
.color_black #tmp_sma_query,
.color_yellow #tmp_sma_query {
    border-width: 1px;
    border-style: solid;
}
.color_blue #tmp_func_sch_btn,
.color_black #tmp_func_sch_btn,
.color_yellow #tmp_func_sch_btn,
.color_blue #tmp_sma_func_sch_btn,
.color_black #tmp_sma_func_sch_btn,
.color_yellow #tmp_sma_func_sch_btn {
    border-left: 1px solid;
}
.color_blue #tmp_hlogo:before,
.color_black #tmp_hlogo:before,
.color_yellow #tmp_hlogo:before,
.color_blue #tmp_b_header li:before,
.color_black #tmp_b_header li:before,
.color_yellow #tmp_b_header li:before,
.color_blue #tmp_b_header a:after,
.color_black #tmp_b_header a:after,
.color_yellow #tmp_b_header a:after {
    display: none !important;
}
.color_blue #tmp_b_header li a,
.color_black #tmp_b_header li a,
.color_yellow #tmp_b_header li a {
    padding: 9px 10px 5px 10px !important;
    text-align: center;
}
/* ==================================================
accessibility style change:font-size
================================================== */


/* small
================================================== */

.fsize_small {
    font-size: 75% !important;
}

.fsize_small .schedule_ttl{
    min-height: 58px;
}
/* big
================================================== */

.fsize_big {
    font-size: 125% !important;
}


/* biggest(doubled)
================================================== */

.fsize_big2 {
    font-size: 225% !important;
}

.fsize_big2 #tmp_func_sch_btn{
    top: 3px;
}
/* ==================================================
Accessibility
================================================== */
.fsize_small .schedule_close_btn .close_btn{
	padding-top: 9px;
}
.fsize_small .footer_navi li a{
	background-position: 1px 6px;
}
.fsize_small .fnavi li a{
	background-position: 24px 16px;
}
.fsize_small .schedule_cnt li a{
	background-position: 1px 2px;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.container:after,
#tmp_header:after,
#tmp_hnavi:after,
.function_menu_block ul:after,
.schedule_cnt:after,
.gnavi:after,
#tmp_gnavi ul:after,
.gnavi ul:after,
#tmp_b_header ul:after,
#tmp_main:after,
#tmp_main_menu:after,
#tmp_main:after,
#tmp_lnavi:after,
#tmp_lnavi_ttl:after,
#tmp_lnavi_cnt:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi:after,
#tmp_wrap_navigation:after,
#tmp_wrap_custom_update:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
.plugin:after,
.pnavi:after,
#tmp_inquiry:after,
#tmp_inquiry_ttl:after,
#tmp_inquiry_cnt:after,
#tmp_feedback:after,
#tmp_feedback_ttl:after,
#tmp_feedback_cnt:after,
#tmp_feedback_cnt fieldset:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
.fnavi:after,
.footer_cnt:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after,
.footer_navi ul:after {
    content: "";    /* Do not edit */
    display: table;    /* Do not edit */
    clear: both;    /* Do not edit */
}


