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

/* --------------------------------------
 Reset
--------------------------------------- */
:link,:visited{text-decoration:none;}html,body,div,ul,ol,li,dl,dt,dd,form,fieldset,input,textarea,h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,table,th,td{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}table{border-collapse:collapse;border-spacing:0;}fieldset,img,abbr,acronym,table{border:0;}address,caption,cite,code,dfn,em,b,u,s,i,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;border-style:none;}caption,th{text-align:left;}a{outline:none;text-decoration:underline;}a img,:link img,:visited img{border:none;}a:active{outline:none;}a:focus{-moz-outline-style:none;}address{display:inline;font-style:normal;}* html #selectorName-inner{height:1%;}#selectorName-inner{display:block;}* html #selectorName{margin:0;}*+html #selectorName{margin:0;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}hr {height:0;margin:0;padding:0;border:0;}img { vertical-align:bottom }

/* --------------------------------------------------------------------------
 Common
---------------------------------------------------------------------------- */

/* item */
.sp_in { display:none; }
sup { font-size:50%; }

/* body */
body {
  min-width: 980px;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0;
  background: #FFF;
  -webkit-text-size-adjust: none;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:14px;
  line-height:1.5;
  color:#333333; }

#header {
  width: 980px;
  margin: 12px auto;
  position: relative;
  display:block;
  font-size:0; }

.header_l,
.header_r {
	display: inline-block;
	width:50%; }

.header_r {
	text-align:right; }

#header img.MDr_header_logo,
#header img.header_nisshinfire_logo {
	height:70px; }


#content,
#footer {
	width: 980px;
	margin: 0 auto;
	position: relative;
	background:#FFFFFF; }

#footer { border-top:1px solid #cccccc; }

.footer_w_logo {
	width:60%;
	margin:0 20%; }

.w_logo img { width:100%; }


@media only screen and (max-width: 980px) {
body {
    min-width: inherit; }

#header,
#nav,
#content,
#footer {
    width: inherit; }

#header img.MDr_header_logo,
#header img.header_nisshinfire_logo {
	height:60px; }

.footer_w_logo {
	width:70%;
	margin:0 15%; }

}

@media only screen and (max-width: 640px) {

.pc_in { display:none; }
.sp_in { display:inherit; }

.header_l,
.header_r {
	display:block;
	width:100%;
	text-align:center; }

#header {
  margin: 12px auto 5px; }

#header img.MDr_header_logo { height:70px; }
#header img.header_nisshinfire_logo { height:50px; }

}



.cv_link_tel {
	width:70%;
	margin:5% 15%; }

.cv_link {
	margin-bottom:3%; }

.cv_link img {
	width:100%; }

.cv_tal_b { border:1px solid #003E54; }
.cv_tal { text-align:center; }

.cv_tal h2 { background:#003E54; color:#FFFFFF; padding:0.3em 0.5em; font-size:19px; }
.cv_tal h3 { font-weight:bold; padding:0.7em 0 0; font-size:20px; }
.cv_tal h4 { font-weight:bold; color:#D6132D; padding:0.2em 0; line-height:1; font-size:33px; font-family:Arial, Helvetica, sans-serif; }
.cv_tal p { font-weight:bold; padding:0 0 0.7em; font-size:16px; }

.topic img,
.box01 img,
.box01 { width:100%; }

.step1_img,
.step2_img,
.go_soudan {
	text-align: center;}
.step1_img img {
	width:100%; }

.step2_img img { width:100%; }

.step1_img img.sp_in {
	width:100%; }

.t_box_wap {
	width:100%;
	display:block;
	margin:0 0 3em; }

.t_box_wap01,
.t_box_wap02 {
	display:inline-block;
	vertical-align:top; }

.t_box_wap01 {
	width:20%;
	padding:0 3% 0 0; }
.t_box_wap01 img {
	width:97%;
	border:6px solid #F5F5F5; }

.t_box_wap02 { width:76%; }

.t_box_wap02 h3 {
	color:#003E54;
	font-size:32px;
	font-weight:bold; }

.t_box_wap02 p {
	font-size:21px;
	line-height:1.6;
	font-weight:bold; }


h2.red_text {
	font-size:34px;
	font-weight:bold;
	color:#D6132D;
	padding:5% 0 0; }



@media only screen and (max-width: 980px) {
.box01 {
	width:96%;
	margin:0 2% }

.step2_img img {
	margin:0 2%;
	width:96%; }

.point_wap {
	margin:0 2%;
	width:96%; }

.cv_link_tel {
	width:80%;
	margin:5% 10%; }

.t_box_wap01 {
	width:30%;
	padding:0 3% 0 0; }
.t_box_wap01 img {
	width:97%;
	border:6px solid #F5F5F5; }

.t_box_wap02 {
	width:63%; }

.t_box_wap02 h3 {	font-size:28px; }
.t_box_wap02 p { font-size:16px; }

h2.red_text { font-size:28px; }

br.max980 { display:none; }

}


@media only screen and (max-width: 640px) {

.go_soudan a img {
	width:70%;
	margin:30px auto;
	padding:10px 10%; }

.cv_link_tel {
	width:96%;
	margin:5% 2%; }

}

@media screen and (max-width: 478px) { /*sp  320*/

.box01in,
.box01space { display: block; }

.box01in {width:100%; }

.step1_img img {
	width:100%;
	padding:20px 0; }

.t_box_wap01 {
	width:100%;
	padding:0 0 1em 0; }
.t_box_wap01 img {
	width:97%;
	border:6px solid #F5F5F5; }

.t_box_wap02 {
	width:100%; }

}

