@charset "utf-8";
/*
Theme Name: Mic Mie 2020/08
*/

/* ----------------------------------------------------------------------

	common css

---------------------------------------------------------------------- */

html{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
}
body {
font-size:12px;
line-height: 15px;
padding:0px;
margin:0 auto;
font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body p{ font-size:12px;padding: 0px;margin: 0px;}
body a,body img{ border:none; }
img { vertical-align: bottom;}
table {border-collapse: collapse;}

ul{ margin:0px; padding:0px;}
li{ list-style:none;}

.clear{ clear:both; }
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
	clear:both;
}
clearfix {
	*zoom: 1;
}

h1 { margin:0;padding: 0;font-size: 12px;font-weight: normal;line-height:15px; }
h2 { margin:0;padding: 0;font-size: 12px;font-weight: normal;line-height:15px; }
h3 { margin:0;padding: 0;font-size: 12px;font-weight: normal;line-height:15px; }
h4 { margin:0;padding: 0;font-size: 12px;font-weight: normal;line-height:15px; }
h5 { margin:0;padding: 0;font-size: 12px;font-weight: normal;line-height:15px; }
h6 { margin:0;padding: 0;font-size: 12px;font-weight: normal;line-height:15px; }

/* ----------------------------------------------------------------------

	layout css

---------------------------------------------------------------------- */
html{width:100%;}
body{font-size:13px;line-height: 1.5;text-align: left;width:100%;}
a:link{color:#BF3F3F; text-decoration:underline;}
a:visited{color:#BF3F3F; text-decoration:underline;}
a:active{color:#BF3F3F; text-decoration:none;}
a:hover{color:#BF3F3F; text-decoration:none;}

body {
	background-color: #fffafa;
}
body p {
	margin: 0;
	padding: 0;
}
header#header {
width:100%;
min-width:780px;
	height: auto;
	position: relative;
	background-color: #FFFFFF;
	z-index: 10;
	border-bottom: solid 3px #fae1e1;
}
header#header div.inner {
	height: auto;
}


header#header .logo_info {
	width: 780px;
	margin: 0 auto;
	padding: 20px 0 20px 0;
}
header#header .logo {
	float: left;
	height: 100%;
}
header#header .header_info {
	float: right;
}
div#main_img {
	text-align: center;
	position: relative;
	background-color: #faf0f0;
	z-index: 0;
}
nav#gnav {
	width:100%;
	min-width:780px;
	background-color: #f5fcfc;
}
nav#gnav .inner {
	height: 35px;
	
}
nav#gnav ul {
	width: 784px;
    margin: 0 auto;
    display: -webkit-box;
    justify-content: space-between;
    align-items: center;
	height: 30px;
	padding: 8px 0 0;
}
nav#gnav ul li {
	-webkit-box-flex: 1;
	box-flex: 1;
	border-left: solid 1px #666666;
	line-height: 18px;
    text-align: center;
    height: 18px;
}
nav#gnav ul li:last-child{
	border-right: solid 1px #666666;
}
nav#gnav ul li a{
	color: #666666;
	text-decoration: none;
	display: block;
	font-size: 14px;
}
div#breadcrumb {
	width: 780px;
	margin: 0 auto;
	padding: 13px 0 0;
}
div#breadcrumb ol {
	margin: 0;
	padding: 0;
}
div#breadcrumb li {
	float: left;
	font-size: 12px;
	color: #000000;
}
div#breadcrumb li a{
	float: left;
	font-size: 12px;
	color: #000000;
}
div#breadcrumb ol li:after {
	padding: 0 6px 0 5px;
	content: ">";
}
div#breadcrumb ol li:last-child:after {
	padding: 0;
	content: "";
}
div#breadcrumb ol li a {
	color: #B29F92;
}
div#breadcrumb ol li a:hover {
	text-decoration: none;
}
div#contents {
	width: 780px;
	margin: 0 auto;
	padding: 50px 0 15px;
}
div#main {
	width: 580px;
	float: left;
}
aside#sidebar {
	width: 150px;
	float: right;
}
div#contact {
	width: 780px;
	margin: 80px auto 0;
}
div#contact h1 {
	height: 30px;
	margin: 0;
	padding: 0 13px;
	line-height: 30px;
	font-size: 108%;
	font-weight: bold;
	background-image: url(img/common/contact_h1_bg.jpg);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	color: #FFFFFF;
}
div#contact .inner {
	padding: 30px;
	border: 1px solid #B3A092;
	border-top: 0;
	background-color: #FAF5EF;
}
div#contact .tel {
	padding: 0 30px 0 0;
	float: left;
}
div#contact .tel p {
	padding-left: 20px;
	float: left;
	line-height: 1.0;
}
div#contact .tel .ttl {
	margin: 10px 0 0;
	font-size: 123.1%;
	background-image: url(img/common/contact_tel.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
}
div#contact .tel .num {
	font-size: 36px;
	font-weight: bold;
	color: #C75457;
}
div#contact .tel p b {
	font-size: 38px;
}
div#contact .info {
	padding: 0 0 0 25px;
	float: left;
	border-left: 1px dotted #726153;
}
div#contact .info p {
	font-size: 93%;
	font-weight: bold;
	color: #726052;
}
footer#footer {
	padding: 70px 0 10px;
}
footer#footer .gotop {
	width: 780px;
	margin: 0 auto 17px;
	text-align: right;
}
footer#footer .nav {
min-width:780px;
width:100%;
	border-bottom: 2px solid #C5B6AA;
	background-image: url(img/common/footer_bg_2.gif);
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: left top;
	background-color: #FAF5EF;
}
footer#footer .nav a {
	text-decoration: none;
	font-size: 10px;
	color: #79675E;
}
footer#footer .nav a:hover {
	text-decoration: underline;
}
footer#footer .nav .inner {
	width: 780px;
	margin: 0 auto;
	padding: 14px 0;
}
footer#footer .nav li {
	margin: 0 0 6px;
	float: left;
	line-height: 1.1;
}
footer#footer .nav li a {
	padding: 0 0 0 12px;
	display: block;
	background-image: url(img/common/footer_arrow_1.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left 3px;
}

footer#footer .nav li li {
	margin-right: 12px;
}
footer#footer .nav li li a {
	padding: 0 0 0 9px;
	background-image: url(img/common/footer_arrow_2.gif);
	background-position: left 3px;
}
footer#footer .nav .main {
	padding: 0 0 10px;
}
footer#footer .nav .main li {
	margin-right: 25px;
    line-height: 125%;
}
footer#footer .nav .sub a.parent {
	margin: 0 0 8px;
}
footer#footer .nav .sub {
	padding: 11px 0 0;
	display: flex;
    justify-content: left;
}
footer#footer .nav .sub li {
	float: none;
}
footer#footer .nav .sub li li {
	float: left;
}
footer#footer .nav .sub .sub_box{
	padding: 0 10px 0 0;
	border-right: solid 1px #d9cdc4;
	margin: 0 15px 0 0;
    padding: 0 15px 0 0;
}
footer#footer .nav .sub .sub_box:last-child{
	border-right: none;
}
footer#footer .nav .sub .sub_box .sub_box_ttl{
	margin-bottom: 5px;
    display: block;
}
footer#footer .copyright {
min-width:780px;
width:100%;
	padding: 8px 0 0;
	text-align: center;
	font-size: 11px;
	background-image: url(img/common/footer_bg_1.jpg);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
}

/* ----------------------------------------------------------------------

	common css

---------------------------------------------------------------------- */

#contents .first_header {
	margin-top: 0;
}
#contents h1 {
	margin: 60px 0 18px;
	padding: 0 12px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(img/common/h1_bg.jpg);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left top;
	color: #FFFFFF;
}
#contents h2 {
	margin: 35px 0 15px;
	padding: 6px 10px 8px;
	font-size: 108%;
	font-weight: bold;
	background-image: url(img/common/h2_bg.gif);
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: left bottom;
	background-color: #FFF0EE;
	color: #BF3F3F;
}
#contents h3 {
	margin:30px 0 10px;
	padding: 0 0 0 5px;
	line-height: 1.1;
	border-left: 3px solid #BF4040;
	font-size: 108%;
	color: #BF4040;
}
#contents h4 {
	margin: 26px 0 8px;
	padding: 0;
	font-weight: bold;
	color: #666666;
	font-size: 14px;
}
#contents h5 {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: bold;
	color: #C75457;
}
#contents ul {
	margin: 0 0 0 2px;
	padding: 0 0 0px;
}
#contents ul li {
	margin: 0 0 7px;
	padding: 0 0 0 12px;
	font-size: 15px;
	font-weight: bold;
	background-image: url(img/common/li_bg.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	color: #3E3E3E;
}
#contents table ul {
	margin: 0 0 0 2px;
	padding: 0 0 0px !important;
}
#contents table ul li {
	margin:3px 0 3px 0 !important;
	background-position: left 5px !important;
}

#contents li strong {
	padding: 0 20px 0 0;
	display: inline-block;
}
#contents table {
	width: 100%;
	margin: 10px 0 5px;
	border: 1px solid #C75054;
	border-collapse: collapse;
}
#contents table th,
#contents table td {
	vertical-align: top;
	font-size: 93%;
}
#contents table th {
	width: 105px;
	padding: 10px 13px;
	white-space: nowrap;
	font-weight: normal;
	background-color: #C75054;
	border-top: 1px solid #FFFFFF;
	color: #FFFFFF;
}
#contents table td {
	background-color:#FFF;
	padding: 10px 15px;
	border-top: 1px solid #C75054;
}
#contents table td:nth-child(3){
	border-left: solid 1px #C75054;
}
#contents table tr:first-child th {
	border: 0;
}
#contents table .nw_table_th01{
	background-color: #e4e4e4;
}
#contents table .nw_table_th02{
	background-color: #a93337;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
#contents table .nw_table_th03{
	background-color: #942a2e;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
#contents hr {
	height: 3px;
	margin:5px 0;
	padding: 0;
	display: block;
	border: 0;
	background-image: url(img/common/hr_bg.jpg);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
}
#contents .alignleft {
	padding: 0 1em 1em 0;
	float: left;
}
#contents .alignright {
	float: right;
}
.edit-link {
	padding-top: 50px;
	display: block;
}

/* ----------------------------------------------------------------------

	clearfix css

---------------------------------------------------------------------- */

header#header .logo_info:before, header#header .logo_info:after,
nav ul:before, nav ul:after,
div#breadcrumb ol:before, div#breadcrumb ol:after,
div#contents:before, div#contents:after,
div#main:before, div#main:after,
div#main article:before, div#main article:after,
div#main section:before, div#main section:after,
div#contact .inner:before, div#contact .inner:after,
div#contact .tel:before, div#contact .tel:after,
footer#footer .nav ul:before, footer#footer .nav ul:after
{
    content: " ";
    display: table;
}
header#header .logo_info:after,
nav ul:after,
div#breadcrumb ol:after,
div#contents:after,
div#main:after,
div#main article:after,
div#main section:after,
div#contact .inner:after,
div#contact .tel:after,
footer#footer .nav ul:after
{
	clear:both;
}
header#header .logo_info,
nav ul,
div#breadcrumb ol,
div#contents,
div#main,
div#main article,
div#main section,
div#contact .inner,
div#contact .tel,
footer#footer .nav ul
{
	*zoom: 1;
}

/* ----------------------------------------------------------------------

	index css

---------------------------------------------------------------------- */

body#index div#main {
	width: 100%;
}
body#index #contents h1 {
	height: auto;
	margin: 0;
	padding: 0;
	background: none;
	margin: -20px 15px 0px;
    border-bottom: solid 2px #999999;
}
body#index .top_news {
	width: 300px;
	float: left;
	background-color: #fff;
	border-radius: 5px;
}
body#index .top_support {
	width: 460px;
	float: right;
}

body#index .top_news ul {
	margin: 0 15px 0px;
	padding: 3px 0 0;
	border-top: 0;
}
body#index .top_news ul li {
	margin: 0;
	padding: 0;
	display: none;
	font-size: 108%;
	border-bottom: 1px dotted #b3b3b3;
	background: none;
}
body#index .top_news ul li:last-child{
	border: none;
}
body#index .top_news ul li a {
	padding: 12px 0px 12px 20px;
	display: block;
	font-size: 12px;
	text-decoration: none;
	border-bottom: 1px solid #DFD5C9;
	background-image: url(img/top/top_icon_1.png);
	background-repeat: no-repeat;
	background-position: left 14px;
	color: #666666;
}
body#index .top_news ul li a .time {
	padding-right: 13px;
}
body#index .top_news ul li a:hover {
}
body#index .top_support ul {
	margin: 0 0 20px;
	padding: 0;
	background-color: #FFFFFF;
	border: 1px solid #987A63;
	border-top: 0;
}
body#index .top_support ul li {
	margin: 0;
	padding: 0;
	font-size: 108%;
	font-family:　sans-serif;
	background: none;
}
body#index .top_support ul li a {
	padding:10px 7px 5px 7px;
	display: block;
	line-height: 1.35;
	text-decoration: none;
	text-shadow: 0 1px 0 #FFFFFF;
	font-weight: bold;
	border-top: 1px solid #987A63;
	background-image: url(img/top/top_bg_1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% 100%;
	background-color: #FBD0CF;
	color: #BF4040;
}
#main .top_news .top_news_to_list_btn{
	background-color: #bf4040;
	color: #fff;
	background-image: url(img/common/li_bg_2.png);
	background-repeat: no-repeat;
	width: 100%;
    display: block;
    padding: 12px 0;
    text-align: center;
	text-decoration: none;
	background-position: 95% center;
	border-radius: 0px 0px 5px 5px;
	font-size: 16px;
}
body#index .top_support ul li:first-child a {
	border: 0;
}
body#index .top_support ul li a:hover {
	background-color: #FFDFDE;
}
body#index #footer {
	padding-top: 0;
}


/* ----------------------------------------------------------------------

	support css

---------------------------------------------------------------------- */

body#support .support_menu,body#support_2 .support_menu {
	width: 100%;
	margin: 0 -23px 0 0;
	overflow: hidden;
}

.support_menu h3{margin-top:0px !important;}

body#support .support_menu_one,body#support_2 .support_menu_one {
	width: calc(100% - 8px);
	margin: 0 0 10px;
	padding: 0px;
	background-color: #fff;
	border-radius: 5px;
	border: solid 4px #fff;
	box-shadow: 0px 3px 0px #eef5f5;
	display: flex;
	justify-content: space-between;
	height: auto !important;
}
body#support .support_menu_one .image,body#support_2 .support_menu_one .image {
	padding: 0 1em 1em 0;
	float: left;
}
body#support .support_menu_one p,body#support_2 .support_menu_one p {
	padding: 0 0 0.8em;
}
.support_menu_one_left{
	width: 20.5%;
	background-color: #faf0f0;
	display: flex;
	align-items: center;
}
.support_menu_one_left img{
	width: 100%;
}
.support_menu_one_right{
	width: calc(79.5% - 40px);
	padding: 20px 25px;
}
.support_menu_one_right h3{
	border: none !important;
    padding: 0 !important;
    font-size: 21px !important;
	font-weight: bold;
	color: #BF4040;
}
.support_menu_one_right h3 a{
	text-decoration: none;
}
.support_menu_one_right h3 a:hover{
	text-decoration: underline;
}
.support_menu_one_right p{
	font-size: 14px;
	padding:0 0 10px !important;
}
.support_menu_one_right_pdfbtn{
	background-image:url(img/common/support_arrow_icon01.png);
	background-color: #fae1e1;
	display: inline-block;
	background-repeat: no-repeat;
	color: #4d4d4d !important;
    text-decoration: none !important;
    padding: 10px 30px 10px 0px;
    font-size: 17px;
    font-weight: bold;
    background-position: 95% center;
	border-radius: 5px;
	width: 248px;
    text-align: center;
}
.support_menu_one_right_pdfbtn2{
	background-image:url(img/common/support_arrow_icon01.png);
	background-color: #fae1e1;
	display: inline-block;
	background-repeat: no-repeat;
	color: #4d4d4d !important;
    text-decoration: none !important;
    padding: 10px 44px 10px 14px;
    font-size: 17px;
    font-weight: bold;
    background-position: 95% center;
	border-radius: 5px;
	width: 508px;
    text-align: center;
}
.support_menu_one_right_telbtn{
	background-color: #fae1e1;
	display: inline-block;
	color: #4d4d4d !important;
    text-decoration: none !important;
    padding: 10px 14px 10px 14px;
    font-size: 17px;
    font-weight: bold;
	border-radius: 5px;
	margin-bottom: 10px;
}
.support_menu_one_right_telbtn_wrapper{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.support_menu_one_right_telbtn.line{
	display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(48% - 28px);
	font-size: 14px;
}
.support_menu_one_right_telbtn .line{
    padding: 10px;
    background-color: #fff;
    display: flex;
    width: fit-content;
	margin-right: 15px;
	height: 80px;
}
.support_menu_one_right_telbtn.pdflink{
	display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(48% - 28px);
	font-size: 14px;
}
.support_menu_one_right_telbtn .pdflink{
    background-color: #fff;
    display: flex;
    width: fit-content;
	margin-right: 15px;
	height: 100px;
}
.support_menu_one_right_telbtn:hover,.support_menu_one_right_pdfbtn:hover{
	opacity: 0.7;
}
.support_menu_one_right__inner{
	display: flex;
	justify-content: flex-start;
	margin-bottom: 10px;
}
.support_menu_one_right__inner_one{
	margin: 0 10px 0 0;
}
.support_menu_one_right__inner_one:last-child{
	margin: 0;
}
.support_menu_one_right__inner p.support_menu_one_right__inner_one_txt01{
	color: #bf4040;
	font-size: 14px;
	padding: 0 0 3px !important;
}
.support_menu_one_right__inner p.support_menu_one_right__inner_one_txt02{
	font-size: 18px !important;
    color: #4d4d4d;
	font-weight: bold;
	padding: 0 0 3px !important;
}
.support_menu_one_right__inner p.support_menu_one_right__inner_one_txt03{
	font-size: 14px !important;
	color: #4d4d4d;
	padding: 0 0 10px !important;
}

#post-11 hr {
	margin:5px 0 8px;
}
/* ----------------------------------------------------------------------

	news & report css

---------------------------------------------------------------------- */

body.post #main article,
.event article {
	padding: 50px 45px;
	background-image: url(img/common/hr_bg.jpg);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center bottom;
	background-color: #FFFFFF;
}
body.post #main article h1,
.event article h1 {
	margin: 8px 0 15px !important;
	padding: 0 !important;
	font-size: 167% !important;
	background: none !important;
	color: #BF3F3F !important;
}
body.post #main article img,
.event article img {
	margin: 0 0 1em;
}

body#news #main article,
.event article {
	padding: 50px 45px;
	background-image: url(img/common/hr_bg.jpg);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center bottom;
	background-color: #FFFFFF;
}
body#news #main article h1,
.event article h1 {
	margin: 8px 0 15px !important;
	padding: 0 !important;
	font-size: 167% !important;
	background: none !important;
	color: #BF3F3F !important;
}
body#news #main article img,
.event article img {
	margin: 0 0 1em;
}


.sm_h2{margin-top:20px !important;}
.after_li{padding-left:15px;}


.cocoa_li1{width:100px;float:left;}
.cocoa_li2{width:120px;float:left;}
.cocoa_li3{width:100px;float:left;}

#cocoa .cocoa_li{font-size:27px;font-weight:bold;}
#cocoa_t .cocoa_li{font-weight:bold;color:#c65357;}

.ac_map{widht:770px;height:290px;
padding:5px;
background-image:url("img/common/map_back.gif");
margin-bottom:5px;
}

.white_cell{background-color:#FFF;}
.white_cell_th td,.white_cell_th th{background-color: #C75054 !important;}
.white_cell_th th{border-right:1px solid #FFF!important;text-align:center;}
.white_cell_th td{text-align:center;color:#FFF;}
.white_cell_td th{background-color:#FFF !important;color:#000!important;border-top: 1px solid #C75054 !important;border-right: 1px solid #C75054 !important;}

#contact{margin-top:30px !important;}
.edit-link{display:none;}
.reschu_link{display:block;padding-top: 5px;}

.top_news h1{position:relative;}
.to_list_btn{position:absolute;top:5px;right:10px;}

.i_box_one{float:left;padding-right:26px;width:242px;overflow-x:hidden;}
.i_box_one_last{padding-right:0px !important;}

#pagenate {margin-top:15px;text-align:center;}
#pagenate a{display:inline-block;padding:5px 10px;border:1px solid #CCCCCC;color:#666666;}
#pagenate .current{display:inline-block;background-color:#BF4040;color:#FFF;padding:5px 10px;border:1px solid #CCCCCC;}

#sidebar h4 {background-color:#F6F1EB;color:#000;background-image:url("img/top/arrow_right.gif");padding:11px 0 9px;margin-top: 0px;
padding-left: 30px;
background-position:17px 15px;
border-bottom:1px dotted #B3A092;
background-repeat: no-repeat;
margin-bottom: 0px;
}
#sidebar h4 a{cursor: pointer;}

#sidebar ul{background-color: #FFF;padding:0px;height: auto;;overflow-y:hidden;margin:0 0 12px 0;display: none;}
#sidebar ul li{background-image:none;padding-left:30px;padding:10px 0 0px 30px;margin:0px;}
#sidebar ul li a{color:#000;cursor: pointer;}

.kaisai_list_1 th,.kaisai_th{border-right:1px solid #FFF !important;}
.kaisai_list_1 th,.kaisai_list_1 td{background-color:#C75054 !important;color:#FFF !important;text-align:center;}

.kaisai_list_2 th,.kaisai_list_2 td{background-color:#FFF !important;color:#000 !important;border-right:1px solid #C75054 !important;
border-bottom:1px solid #C75054 !important;
margin-top:0px !important;
}

.kaisai_table td{background-color:#FFF;}

.tel_text{padding-left:120px;font-weight:bold;}
.tel_text2{padding-left:15px;}
.tel_text1,.tel_text2{display:inline-block;}




/* 2017/0803 */

body#index .top_news ul .li_4 a{
	border-bottom: none;
}

body#index .top_news ul{
	height: auto !important;

}

body#index .top_bunner {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	padding-top: 60px;
	margin-bottom: 20px;
}
body#index .top_bunner .top_bunner01{
	width: 357px;
	border-radius: 5px;
	margin: 0 15px 0 0;
}
body#index .top_bunner .top_bunner01 img{
	width: 100%;
	border-radius: 5px;
}
.post-navigation .nav-links{
	display: flex;
    justify-content: space-between;
}
.post-navigation .nav-links a{
	width: 40%;
}
.post-navigation .nav-links .meta-nav{
	display: none;
}

#contents .nw_top_support_wrapper{
	display: flex;
	justify-content: space-between;
}
#contents .nw_top_support_box{
	display: inline-block;
	width: calc(49% - 8px);
	background-color: #fff;
    margin-bottom: 10px;
	border-radius: 4px;
	text-decoration: none;
	box-shadow: 0px 3px 0px #eef5f5;
	border: solid 4px #ffffff;
	position: relative;
	background-repeat: no-repeat;
	background-position: left center;
	height: 102px;
    padding: 0 0 22px 0;
	display: flex;
    align-items: center;
    justify-content: flex-end;
}
#contents .nw_top_support_box::after{
	content: "";
	background-image: url(img/top/top_list_icon01.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 18px;
    height: 18px;
	bottom: 5px;
    right: 7px;
}
#contents .nw_top_support_box div{}
#contents .nw_top_support_box h3{
	margin: 0px 8px 3px;
    padding: 0;
    border: none;
    font-weight: bold;
    font-size: 14px;
	line-height: 140%;
	color: #BF4040;
	text-align: right;
}
#contents .nw_top_support_box01{
	background-image: url(img/top/top_list_bg01.png);
}
#contents .nw_top_support_box02{
	background-image: url(img/top/top_list_bg02.png);
}
#contents .nw_top_support_box03{
	background-image: url(img/top/top_list_bg03.png);
}
#contents .nw_top_support_box04{
	background-image: url(img/top/top_list_bg04.png);
}
#contents .nw_top_support_box05{
	background-image: url(img/top/top_list_bg05.png);
}
#contents .nw_top_support_box06{
	background-image: url(img/top/top_list_bg06.png);
}
#contents .nw_top_support_box h3.mb_second{
	margin: 12px 15px 12px;
}

#contents .nw_top_support_box p{
	color: #666666;
	margin: 0 8px 0px;
	line-height: 135%;
	text-align: right;
	font-size: 12px;
}
.nw_single_navi{
	display: flex;
    justify-content: center;
    margin: 10px 0 0;
}
.nw_single_navi div{
	margin: 0 10px;
}
.nw_breadclimb_arrow{
	margin: 0 5px;
}
.nw_qr_wrapper a{
	display: flex;
    background-color: #f9dddd;
    border-radius: 10px;
	padding: 0;
    justify-content: space-between;
    align-items: center;
	border: solid 1px #BF3F3F;
	text-decoration: none;
}
.nw_qr_wrapper a {}
.nw_qr_wrapper a span.nw_qr_txt_wrapper{
	width: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nw_qr_wrapper a span.nw_qr_txt_wrapper p{
	text-align: center;
    font-size: 18px;
    line-height: 185%;
    font-weight: bold;
}
.nw_qr_wrapper a img{
	width: 45%;}
.nw_qr_img_wrapper{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 40%;
	background-color: #fff;
	height: 170px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
#contents .qa_box{
	border-left: solid 4px #bf4040;
    margin-top: 40px;
    padding: 0 0 0 15px;
}
#contents .qa_box h2{
	margin: 0 0 10px;
    font-size: 21px;
    color: #BF3F3F;
    background: none;
    padding: 0;
	line-height: 145%;
	font-weight: bold;
	display: flex;
	justify-content: flex-start;
	width: 100%;
}
#contents .qa_box h2::before{
	color: #BF3F3F;
	font-size: 21px;
	font-weight: bold;
	display: inline-table;
    width: 35px;
}
#contents .qa_box_01 h2::before{
	content:"Q1:";
}
#contents .qa_box_02 h2::before{
	content:"Q2:";
}
#contents .qa_box_03 h2::before{
	content:"Q3:";
}
#contents .qa_box_04 h2::before{
	content:"Q4:";
}
#contents .qa_box_05 h2::before{
	content:"Q5:";
}
#contents .qa_box_06 h2::before{
	content:"Q6:";
}
#contents .qa_box_07 h2::before{
	content:"Q7:";
}
#contents .qa_box_08 h2::before{
	content:"Q8:";
}
#contents .qa_box_09 h2::before{
	content:"Q9:";
}
#contents .qa_box_10 h2::before{
	content:"Q10:";
}

#contents .qa_box p{
	display: flex;
	justify-content: flex-start;
	width: 100%;
	font-size: 14px;
	line-height: 165%;
	text-align: justify;
}
#contents .qa_box p::before{
	content: "A :";
	display: inline-table;
    width: 35px;
	font-size: 14px;
	line-height: 165%;
	text-align: right;
}
#contents .nw_txt_red01{
	font-size: 17px !important;
    font-weight: bold;
    color: #bf4040;
	line-height: 165%;
	padding: 10px 0 0;
}
#contents .nw_txt_gray01{
	font-size: 14px;
    font-weight: normal;
    color: #666666;
    line-height: 165%;
}
#contents .nw_link_red01{
	font-size: 17px;
    font-weight: bold;
    color: #bf4040;
	line-height: 165%;
	background-image: url(img/common/page_listicon01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}
#contents article.type-page p{
	font-size: 15px;
    line-height: 165%;
}
.h3_spanmini{
	font-size: 15px;
    font-weight: normal;
}
.support_menu_one_right p.red_txt01{
	padding: 0 !important;
	color: #BF3F3F;
}
.under_only_footerimg01{
	width: 780px;
    margin: 0 auto;
    text-align: right;
}
.lecture_list01{
	display: flex;
	margin: 15px 0 !important;
}
.lecture_list01 li{
	margin: 0 15px 0 0 !important;
}
.lecture_list02_list{
	background-image: none !important;
	position: relative;
}
.lecture_list02_list::before{
	content: "";
	width: 5px;
	height: 5px;
	background-color: #bf4040;
	left: 0px;
    top: 7px;
    display: block;
    position: absolute;
}
.access_link01{
	padding: 10px 0 0;
    display: flex;
    width: 441px;
}
