@charset "utf-8";
@media screen and (max-width : 980px) {
#tmp_wrapper {
    min-width: auto;
}
#tmp_wrapper:before {
    display: none;
}
#tmp_wrap_main {
    min-width: auto;
    width: 100%;
    padding: 0;
}
.format_top #tmp_wrap_main2 {
    padding: 0;
}
.col_main{
    padding: 0 10px;
}
#tmp_header {
    width: 100%;
    float: none;
}
#tmp_header:after {
    content: '';
    display: table;
    clear: both;
}
#tmp_hlogo {
    width: calc(100% - 479px);
    float: left;
    border-bottom: none;
    text-align: left;
    padding: 8px 10px 8px 11px;
}
#tmp_hlogo:before {
    top: 0;
    bottom: inherit;
    width: 172px;
    height: 60px;
    background: #fcf6fd url(/shared/site_gikai_rn/images/header/hlogo_before_tb.png) no-repeat center center;
}
#tmp_hlogo h1,
#tmp_hlogo p {
    display: block;
    width: 184px;
    height: 44px;
    margin: 0;
    background: transparent url(/shared/site_gikai_rn/images/header/hlogo_tb.png) no-repeat 0 center;
    background-size: contain;
}

#tmp_hlogo a {
    display: block;
    width: 184px;
    height: 44px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
    display: block;
    width: 184px;
    height: 44px;
    position: relative;
    z-index: -1;
    overflow: hidden;
}
#tmp_hnavi_s,
.spmenu_open #tmp_hnavi_s {
	display: block;
	list-style: none;
}
#tmp_hnavi_s ul {
    list-style: none;
    margin: 0;
}
#tmp_hnavi_lmenu a {
    position: absolute;
    width: 161px;
    height: 60px;
    top: 0;
    right: 0;
    font-weight: bold;
    font-size: 1.125rem;
    color: #FFFFFF;
	background-color:#4059b5;
	background-image:url(/shared/site_gikai_rn/images/icon/search_menu_icon.png);
	background-repeat:no-repeat;
	background-position:24px 17px;
    text-decoration: none;
    padding: 18px 10px 20px 53px;
    border-left: 1px solid #FFFFFF;
}
.contact_menu a {
    position: absolute;
    width: 159px;
    height: 60px;
    top: 0;
    right: 161px;
    font-weight: bold;
    font-size: 1.125rem;
    text-decoration: none;
    color: #FFFFFF;
    padding: 18px 10px 20px 36px;
    border-left: 1px solid #FFFFFF;
    background: #4059b5 url(/shared/site_gikai_rn/images/icon/contact_icon.png) no-repeat 6px 22px;
    background-size: 24px auto;
    -webkit-background-size: 24px auto;
    -moz-background-size: 24px auto;
}
.function_menu > div > a {
    position: absolute;
    width: 158px;
    height: 60px;
    top: 0;
    right: 321px;
    font-weight: bold;
    font-size: 1.125rem;
    text-decoration: none;
    color: #FFFFFF;
    padding: 18px 10px 20px 54px;
    border-left: 1px solid #FFFFFF;
    background: #823271 url(/shared/site_gikai_rn/images/icon/function_icon.png) no-repeat 25px 18px;
    background-size: 23px auto;
    -webkit-background-size: 23px auto;
    -moz-background-size: 23px auto;
}
#tmp_search_block {
    margin: 0;
    padding: 20px 46px 20px 44px;
    background-color: #5d6995;
    color: #FFFFFF;
}
#tmp_search {
    margin: 0;
}
#tmp_sma_search #tmp_sma_gsearch {
	display:table;
	width:100%;
}
#tmp_sma_search .wrap_sch_box {
	display:table-cell;
	vertical-align:top;
	line-height:0.5;
}
#tmp_search .wrap_sch_box:nth-child(1),
#tmp_sma_search .wrap_sch_box:nth-child(1) {
	width:90% !important;
}
#tmp_search .wrap_sch_box:nth-child(2),
#tmp_sma_search .wrap_sch_box:nth-child(2) {
	width:73px !important;
}
#tmp_query,
#tmp_func_sch_btn,
#tmp_sma_query,
#tmp_sma_sch_btn {
    min-height: 40px;
}
#tmp_query,
#tmp_sma_query {
	font-size:100%;
}
#tmp_sma_query {
    border: none;
    width: 100%;
    padding:2px 5px;
	line-height:1.2;
}
#tmp_sma_sch_btn {
    border: 1px solid #e7d5ea;
    background-color: #e7d5ea;
    color: #222222;
    font-weight: bold;
    text-align: center;
    width: 100%;
    font-size: 1rem;
}

.function_menu > div > a.active {
    text-decoration: none;
    background: #661154 url(/shared/site_gikai_rn/images/icon/close_btn_icon.png) no-repeat 38px 21px;
    padding-left: 70px;
}
.function_menu > div > a:hover, 
.function_menu > div > a:focus, 
.function_menu > div > a:active {
    text-decoration: none;
}
.function_menu > div > a.active:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    background-color: #661154;
    left: 0;
}
.function_menu > div > a {
    font-size: 1.125rem;
}
#tmp_function_menu {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: auto;
    width: 614px;
    z-index: 1;
    border: 4px solid #661154;
    z-index: 999;
}
.function_menu_inner {
    background-color: #fcf6fd;
    color: #222222;
    padding: 26px 8px 26px 10px;
}
.function_menu_block ul li a {
    padding: 74px 5px 19px;
    text-decoration: none;
}
.function_menu_block ul li.setting_char a {
    padding: 66px 35px 4px;
}
.function_close_btn .close_btn {
    margin: 20px auto 0;
    padding: 5px 10px;
    text-decoration: none;
}
.function_close_btn .close_btn:before {
    margin-right: 10px;
    top: 1px;
    left: 6px;
}
#tmp_schedule {
    min-width: auto;
    width: 100%;
}
.format_free #tmp_schedule {
    margin-bottom: 10px;
}
.schedule_ttl {
    font-size: 112.83%;
    background: #454ea1 url(/shared/site_gikai_rn/images/icon/schedule_icon.png) no-repeat 25px center;
    background-size: 19px auto;
    -webkit-background-size: 19px auto;
    -moz-background-size: 19px auto;
    padding: 8px 125px 8px 52px;
}
.schedule_close_btn .close_btn {
    font-size: 75.22%;
    right: 40px;
    top: 8px;
    color: #454ea1;
    border-radius: 17px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    min-width: 74px;
    min-height: 29px;
    padding: 6px 2px 2px 3px;
    text-align: left;
}
.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: 7px;
    top: 1px;
    left: 4px;
}
.schedule_cnt {
    padding: 18px 39px 21px 42px;
}
.schedule_cnt ul {
    width: calc(100% - 165px);
}
.schedule_cnt li {
    padding: 7px 10px 10px 10px;
}
.schedule_cnt li a {
    background: transparent url(/shared/site_gikai_rn/images/icon/schedule_list_icon.png) no-repeat 1px 7px;
    background-size: 12px 7px;
    -webkit-background-size: 12px 7px;
    -moz-background-size: 12px 7px;
    padding-left: 20px;
}
.schedule_btn {
    width: 160px;
    float: right;
}
.schedule_btn a {
    background: #ffffff url(/shared/site_gikai_rn/images/icon/calendar_blue_icon.png) no-repeat 17px center;
    background-size: 19px auto;
    -webkit-background-size: 19px auto;
    -moz-background-size: 19px auto;
    padding: 10px 10px 10px 45px;
}
#tmp_sma_menu {
    position: relative;
    background-color: #ffffff;
    color: #222222;
    z-index: 9999;
    clear: both;
}
#tmp_pc_function {
    display: none;
}
.wrap_sma_sch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f4f6ff;
    color: #1a1a1a;
    border: 4px solid #354377;
    z-index: 99;
}
#tmp_hnavi_lmenu a.active {
    text-decoration: none;
    background: #354377 url(/shared/site_gikai_rn/images/icon/close_btn_icon.png) no-repeat 38px 21px;
    padding-left: 70px;
}
#tmp_sma_lmenu {
    padding: 16px 16px 41px;
}
.hfunction_menu > li {
    border: none;
}
.hfunction_menu .guide_menu a {
    font-size: 112.5%;
    background: #4059b5 url(/shared/site_gikai_rn/images/icon/book_icon.png) no-repeat 14px center;
    background-size: 35px auto;
    -webkit-background-size: 35px auto;
    -moz-background-size: 35px auto;
    padding: 17px 10px 12px 58px;
    border-bottom: 2px solid #2d4498;
    margin: 0 0 9px;
}
.sch_ttl {
    display: none;
}
#tmp_sma_search {
    margin: 0;
    padding: 25px 27px 25px 23px;
    background-color: #5d6995;
    color: #FFFFFF;
	font-size:88.89%;
}
.sma_search_block {
    position: relative;
}
#tmp_gnavi {
    margin-top: 0;
    border-top: 1px solid #f4f6ff;
    background-color: #354377;
    color: #ffffff;
    padding: 20px 26px 14px 22px;
}
#tmp_gnavi ul {
    margin: 0;
    padding: 0;
}
#tmp_gnavi li {
    width: 20%;
    float: left;
}
#tmp_gnavi ul li:nth-child(5n) {
    clear: right;
}
#tmp_gnavi ul li:nth-child(5n+1) {
    clear: left;
}
#tmp_gnavi li a {
    display: block;
    border-left: 1px solid #7f8bb9;
    background: transparent url(/shared/site_gikai_rn/images/icon/border-x.png) no-repeat 12px 24px;
    background-size: 8px 2px;
    -webkit-background-size: 8px 2px;
    -moz-background-size: 8px 2px;
    padding: 17px 10px 15px 30px;
    margin: 0 0 7px;
}
#tmp_gnavi a:hover, 
#tmp_gnavi a:focus, 
#tmp_gnavi a:active, 
#tmp_gnavi li.active a {
    background: transparent url(/shared/site_gikai_rn/images/icon/border-x.png) no-repeat 12px 24px;
    background-size: 8px 2px;
    -webkit-background-size: 8px 2px;
    -moz-background-size: 8px 2px;
    padding: 17px 10px 15px 30px;
}
#tmp_gnavi li:nth-child(5n) a,
#tmp_gnavi li:last-child a {
    border-right: 1px solid #7f8bb9;
}
#tmp_b_header {
    margin: 23px 0 0;
    background-color: #5d6995;
    color: #ffffff;
    padding: 15px 12px 7px;
}
#tmp_b_header ul {
    margin: 0 -4px;
}
#tmp_b_header li {
    width: 25%;
    padding: 0 4px;
    float: left;
    border: none;
}
#tmp_b_header li:nth-child(4n) {
    clear: right;
}
#tmp_b_header li:nth-child(4n+1) {
    clear: left;
}
#tmp_b_header li span {
	height:73px;
	padding-left:62px;
	background-position:15px center;
}
#tmp_b_header li.kids_btn a {
	color:#222222;
	position:relative;
	width:auto;
	height:80px;
	padding:0;
    border:5px solid #f7e2ea;
    background:#ffffff url(/shared/site_gikai_rn/images/navi/tb/kids_btn.png) no-repeat center center;
}
#tmp_b_header li.kids_btn a:after {
    content: '';
    position: absolute;
    display: block;
    width: 13px;
    height: 13px;
    bottom: -1px;
    right: -1px;
    background: transparent url(/shared/site_gikai_rn/images/icon/icon_kids_btn.png) no-repeat bottom left;
    background-size:13px auto;
    -webkit-background-size: 13px auto;
    -moz-background-size: 13px auto;
}
#tmp_b_header li.kids_btn a span {
	padding:0;
}
#tmp_b_header li.pref_btn a {
	position:relative;
	color:#ffffff;
	width:auto;
	height:80px;
	padding:0;
    border:2px solid #5c1268;
	background:#751485 url(/shared/site_gikai_rn/images/navi/tb/pref_btn_bg.jpg) repeat-x left bottom;
}
#tmp_b_header li.pref_btn a:before {
    content: '';
	position:absolute;
    display: block;
	width:100%;
    height:100%;
	bottom:0;
	left:0;
    background:url(/shared/site_gikai_rn/images/navi/tb/pref_btn.png) no-repeat center center;
}
#tmp_b_header li.pref_btn 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_pref_btn.png) no-repeat bottom left;
    background-size:13px auto;
    -webkit-background-size: 13px auto;
    -moz-background-size: 13px auto;
}
#tmp_b_header li.kids_btn a span {
	display:block;
	width:auto;
	height:70px;
	position:relative;
	z-index:-1;
	padding:0;
}
#tmp_b_header li.pref_btn a span {
	display:block;
	width:auto;
	height:76px;
	position:relative;
	z-index:-1;
	padding:0;
}
#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:#f7e2ea;
	border-width:5px;
    background-position:center center;
}
#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:#5c1268;
	border-width:2px;
    background-position:left bottom;
}
#tmp_sma_lmenu .close_btn {
    position: relative;
    display: block;
    margin: 27px auto 0;
    padding: 4px 10px 2px;
    background-color: #354377;
    color: #ffffff;
    text-decoration: none;
    border-radius: 17px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    width: 210px;
    min-height: 34px;
    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);
}
#tmp_sma_lmenu .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: 10px;
    top: 1px;
    left: 6px;
}
#tmp_footer {
    margin: 0;
}
.footer_navi ul {
    max-width: none;
    margin: 0;
    padding: 0 0 0 15px;
}
.footer_bottom {
    padding: 25px 15px 28px ;
}
.fnavi_block {
    width: 100%;
    float: none;
}
.footer_cnt {
    width: 100%;
    float: none;
}
#tmp_footer .ptop a {
    right: 10px;
    bottom: 10px;
	left:auto;
    margin-right: 0 !important;
}
#tmp_lnavi_cnt ul li,
.column_cnt #tmp_lnavi_cnt ul li {
    width: 48%;
    margin-right: 4%;
}
.column_cnt #tmp_lnavi_cnt ul li:nth-child(2n) {
    margin-right: 0;
}
.column_cnt #tmp_lnavi_cnt ul li:nth-child(3n+1) {
	clear:none;
}
.column_cnt #tmp_lnavi_cnt ul li:nth-child(2n+1) {
	clear:left;
}
#tmp_wrap_navigation {
	padding:0 10px 8px;
}
/*==================================================
// No Javascript
================================================== */
.no_javascript .not_js {
	padding-left:0;
}
.no_javascript #tmp_block_menu{
    display: none;
}

}