@charset "UTF-8";

/***** CSS reset *****/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,address,figure{
	margin:0;
	padding:0;
}
body{
	color:#333;
	font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.5;
}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;vertical-align:bottom;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a:link		{color:#0c78e2;}
a:visited	{color:#0c78e2;}
a:hover,a:visited:hover	{text-decoration:none; color:#014b93;}
.clear{clear:both;}
.clearfix:before,.clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
/* IE6/7 support */
.clearfix {*zoom: 1;}

hr{
	height:0;
	border-top: 1px solid #ddd;
}

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face{
  font-family: 'mplus-1p-regular';
  src: url('../fonts/mplus-1p-regular.eot');
  src: url('../fonts/mplus-1p-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/mplus-1p-regular.woff') format('woff'),
       url('../fonts/mplus-1p-regular.ttf') format('truetype');
}
.headline p,h2{
	font-family: 'mplus-1p-regular';
}

/***** img *****/
.btn:hover{opacity:0.8;}
.img_blank{vertical-align:middle; margin:0 5px;}

/***** font *****/
.red{color:#a50918;}
.green{color:#00c6bf;}
.orange{color:#ff5800;}
.white{color:#fff;}
.bold{font-weight:bold;}
.font_normal{font-weight:normal;}
.f115{font-size:115%;}
.f130{font-size:130%;}


/***** p style *****/
.t_center{text-align:center;}
p.text_right{text-align:right; padding-right:10px;}

/***** google map *****/
.map_wrapper {
	max-width: 600px;
	min-width: 220px;
	margin: 0 auto 20px auto;
	border: 1px solid #CCC;
}
.googlemap {
	position: relative;
	padding-bottom: 80%;
	height: 0;
	overflow: hidden;
}
.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/***** list *****/
.ol_list01{
	list-style-type:decimal;
	padding:0 25px 15px 25px;
}
.ol_list01 li{margin-bottom:15px;}
.ol_list01 li ol{
	list-style-type:decimal;
	padding:0 15px;
}
.ol_list01 li ol li{margin-bottom:5px !important;}
.ol_list01 li ol li ul{
	list-style-type: square;
	padding:0 15px;
}
.ol_list01 li ol li ul li{margin-bottom:2px !important;}

/***** btn_link *****/
p.btn_link{
	width:220px;
	height:40px;
	line-height:40px;
	margin:0 auto 20px auto;
}
p.btn_link a{
	display:block;
	width:100%;
	height:100%;
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background:#0c78e2;
}
p.btn_link a:hover{
	background:#0059b1;
	color:#fff;
}

p.btn_link input{
	display:block;
	width:100%;
	height:40px;
	line-height:40px;
	color:#fff;
	font-size:100%;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background:#0c78e2;
	border:none;
}
p.btn_link input:hover{
	background:#0059b1;
}

p.btn_link_back{
	width:220px;
	height:40px;
	line-height:40px;
	margin:0 auto 20px auto;
}
p.btn_link_back input{
	display:block;
	width:100%;
	height:40px;
	line-height:40px;
	color:#fff;
	font-size:100%;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background:#aaa;
	border:none;
}
p.btn_link_back input:hover{
	background:#888;
}

/***** target="_blank" link *****/
/* a[href^="http"]	{
	background: url(../images/icon_blank.png) no-repeat 100% 50%;
	padding-right:15px;
} */
.link-blank{
	background: url(../images/icon_blank.png) no-repeat 100% 50%;
	padding-right:15px;
}
ul.icon_sns li a[href^="http"] {
	background:none !important;
	padding-right:0 !important;
}
ul.service_list li a[href^="http"] {
	background:none !important;
	padding-right:0 !important;
}
.footerin ul li a[href^="http"] {
	background:none !important;
	padding-right:0 !important;
}
a.no_blank[href^="http"]	{
	background:none !important;
	padding:0 !important;
}
