.pc { display:none; }
.sp { display:block; }

#inbox {
	background: none;
	background-color: #fff;
	padding:0;
	width:100%;
}


/*======================================
	Head
=======================================*/
#head a {
	background: no-repeat url(../images/common/head_image_sp.jpg);
	background-size: cover;
	width:100%;
	height: 16.0vw;
}

/*======================================
	Main visual
=======================================*/
#mainvisual {
	background: no-repeat url(../images/top/mainvisual_sp.jpg);
	background-size: contain;
	width:101%;
	height: 50.25vw;
}

/*======================================
	Accordion Menu
=======================================*/
.accordion {
margin: 0;
max-width: 100%;
}
.toggle {
display: none;
}
.option {
position: relative;
margin-bottom: 0;
}
.title,
.content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.title {
padding: 1em;
display: block;
color: #fff;
font-size: 15px;
font-weight: bold;
background-color: #5fbe26;
}
.title::after,
.title::before {
content: "";
position: absolute;
right: 1.25em;
top: 1.25em;
width: 2px;
height: 0.75em;
background-color: #fff;
transition: all 0.3s;
}
.title::after {
transform: rotate(90deg);
}
.content {
max-height: 0;
overflow: hidden;
}
.content p {
margin: 0;
padding: 1em;
font-size: 0.9em;
line-height: 1.5;
}
.toggle:checked + .title + .content {
max-height: 500px;
transition: all 1.5s;
}
.toggle:checked + .title::before {
transform: rotate(90deg) !important;
}

/*======================================
	Global Navigation
=======================================*/
/*--------- Navigation Menubtn ----------*/
#globalnavi {
	display: block;
	width: 100%;
	padding: 1.5rem 0;
	display:flex;
	justify-content: center;
	flex-wrap: wrap;
	border-top: 1px solid #fff;
	background: #5fbe26;
}
#globalnavi li {
	margin: 0 2px 0 2px;
}
		
/*======================================
	Contents Common
=======================================*/
#contents_wrapper {
	width:96%;
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
}
#contents_wrapper img {
	width: 100%;
	height: auto;
}
#contents_wrapper .prof_wrapper img {
	width: 100%;
	height: 5px;
}
#contents_wrapper .prof_subwrapper img {
	width: 100%;
	height: 5px;
}
#contents_wrapper .prof_wrapper_r img {
	width: 120px;
	height: auto;
}
.prof_listtext {
	margin-top: 15px;
}

#contents_wrapper_l {
	display: none;
}
#contents_wrapper_r,
.handling_core_wrapper {
	width:100%;
	overflow:hidden;
	float:right;
}
.clear {
	overflow:hidden;
	clear:both;
}

.handling_top_wrapper {
    width: 100%;
    padding: 0;
    display:flex;
	justify-content: center;
	flex-wrap: wrap;
	background-size: contain;
}
.handling_top_wrapper_l a, .handling_top_wrapper_r a {
    margin: 5px;
}

.handling_core_wrapper_l {
	float: none;
	margin: 0 auto;
}
.handling_core_wrapper_r {
    width: 100%;
    float: none;
    margin-top: 20px;
}

.core_supplist_banner_l {
	width: 33%;
	margin-right: 0.5%;
}
.core_supplist_banner_r {
	width: 33%;
	margin: 0;
}
.core_subtitle {
	background-size: cover;
}
/*--------- contents / common text ----------*/
#contents_wrapper_r .midashi {
	margin:30px 0px;
	font-size: 12px;
	line-height: 22px;
	text-align:left;
	font-weight:bold;
	font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	overflow:hidden;
	clear:both;
}
,
#contents_wrapper_r {
	margin:0;
	padding-left:0;
	width:100%;
	font-size: 13px;
	line-height: 35px;
	text-align:left;
	font-weight:bold;
	font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	overflow:hidden;
	clear:both;
}

table.list_crice_wrapper {
    width:100%;
}
table.prof_subwrapper {
	width:100%;
}

table.core_list_crice_wrapper {
	width: 100%;
}
table.prof_subwrapper td.prof_wrapper_r {
	width: 65%;
}

.subdivision_wrapper_l {
    width: 48%;
    margin-right: 0;
}
.subdivision_wrapper_l img {
	width: 100%;
	height: auto;
}
.subdivision_wrapper_r {
    width: 48%;
 }
 .subdivision_wrapper_r img {
	width: 100%;
	height: auto;
}

.banner_wrapper{
	width: 100%;
	margin: 50px 0px 0px 0px;
}

#contact_wrapper {
	width: 100%;
	margin: 20px 0px 20px 0px;
}
#contact_wrapper .telnum {
	margin: 0 0 20px 20px;
	border-right: none;
}

#Footer{
	width: 100%;
	text-align: center;
}

/*--------- common text ----------*/
.pankuzu {
	margin:0px 0px 5px 0;
}
.pankuzu a { color:#313131;}

/*--------- subwindow text ----------*/
.maintitle {
	width: 100%;
	height: auto;
}
table.core_hyo_wrapper {
	width: 100%;
}

/*--------- report text ----------*/
.prof_maintitle {
	width: 100%;
}
#report p {
	padding: 0 10px;
}
.prof_wrapper {
	width: 90%;
}
#report .prof_wrapper .prof_wrapper_l, #report .prof_wrapper .prof_wrapper_r {
	width: 47%;
}
.photo {
	padding: 0 10px;
}
/*--------- CMS text ----------*/
#contents_wrapper_r .pdf_border,
#contents_wrapper_r .jpg_border,
#contents_wrapper_r .zip_border,
#contents_wrapper_r .source_border {
	width: 100%;
}
#contents_wrapper_r .pdf_list,
#contents_wrapper_r .jpg_list,
#contents_wrapper_r .zip_list,
#contents_wrapper_r .source_list {
	width: 100%;
}
#contents_wrapper_r .pdf_border,
#contents_wrapper_r .jpg_border,
#contents_wrapper_r .zip_border,
#contents_wrapper_r .source_border {
	padding-bottom: 6px;
}
#contents_wrapper_r .subtitle {
	background-size: cover;
	overflow: visible;
	line-height: 20px;
	width: 90%;
	height: 50px;
	padding: 10px 10px 0 32px;
}
.report_wrapper {
	width: 100%;
}
.report_wrapper_l, .report_wrapper_r {
	width: 49%;
}
.scroll-table {
    overflow: auto;
    /*white-space: nowrap;*/
}
table.source_hyo_wrapper {
    margin-top: 0;
}
.entry-content{
	padding-bottom: 10px;
}
#contents_wrapper_r .pdf_btn {
	height: 30px;
}
#contents_wrapper_r .pdf_btn a {
	margin: 2px 0 0 5px;
}
#contents_wrapper_r .pdf_btn span {
	line-height: 1.2rem;
	overflow: visible;
}
#contents_wrapper_r .jpg_btn {
	height: 30px;
}
#contents_wrapper_r .jpg_btn a {
	margin: 2px 0 0 5px;
}
#contents_wrapper_r .jpg_btn span {
	line-height: 1.2rem;
	overflow: visible;
}
#contents_wrapper_r .zip_btn {
	height: 30px;
}
#contents_wrapper_r .zip_btn a {
	margin: 2px 0 0 5px;
}
#contents_wrapper_r .zip_btn span {
	line-height: 1.2rem;
	overflow: visible;
}
#contents_wrapper_r .more a {
	margin-bottom: 10px;
}
/*======================================
	Line & Text
=======================================*/
/*--------- TOP ----------*/
.top5{margin:5px 0px 0px 0px;}
.top10{margin:10px 0px 0px 0px;}
.top15{margin:15px 0px 0px 0px;}
.top20{margin:20px 0px 0px 0px;}
.top30{margin:30px 0px 0px 0px;}
.top35{margin:35px 0px 0px 0px;}
.top50{margin:50px 0px 0px 0px;}

/*--------- Under ----------*/
.under3{margin-bottom:3px;}
.under5{margin-bottom:5px;}
.under10{margin-bottom:10px;}
.under15{margin-bottom:15px;}
.under20{margin-bottom:20px;}
.under25{margin-bottom:25px;}
.under30{margin-bottom:30px;}
.under35{margin-bottom:35px;}
.under150{margin-bottom:150px;}

/*--------- Margin ----------*/
.margin30_15 {margin:30px 0px 15px 0px;}
.margin20_40 {margin:20px 0px 40px 0px;}
.margin20_10 {margin:20px 0px 10px 0px;}
.margin15_10 {margin:15px 0px 10px 0px;}
.margin15_50 {margin:15px 0px 50px 0px;}
.margin10_20 {margin:10px 0px 20px 0px;}

/*---------Line----------*/
.Line5{margin: 5px 0px;}
.Line7{margin: 7px 0px;}
.Line{margin: 10px 0px;}
.Line15{margin: 15px 0px;}
.Line20{margin: 20px 0px;}
.Line25{margin: 25px 0px;}
.Line30{margin: 30px 0px;}
.Line35{margin: 35px 0px;}
.Line75{margin: 75px 0px;}

/*---------Text----------*/
p{
	font-size: 13px ;
	line-height: 19px ;
	text-align:left;
	font-weight: normal;
}
.small{
	font-size: 10px ;
	line-height: 15px ;
	text-align:left;
	font-weight: normal;
}
.c1{
	font-size: 70% ;
	text-align:left;
	font-weight: normal;
}
.red { color:#c9617e; }

#pagetop_wrapper {
	width: 100%;
}
.pagetop a {
	margin-left: 75%;
}