@charset "utf-8";

body {
	font-size:100%;
	font-family: 'Noto Sans JP', -apple-system,  "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		-webkit-text-size-adjust: 100%;
		-webkit-appearance: none;	/*button*/
	font-weight:300;
	color:#111111;
	margin:0;
}

a { color:#00c; }
a:hover { color:#c00; }

header, footer { position:relative;	margin:0;padding:0;}
header a, footer a { text-decoration:none; }

#pagecontents { clear:both; }

div { box-sizing:border-box; }
img { display:block; max-width: 100%; height: auto; margin:0 auto; }
img.pdficon, img.inline { display:inline; }
.nsbr { white-space:nowrap; }
.urlstr { word-break:break-all !important;word-wrap:break-word;overflow-wrap:break-word; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.page_content.fserif { font-weight:normal; }
.fserif, h1.pagetitle, h2.sectiontitle, p.pagetitle { font-family: 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; font-weight:600; }
h1.pagetitle, p.pagetitle { font-weight:900; }
.fsanserif { font-family: 'Noto Sans JP', -apple-system,  "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; font-weight:900; }
strong { font-weight:500; }
.fserif strong, .fserif b { font-weight:600; }

hr {
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	clear:both;
}
.txt_ctr { text-align:center; }
.txt_ctr_fix { text-align:center; }

a.after_arrow:after {
	font-family: 'FontAwesome';
/*	content:' \f105';		/* > */
	content:'\20\f0da';		/* ▲ */
	font-size:1.2em;
}
a.before_arrow:before {
	font-family: 'FontAwesome';
/*	content:' \f105';		/* > */
	content:'\f0da\20';		/* ▲ */
	font-size:1.2em;
}
.pg_next:after {
	font-family: 'FontAwesome';
	content:'\20\f105';
	font-size:1.2em;
}
.pg_prev:before {
	font-family: 'FontAwesome';
	content:'\f104\20';
	font-size:1.2em;
}



/* ---------- rwd ----------*/
#pages {
	max-width:100%;
	min-width:320px;
	margin:0 auto;
	background-color:#fff;
}
header, footer {
	width:100%;
	margin:0 auto;
}
header { }
footer { /*margin-top:60px; */}

.mode_pc { display:block; }
.mode_pcs { display:block; }
.mode_sp { display:none !important;visibility:hidden; }
.mode_sps { display:none !important;visibility:hidden; }
.view_pc { visibility:visible; display:inline; }
.view_sp { visibility:hidden; display:none; }


#pagecontents {}
.row_contents { max-width:1200px; margin:0 auto; padding:0 10px; }
.row_contents p, .row_contents table, .row_contents ol, .row_contents ul { line-height:1.8; margin-top:0; margin-bottom:1.5em; }



.page_backbt { margin:80px 10px 40px 10px; }
.page_backbt a {
	display:block;
	width:200px;
	margin:0 auto;
	padding:12px 0;
	text-align: center;
	font-size:1.0rem;
	text-decoration:none;
	background-color:#C9CACA;
	border:1px #c9caca solid;
	border-radius:4px;
	color:#000;
}
.page_backbt a:hover { background-color:#666666; color:#fff; transition-duration:0.2s; }
.form_submit { margin:40px; text-align:center; }
.form_submit [type=submit] { padding:12px 36px; font-size:1.0rem; cursor:pointer; }


.inc_contact_pr { width:75%; max-width:540px; min-width:300px; margin:60px auto; }
.cont_tit { background-color:#CCE1D0; font-size:110%; text-align:center; font-weight:500; padding:6px 0; line-height:1 !important; margin:0 !important; }
.cont_p { padding-left:4em; text-indent:-4em; margin:0 !important; color:#CC0033; }
.cont_p span { color:#000; }
.cont_p span.dt { display:inline-block; width:4em; text-align:right; }
.cont_form { text-align:center; margin:16px !important;  }

.gmap {
	font-size: 90%;
	width:100%; height:100%; min-height:480px;
	margin: 0px auto;
}
.gmap iframe { width:100%; height:100%; }

/* ----- common ----- */

.page_content { margin:0 auto; }

.page_header {
	height:460px;
	background-image:url('../../images/header_hatchomiso.jpg');
	background-position:center center;
	background-size:cover;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.page_header h1 { color:#fff;font-weight:600; text-align:left; width:80%; font-size:2.8rem; text-shadow: 1px 0 6px #111, -1px 0 6px #111; }
.page_header h1.txtrihgt { text-align:right; }
.page_header h1 small { font-size:50%; }
.page_header.imgLow { height:180px; }

.title_line { }
.title_line span { display:block; margin-left:30%; padding:40px; color:#fff;width:70%; font-size:2.6rem; background-color:#B61D22; box-sizing:border-box; font-weight:600; }
.title_line span small { font-size:50%; }

.text_line {
	padding:80px 0;
	background-image:linear-gradient(to right, rgba(243,235,229,1) 0,rgba(243,235,229,1) 20%,rgba(243,235,229,0) 20%);
	font-weight:300;
}
.text_wide {
	padding:80px 0;
	width:96%;
	max-width:1200px;
	margin:0 auto;
	font-weight:normal;
}
.row_line {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	margin-bottom:50px;
}
.row_line_top { align-items:stretch; }
.row_line_txt.fserif { font-weight:normal; }
.text_line .row_line:last-child { margin-bottom:0; }
.row_line .row_line_pic { flex:0 0 30%; padding-left:5%; box-sizing:border-box; }
.row_line .row_line_pic img { max-height:500px; margin:0 0 0 auto; }
.row_line .row_line_pic img+img { margin-top:16px;  }
.row_line .row_line_pic p.icap { font-size:90%; text-align:right; margin-top:12px; }
.row_line .row_line_txt { flex:0 0 70%; padding:0 5%; box-sizing:border-box; }
.row_line .row_line_txt .img_line,
.row_line .row_line_txt .img_line2,
.row_line .row_line_txt .img_line3,
.row_line .row_line_txt .img_line4,
.img_line { display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-end; }
.img_line div { flex:0 0 25%; padding:8px; }
.row_line .row_line_txt .img_line div, .row_line .row_line_txt .img_line3 div { flex:0 0 33%; padding:8px; }
.row_line .row_line_txt .img_line2 div { flex:0 0 50%; padding:8px; }
.row_line .row_line_txt .img_line4 div { flex:0 0 25%; padding:8px; }
.img_line div p, .img_line2 div p, .img_line4 div p { text-align:center; font-size:0.9rem; line-height:1.6; margin:0; padding:0; }

h2.section_tit {
	display:inline-block;
	min-width:280px;
	box-sizing:border-box;
	padding:20px;
	margin-bottom:30px;
	font-size:1.8rem;
	font-weight:600;
	text-align:center;
	background-image:url('../../images/title_rend.png'),url('../../images/title_rend.png');
	background-position:right top, left bottom;
	background-repeat:no-repeat, no-repeat;
}
.row_line_txt p, .text_wide p { margin-top:0; font-size:1.1rem; line-height:2; font-weight:400; margin-bottom:1em; }




.float_img_rs { display:inline; float:right; padding:0 0 20px 20px; }
.float_img_ls { display:inline; float:left;  padding:0 20px 20px 0; }

a.txt_banner, span.txt_banner {
	display:inline-block;
	padding:5px 30px 5px 20px;
	background:url('../../images/common/txt_arrow_w.png') right center no-repeat #584541;
	color:#fff;
	text-decoration:none;
	border-radius:4px;
	cursor:pointer;
		transition-duration:0.2s;
}
a.txt_banner:hover, span.txt_banner:hover {
	background:url('../../images/common/txt_arrow_w.png') right center no-repeat #C6332F;
}



/* process category */
.process_ct { display:flex; flex-wrap:wrap; }
.process_ct>div { flex:1 1 33%; border:6px #fff solid; position:relative; }
.process_ct>div a { display:block; font-size:1.8rem; color:#fff;text-decoration:none; padding:24px 8px; font-weight:600; text-shadow: 1px 0 6px #111, -1px 0 6px #111; }
.process_ct>div:hover a { background: rgba(255,255,255,0.3); }
.process_ct01, .process_ct02, .process_ct03 {
	background-image: url('../../images/hatchomiso/p_cate01.jpg');
	background-repeat: no-repeat;
	background-position:center center;
	text-decoration:none;
	background-size:cover;
}
.process_ct02 { background-image: url('../../images/hatchomiso/p_cate02.jpg'); }
.process_ct03 { background-image: url('../../images/hatchomiso/p_cate03.jpg'); }
.clink_more {
	display: block;
	width: 139px;
	height: 27px;
	background-image: url('../../images/toppage/moreinfo_bt_shiro.svg');
	background-repeat: no-repeat;
	background-position: right bottom;
	text-decoration: none;
	background-size: contain;
	margin:16px 0 0 auto; 
}
.clink_more:hover img { position:relative; top:1px; left:1px; }

/* kengaku category */
.kengaku_ct { display:flex; flex-wrap:wrap; }
.kengaku_ct>div { flex:1 1 50%; border:6px #fff solid; position:relative; }
.kengaku_ct>div a { display:block; font-size:1.8rem; color:#fff;text-decoration:none; padding:24px 8px; font-weight:600; text-shadow: 1px 0 6px #111, -1px 0 6px #111; }
.kengaku_ct>div:hover a { background: rgba(255,255,255,0.3); }
.kengaku_ct01, .kengaku_ct02, .kengaku_ct03, .kengaku_ct04 {
	background-image: url('../../images/sato/fk_cate01.jpg');
	background-repeat: no-repeat;
	background-position:center center;
	text-decoration:none;
	background-size:cover;
}
.kengaku_ct02 { background-image: url('../../images/sato/fk_cate02.jpg'); }
.kengaku_ct03 { background-image: url('../../images/sato/fk_cate03.jpg'); }
.kengaku_ct04 { background-image: url('../../images/sato/fk_cate04.jpg'); }








/* ========== rwd table (fix) ========== */
.rwd_table, .rwd_table_fix { width:100%; font-size:1.1rem; margin-top:20px; border-collapse:collapse; }
.rwd_table caption, .rwd_table_fix caption { color:#333333; margin-bottom:12px; font-weight:600; }
.rwd_table th, .rwd_table td, .rwd_table_fix th, .rwd_table_fix td { padding:8px 6px; border:1px #999 solid; line-height:1.6; vertical-align:top; }
.rwd_table th, .rwd_table_fix th { background-color:#eee; text-align:left; font-weight:normal; }
.rwd_table td, .rwd_table_fix td { background-color:#fff; text-align:left; font-weight:normal; }

/* ========== dl list ========== */
dl.dl_table { margin:0 0 40px 0; font-size:1.1rem; }
dl.dl_table dt { padding:4px 6px; background-color:#EEEEEE; line-height:1.8; box-sizing:border-box; margin:0; }
dl.dl_table dd { padding:4px 6px 16px 40px; line-height:1.8; box-sizing:border-box; margin:0; }

/* ========== ul / ol ========== */
.std_ul, .std_ol { margin:0; padding-left:30px; text-indent:0; }
.std_ul li, .std_ol li { font-size:1.1rem; line-height:1.6; margin-bottom:0.5em; }
.std_ol li { padding-left:0.5em; }

/* ========== newsl list ========== */
ul.news_list { margin:0; padding:0; list-style:none; }
ul.news_list li { /*border-bottom:1px #111 solid;*/ }
ul.news_list li>a, ul.news_list li>span { display:block; padding:12px 0px; text-decoration:none; color:#000; box-sizing:border-box; }
ul.news_list li a:hover { background-color:#e8e8e8; }
ul.news_list li span.news_date { /*flex:0 0 10em;*/ display:block; line-height:1.6; }
ul.news_list li span.news_title { /*flex:1 1 30em;*/ display:block; line-height:1.6; padding-left:1em; }

#newslistpage ul.news_list li>a, ul.news_list li>span {
	display:flex; padding:12px 0px; text-decoration:none; color:#000; box-sizing:border-box;
	font-size:1.1rem;
}
#newslistpage ul.news_list li span.news_date { flex:0 0 15em; line-height:1.6; }
#newslistpage ul.news_list li span.news_title { flex:1 1 30em; line-height:1.6; padding-left:1em; }

.pagenation { margin:40px 20px 20px 20px; display:flex; justify-content:center; font-size:0.9rem; }
.pagenation .pgn_prev { flex:0 1 30%; text-align:right; }
.pagenation .pgn_link { flex:1 0 30%; text-align:center; }
.pagenation .pgn_next { flex:0 1 30%; text-align:left; }
.pagenation .pgn_prev a, .pagenation .pgn_next a { text-decoration:none; }
.pagenation .pgn_prev a:hover, .pagenation .pgn_next a:hover { text-decoration:underline; }
.pgn_link a, .pgn_link .pgn_this {
	text-decoration: none;
	width:28px;height:28px;
	line-height:28px;
	display:inline-block;
	margin:0 5px; padding:0;
}
.pgn_link a { color: #000; padding:0; background-color:#ddd; border-radius:60px; }
.pgn_link a:hover { background-color:#cc0 }
.pgn_link .pgn_this { color: #fff; background-color:#c00; border-radius:6px; }
.pagenation .pgn_prev .pgn_dis, .pagenation .pgn_next .pgn_dis { color:#ddd; }

/* ----- */
.w_img_txt_area { /*width:62%; float:right;*/ margin-bottom:20px; }
.news_mainimg_area { /*width:35%; float:left;*/ }
.news_view_date {
	font-size:1rem;
	display: block;
	text-align:left;
	padding:0 0 4px 0;
	margin:0 !important;
	line-height:1.6 !important;
}
.news_view_title {
	background-color:#e8e8e8;
	padding:8px;
	margin-bottom:24px !important;
	text-align:center;
	font-size:1.3rem;
	line-height:1.2em;
	font-weight:900;
	color:#333333;
}
.news_add_img { padding:10px 0; margin:0; text-align:center; }
.news_txt_area { font-size:1.1rem; line-height:1.8; }
.news_view_footer { padding:80px 0 20px 0; text-align:center; }
.file_down { padding: 40px 0 40px 40px; text-align: left; }
.news_cate1 { background:url('../../images/news_cate.png') 8em 2px no-repeat; }
.news_cate2 { background:url('../../images/news_cate.png') 8em -58px no-repeat; }
.news_cate3 { background:url('../../images/news_cate.png') 8em -118px no-repeat; }
.news_cate4 { background:url('../../images/news_cate.png') 8em -178px no-repeat; }
.news_cate9 { background:url('../../images/news_cate.png') 8em -238px no-repeat; }

.ymd_ip { padding:0 6px; background-color:#DD223E; color:#ffffff; border-radius:4px; }
.kanripreview { text-align:center; color:red; margin-bottom:20px; }


/* ========== gooooogle ========== */
#fr_googlemap, .fr_googlemap {
	width:100%;
	height:460px;
	margin-bottom:6px;
}
.youtube {
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.youtube iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}


/* ========== header ========== */
header { width:100%; background-color:#040000; }
#header {}

.header_logo { padding:30px 10px 30px 40px; display:inline-block; }

#site_navi { background-color:#B61D22; padding:8px 0;  }
.site_menu { display:flex; justify-content:center; margin:0; padding:0; list-style:none; text-align:center; }
.site_menu li { margin:0; font-size:0.92rem; }
.site_menu li a, .site_menu li span { display:block;padding:2px 25px; color:#fff; text-decoration:none; border-right:1px #fff solid; white-space:nowrap; }
.site_menu li a:hover, .site_menu li span:hover { transition-duration:0.2s; background-color:#E72A25; }
.site_menu li:last-child a { border-right:none; }
.site_menu li a small { display:block; padding-top:5px; font-size:60%; opacity:0.7; }

.site_menu li ul { display:none; }
.site_menu li:hover ul {
	display:block;
	z-index:160;
	width:260px;
	position: absolute;
	padding:8px 0 0 0;
	background-image:linear-gradient(to bottom, rgba(255,255,255,0) 0,rgba(255,255,255,0) 8px,rgba(255,255,255,0.85) 8px);
	list-style:none;
	box-sizing:border-box;
	transition-duration:0.2s;
}
.site_menu li:last-child:hover ul { width:180px; }
.site_menu li:hover ul li a { display:block; padding:12px; border-bottom:1px #444 dotted; border-right:none; color:#000; text-align:left; font-size:0.9rem; }
.site_menu li:hover ul li:last-child a { border-bottom:none; }
.site_menu li:hover ul li a:hover { color:#fff; }

.preload_hidden { display:none; }

.global_navi { position:absolute; top:20px; right:20px; }
.global_navi ul { margin:0; padding:0; list-style:none; }
.global_navi ul li { display:inline; padding:0 10px; border-right:1px #fff solid; font-size:0.8rem; }
.global_navi ul li:last-child { border-right:none; }
.global_navi ul li a { text-decoration:none; color:#fff; }
.global_navi ul li a:hover { text-decoration:underline; }

.head_sns { position:absolute; top:60px; right:20px; }
.head_sns ul { margin:0; padding:0; list-style:none; }
.head_sns ul li { display:inline; padding:0 5px; }
.head_sns ul li a img { height:30px; display:inline-block; }


/* ========== footer ========== */
#footer { padding:30px 10px;background-color:#666666; background-image:url('../../images/common/footer_bg.jpg'); background-size:cover; font-weight:300; }
.footer_content, .footer_notice { max-width:1200px; margin:0 auto; }
.footer_contact, .footer_addr { width:30%; float:right; padding-bottom:40px; }
.footer_contact a { display:block; padding:10px 0;text-align:center; border:1px #fff solid; text-decoration:none;color:#fff; font-size:1.1rem;}
.footer_contact a:hover { background-color:#fff; color:#5A516C; }
.footer_addr p { font-size:0.8rem; color:#fff; line-height:1.8; text-align:left; margin:12px 0; padding-left:1em; text-indent:-1em; }
.footer_addr p a { text-decoration:none;color:#fff; }
.footer_addr img { margin-left:0; }

.footer_menulist { width:70%; margin-right:0%; float:left; padding:10px; }
.footer_menulist .menucols { width:29%; margin-right:1%; float:left; }
.footer_menulist .menucols:nth-child(1) { width:28%; }
.footer_menulist .menucols:nth-child(2) { width:37%; }
.footer_menulist .menucols:nth-child(3) { width:29%; }
.menucols ul { margin:0; padding:0 0 20px 0px;}
.menucols ul li { list-style:none; color:#fff; padding-left:20px;
background-image:url('../../images/common/ft_listmark1.png'); background-repeat:no-repeat; background-position:0 7px; }	/* parent */
.menucols ul li a, .menucols ul li span { display:block; text-decoration:none; color:#fff; padding:6px 0; font-size:0.9rem; }
.menucols ul li a:hover { text-decoration:underline; }
.menucols ul li ul { margin:0; }
.menucols ul li ul li { color:#fff; position:relative;
background-image:url('../../images/common/ft_listmark3.png'); background-repeat:no-repeat; background-position:0 7px; }	/* child */
.menucols ul li ul li.gchild { background-image:url('../../images/common/ft_listmark2.png'); background-repeat:no-repeat; background-position:20px 7px; }	/* gchild */
/*.menucols ul li ul li a:before { content:  "－ "; }*/
/*.menucols ul.ft_menu_site li ul { padding:0 0 0 1em; }	*/

.footer_sns { display:flex; justify-content:center; }
.footer_sns div { padding:10px; }
.footer_sns div img { max-height:40px; }

.ft_plink { float:left; }
.ft_plink a { text-decoration:none; padding:2px 10px; border-right:1px #fff solid; color:#fff; font-size:0.9rem; }
.ft_plink a:hover { text-decoration:underline; }
.ft_plink a:last-child { border-right:none; }
.ft_copy { float:right; font-size:0.8rem; color:#fff; margin-right:70px; }

.ftlink_banner img { display:inline; width:46%; margin-right:2%; max-width:200px; }

.pageTop { position:relative; z-index:200; }
.pageTop a {
	position: fixed;
	background:url('../../images/common/pagetop_bt.png') left top no-repeat;
	background-size:contain;
	display: block;
	width: 60px;
	height: 60px;
	right:10px;
	bottom:10px;
	text-indent:-9999px;
	opacity:0.9;
}
.pageTop a:hover { opacity:1.0; }




/* ------ form ------ */
input, select, textarea {
	font-size:0.9rem;
	line-height:1.8;
}
input { padding:5px; }
input[type=text], input[type=tel], input[type=email], input[type=number], textarea {
	padding:4px;
	border:1px #cccccc solid;
	background-color:#F7F7F7;
	margin-bottom:3px;
}
select {
	background-color:#F7F7F7;
	border:1px #cccccc solid;
	padding:4px;margin-bottom:8px;
	cursor:pointer;
}
input[type=text]:focus, select:focus, input[type=tel]:focus, input[type=email]:focus, textarea:focus {
	border:solid 1px #ccc;
	background-color:#fff
}
label {
	cursor:pointer;
}
input[type=submit] {
	white-space:normal;
	line-height:1.6;
}
p.form_submit { text-align:center; margin:60px 0 20px 0; }

.keyword { text-align:center }
.keyword input[type=text] { width:40%; border:solid 2px #ccc; }
.keyword input[type=submit] {
	margin-left:16px;
	padding: 7px 30px;
	border: none;
	cursor: pointer;
	background-color:#FB8A1E;
	color: #fff;
	border-radius: 5px;
	font-family: 'FontAwesome';
	letter-spacing:3px;
}


.getadobereader {
    border: 1px solid #888888;
    border-radius: 10px;
    display: block;
    font-size: 0.9rem;
    margin: 50px auto;
    width:80%;
    padding: 18px 24px;
}
.getadobereader p {
    margin-bottom: 1em;
    font-size: 0.9rem;
}

@media only screen and (max-width: 1100px) {

	.site_menu li a, .site_menu li span { padding:2px 14px; }

}

/* # Tablet 768-959px
========================================================================================= */
@media only screen and (max-width: 959px) {

	body {  }

	.mode_pc { display:none;visibility:hidden; }
	.mode_pcs { display:block;visibility:visible; }
	.mode_sp { display:block !important;visibility:visible; }
	.mode_sps { display:none !important;visibility:hidden; }
	.view_pc { visibility:hidden; display:none; }
	.view_sp { visibility:visible; display:inline; }


	#pages { width:100%;padding-top:0; }

	header { height:auto; }
	header, footer { width:100%; }

	.gmap { width:95%; height:360px; margin-bottom:20px; min-height:360px; }

	/* ----- common ----- */

	.page_content .plain_text {	background:none; }

	.page_header { height:360px; }
	.page_header h1 { font-size:2.2rem; text-align:center; }
	.page_header h1.txtrihgt { text-align:center }
	.title_line span { margin-left:0; padding:20px;width:100%; font-size:2rem; text-align:center; }

	.text_line { padding:20px 0 40px 0; background-image:none; }
	.text_wide { padding:20px 0; }
	.row_line { margin-bottom:30px; }
	.row_line .row_line_pic { flex:0 0 100%; padding:16px 5%; order:2; }
	.row_line .row_line_pic img { max-height:500px; margin:0 auto; }
	.row_line .row_line_pic p.icap { text-align:center; }
	.row_line .row_line_txt { flex:0 0 100%;  order:1;}
	h2.section_tit { display:block; font-size:1.4rem; }
	.row_line_txt p, .text_wide p { font-size:1rem; }

	.float_img_rs { display:block; float:none; padding:0 0 20px 0; }
	.float_img_ls { display:block; float:none; padding:0 0 20px 0; }

	a.txt_banner, span.txt_banner { padding:5px 25px 5px 5px; }


	/* ========== ul / ol ========== */
	.std_ul li, .std_ol li { font-size:1rem; }

	/* ========== news list ========== */
	ul.news_list li span.news_date { padding-left:0px; }
	ul.news_list li span.news_title { padding-right:0px; }

	#newslistpage ul.news_list li>a, ul.news_list li>span {
		flex-wrap:wrap;	font-size:1.0rem;
		border-bottom:1px #cccc solid;
	}
	#newslistpage ul.news_list li span.news_date { flex:0 0 100%; }
	#newslistpage ul.news_list li span.news_title { flex:1 1 100%; }


	/* ========== rwd table ========== */
	.rwd_table, .rwd_table_fix { font-size:1rem;}
	.rwd_table th {
		box-sizing:border-box;
		display:block;
		clear:both;
		width:100%;
		border:none;
	}
	.rwd_table th a {
		box-sizing:border-box;
		color:inherit;
	}
	.rwd_table td {
		box-sizing:border-box;
		display:block;
		width:100%;
		float:left;
		text-align:left;
		padding:6px 4px 12px 20px !important;
		border:none;
	}

	/* ========== header ========== */
	header { z-index:500; border-bottom:1px #fff solid; }
	.header_logo {padding:5px 5px; }
	.header_logo img { max-height:40px; }
	#site_navi { display:none; }
	.global_navi, .head_sns { display:none; }

	#sp_menu_bt {
		display: block;
		position:fixed;
		top:5px;right:5px;
		width: 40px;
		height: 40px;
		cursor:pointer;
		background-color:#B61D22;
		border-radius:3px;
	}
	#sp_menu_bt span {
		width: 30px;
		height: 2px;
		border-radius:2px;
		display: block;
		background: #fff;
		position: absolute;
		left: 50%;
		margin-left: -15px;
		transition: all 0.3s; transform: rotate(0deg);
	}

	#sp_menu_bt .top { /*transform: translateY(-14px);*/ top:4px; }
	#sp_menu_bt .middle { /*transform: translateY(-5px);*/ top:14px; }
	#sp_menu_bt .bottom { /*transform: translateY(4px);*/ top:24px; }
	.mm-menu_opened+noscript+.mm-slideout #sp_menu_bt .middle { background: rgba(255, 255, 255, 0); }
	.mm-menu_opened+noscript+.mm-slideout #sp_menu_bt .top { transform: rotate(45deg); top:14px; transform-origin:center center; }
	.mm-menu_opened+noscript+.mm-slideout #sp_menu_bt .bottom { transform: rotate(-45deg); top:14px; transform-origin:center center; }
	.mm-navbar a img { height:24px; border-radius:2px; }
	#sp_menu_bt b { display:block; position:absolute; width:40px; top:28px; font-size:8px; color:#fff; text-align:center; }


	/* ========== footer ========== */
	.footer_contact, .footer_addr { width:100%; float:none; padding:20px; text-align:center; }
	.footer_menulist { width:100%; float:none; padding:0px; }
	.footer_menulist .menucols, .footer_menulist .menucols:nth-child(1), .footer_menulist .menucols:nth-child(2), .footer_menulist .menucols:nth-child(3) { width:32%; }
	.menucols ul { padding:0 10px; }
	.menucols ul li, .menucols ul li ul li, .menucols ul li ul li.gchild { background-image:none; padding-left:0; }
	.menucols ul li ul { padding-left:40px; }
	.menucols ul li ul li.gchild { padding-left:20px; }
	.menucols ul li a { border-bottom:1px #888 dotted;  }
	.menucols ul li a, .menucols ul li span { padding:10px 0; font-size:0.85rem; }
	.footer_addr img { margin-left:auto; padding-top:20px; }
	.ft_plink { float:none; padding:0 0 20px 0; text-align:center; }
	.ft_plink a { white-space:nowrap; }
	.ft_copy { float:none; text-align:center; }


	.getadobereader { width:100%; }

}

/* # Tablet & Mobile Landscape 480-767px
========================================================================================= */   
@media only screen and (max-width: 767px) {

	body { }

	.mode_pcs { display:none;visibility:hidden; }
	.mode_sps { display:block !important;visibility:visible; }


	.inc_contact_pr { width:100%; }

	.gmap { height:240px; min-height:240px; }

	.page_header { height:240px; }

	.txt_ctr { text-align:left; }

	.row_line .row_line_txt .img_line div,
	.row_line .row_line_txt .img_line3 div,
	.row_line .row_line_txt .img_line4 div { flex:0 0 50%; }


	.process_ct>div { flex:0 0 100%; }
	.process_ct>div a { font-size:1.4rem; }
	.kengaku_ct>div a { font-size:1.4rem; }


	/*-- news view--*/
	.w_img_txt_area, .news_txt_area {
		width:100%;
		float:none;
		word-break:break-all;
	}
	.news_mainimg_area {
		width:100%;
		float:none;
	}


	/* ========== dl list ========== */
	dl.dl_table dd { padding:4px 0px 16px 0px; }


	/* ========== newsl list ========== */
	ul.news_list li>a, ul.news_list li>span { display:block; }
	ul.news_list li span.news_date, ul.news_list li span.news_title { display:block; padding:0; }
	ul.news_list li span.news_title { padding-left:20px; }
	.pagenation { margin:40px 0px 20px 0px; font-size:0.8rem; }
	.pagenation .pgn_prev { flex:0 0 15%; text-align:left; }
	.pagenation .pgn_link { flex:1 1 70%; text-align:center; }
	.pagenation .pgn_next { flex:0 0 15%; text-align:right; }
	.pgn_link a, .pgn_link .pmove_navi_this { width:20px;height:20px; line-height:20px;  }



	/* ========== footer ========== */
	.footer_menulist .menucols, .footer_menulist .menucols:nth-child(1), .footer_menulist .menucols:nth-child(2), .footer_menulist .menucols:nth-child(3) { width:100%; float:none; }
	.menucols ul { padding:0; }
	.menucols ul li span { background-color:#7C7195;border-bottom:1px #5A516C solid; }
	.ft_plink a { display:block; border:none; }
	.ft_plink, .ft_copy { float:none; text-align:center; margin:30px 0; line-height:3; }


}
/* # Mobile 320-479px
========================================================================================= */   
@media only screen and (max-width: 479px) {
	body { min-width:320px; }

	/* ========== gooooogle ========== */
	#fr_googlemap { height:240px; }


	/* ---------- footer ---------- */
	.ft_plink a { border:none; margin:20px 0; display:block; }

}

@media print{
    #site_navi, .global_navi, .footer_content, .ft_plink, .pageTop { display:none; }
    .header_logo, #footer { padding:10px; }
    .header_logo img { height:20px;}
}
