 @charset "utf-8";
/* CSS Document */

@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/* ----------リセットCSS ---------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
	text-decoration:none;
    background: transparent;
	box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
}

div, span, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, small, strong,
b, i, dl, dt, dd, ol, ul, li, tr, th, td {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
	/*font-family:"メイリオ", Meiryo,"MS P ゴシック",verdana,sans-serif;*/
	color: #333;
}
 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display: block;
}
 
ol, ul {
    list-style: none;
}
 
blockquote, q {
    quotes: none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
 
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
 
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
 
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
 
del {
    text-decoration: line-through;
}
 
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
 
table {
    border-collapse: collapse;
    border-spacing: 0;
}
 
hr {
    display: block;
    height: 1px;
    border: 0;  
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}
 
input, button, textarea, {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    vertical-align: middle;
}
img {
　　　vertical-align: top;
　　　font-size: 0;
　　　line-height: 0;
}

/* ----------リセットCSS END ---------- */



/* ----------共通CSS ---------- */

.left { float: left; }
.right { float: right; }

.tx_l, td.tx_l, .tx_l td { text-align:left; }
.tx_r, td.tx_r, .tt_r td { text-align:right; }
.tx_c, td.tx_c, .tx_c td { text-align:center; }
.tx_j { text-align: justify; }

.tx_b { font-weight: bold; }
.red { color: #FF363A; font-weight: bold; }
.blue { color: #0074FF; font-weight: bold; }
.green { color: #1e844c; font-weight: bold; }
.under { text-decoration: underline; }


.va_t, td.va_t, .va_t td { vertical-align:top; }
.va_m, td.va_m, .va_m td { vertical-align:middle; }
.va_b, td.va_b, .va_b td { vertical-align:bottom; }

.clear { clear:both; }

.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }

.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb70 { margin-bottom: 70px !important; }

.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }
.ml50 { margin-left: 50px !important; }

.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }

.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }

.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }

.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl30 { padding-left: 30px !important; }
.pl40 { padding-left: 40px !important; }
.pl50 { padding-left: 50px !important; }

.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr30 { padding-right: 30px !important; }
.pr40 { padding-right: 40px !important; }
.pr50 { padding-right: 50px !important; }

.img100 { width: 100% !important; height: auto !important; }
.img080 { width: 80% !important; height: auto !important; }
img { vertical-align: bottom; }

.font1 { font-family: "Sawarabi Mincho"; }
.font2 { font-family: 'Noto Sans Japanese', sans-serif; }
.font3 { font-family: "Sawarabi Gothic"; }
.font5 { font-family: "Mplus 1p"; }
.font6 { font-family: "Rounded Mplus 1c"; }
.font6 { font-family: 'Lato', sans-serif; }

.f_size-2 { font-size: .5em !important;; }
.f_size-1 { font-size: .75em !important;; }
.f_size1 { font-size: 1em !important;; }
.f_size2 { font-size: 1.25em !important;; }
.f_size3 { font-size: 1.5em !important;; }
.f_size4 { font-size: 1.75em !important;; }
.f_size5 { font-size: 2em !important;; }

/* ----------共通CSS END ---------- */




/* --- 全体共通CSS --- */
html {
	width: 100%;
}

body {
	width: 100%;
}

h1,h2,h3 {
	font-weight: normal;
}

a { color: #0053d7; text-decoration: none; }
a:hover { color: #2f78bd; }

.link_area { cursor: pointer; }

button {
	vertical-align: bottom;
	border: none;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100%!important; }



/* --- 全体共通CSS END --- */



/* --- テーブルデータ 設定 --- */
.info_table {
	border-collapse: collapse;
}
.info_table th {
	border-bottom: solid 1px #c4cfdb;
	padding: 10px 15px;
	color: rgba(79,79,79,1.00);
	text-align: left;
}
.info_table th:before {
	content: '■';
}
.info_table td {
	border-bottom: solid 1px #c4cfdb;
	padding: 10px 15px;
}
.info_table a { text-decoration: underline !important; }
.info_table a:hover { text-decoration: none !important; }


.enkaku_table tr:nth-child(even) {
	background: #F1F1F1;
}
.enkaku_table td {
	padding: 10px;
}




/* --- テーブルデータ 設定 END --- */




/* --- お問い合せ 設定 --- */
#submit_box {
	text-align: right;
	padding-bottom: 30px;
}
#submit_box table {
	background: rgba(0,0,0,0.00);
	margin: 0 auto;
}
#submit_box button {
	background: rgba(0,0,0,0.00);
	position: relative;
}
#btn_reset, #btn_send {
	background: rgba(0,0,0,0.00);
}
#reset, #submit {
	cursor: pointer;
}


/* --- お問い合せ 設定 END --- */



/* --- メインイメージ設定 --- */
.bx-wrapper {
	background: none !important;
}
.bx-viewport {
	background: none !important;
}

/* --- メインイメージ設定 END --- */



