@charset "utf-8";

body{
	font-family:'ヒラギノ角ゴ Po W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dt, dd, a, img, td, tr, blockquote{
	margin:0;
	padding:0;
	border:none;
}

li{ list-style:none; }
table{ border-collapse: collapse; }
caption, th{ text-align: left; }
th{ vertical-align: top; }
/*img{ vertical-align: top; }*/
input[type="submit"],
input[type="reset"],
select{
	cursor:pointer;
}
iframe{
	width: 100%;
	border: none;
}

a:hover{
	text-decoration: none;
}

/*************/

.clearfix {zoom:1;}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

.center{ text-align: center; }
.db{
	display: block;
}
.mt1em{
	margin-top: 1em;
}
/******column*******/
.pc_column2:after, .contact_links ul:after, .pc_column2_leftBig:after, .pc_column2_rightBig:after, .pc_column3:after, .pc_column4:after, .pc_column5:after {
  content: "";
  display: block;
  clear: both; }
  .pc_column2 > *, .contact_links ul > *, .pc_column2_leftBig > *, .pc_column2_rightBig > *, .pc_column3 > *, .pc_column4 > *, .pc_column5 > * {
    float: left; }

.pc_column2 > *, .contact_links ul > * {
  width: 49%; }
  .pc_column2 > *:nth-child(even), .contact_links ul > *:nth-child(even) {
    float: right; }
  .pc_column2 > *:nth-child(odd), .contact_links ul > *:nth-child(odd) {
    clear: both; }

.pc_column2_leftBig > *:nth-child(even) {
  float: right;
  width: 32%; }
  .pc_column2_leftBig > *:nth-child(odd) {
    clear: both;
    width: 66%; }

.pc_column2_rightBig > *:nth-child(even) {
  float: right;
  width: 66%; }
  .pc_column2_rightBig > *:nth-child(odd) {
    clear: both;
    width: 32%; }

.pc_column3 > * {
  width: 33.3%; }
  .pc_column3 > *:nth-child(3n+1) {
    clear: both; }

.pc_column4 > * {
  width: 25%; }
  .pc_column4 > *:nth-child(4n+1) {
    clear: both; }

.pc_column5 > * {
  width: 20%; }
  .pc_column5 > *:nth-child(5n+1) {
    clear: both; }

/******両端が消えるボーダートップ*******/
.borderTopTrans {
    position: relative;
    width: 100%;
    margin: 50px 0;
    padding: 20px 0;
    color: #3F7EFA;
    font-size: 18px;
    text-align: center;
}
.borderTopTrans::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: -webkit-linear-gradient(left, transparent, #000 25%, #000 75%, transparent);
    background-image: linear-gradient(to right, transparent, #000 25%, #000 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
}
/*************/
h1{
	font-size: 11px;
}
#header_wrap{
	background-color: #fff;
	border-bottom: #ccc solid 1px;
	position: relative;
	z-index: 1000;
}
#header_wrap div{
	padding: 0;
	text-align: left;
}
#header{
	width: 1000px;
	margin: 0 auto;
	position: relative;
	font-size: 11px;
}
#header div{
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}
#header div img{
	border-radius: 0 0 6px 6px;
}
#header li{
	display: inline;
	margin-left: 8px;
}
#header li a{
	color: #333;
}
#header li a:before{
	content: '≫';
}
#logo{
	position: absolute;
	top: 18px;
	left: 0;
}
#head_content{
	background: url(../images/bg_header.jpg) center top no-repeat;
}


/*************/

.nav_btn{
	display: block;
	height: 0;
	overflow: hidden;
	width: 180px;
	padding-top: 50px;
	background-repeat: no-repeat;
	background-image: url(images/nav_buttons.gif);
}
.nav_btn{
	opacity: .9;
}
.nav_btn:hover,
#nav li.active a{
	opacity: 1;
}
#nav_01{ background-position: left top; }
#nav_02{ background-position: left -50px; }
#nav_03{ background-position: left -100px; }
#nav_04{ background-position: left -150px; }
#nav_05{ background-position: left -200px; }
#nav_06{ background-position: left -250px; }
#nav_07{ background-position: left -300px; }
#nav_08{ background-position: left -350px; }

/*****************************/
.viewer {
	margin: 0 auto;
	width: 1000px;
	height: 690px;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.viewer li {
	top: 0;
	left: 0;
	width: 1000px;
	height: 690px;
	display: none;
	position: absolute;
}
.viewer h2,
.viewer p,
.viewer img,
.viewer div{
	position: absolute;
}
.viewer h2{
	top: 430px;
	width: 250px;
	padding: 6px 10px 4px;
	border-top: #ccc solid 1px;
	border-bottom: #ccc solid 1px;
	color: #061F2E;
}
.viewer p{
	top: 490px;
	width: 250px;
	padding: 0 10px;
	font-size: 14px;
}
.viewer img{
	right: 20%;
	bottom: 0;
}
.viewer div{
	top: 615px;
	left: 25px;
	font-size: 22px;
	color: #061F2E;
}
.viewer b{
	margin-left: 5px;
	font-size: 36px;
	color: #E34810;
}


/*****************************/

h1{
	padding: 20px 0;
	background-color: #D90202;
	/*background-color:#061F2E;*/
	color: #fff;
}

h1 span{
	display: block;
	width:1000px;
	margin: 0 auto;
}

#header_wrap{
	background-image:url(../images/header_bg2.gif);
	/*width:100%;*/
	height:100px;
}

#header_content{
	width: 1000px;
	margin: 0 auto;
}

.logo{
	float: left;
	margin-top: 20px;
}

.tel{
	color: #fff;
	float: right;
	margin-top: 8px;
	font-size:11px;
}


.tel_bangou{
	background:url(../images/tel.png);
	width: 228px;
	height: 0;
	padding-top: 29px;
	overflow: hidden;
	margin-top: 2px;
}

.tel_button{
/*	background:url(../images/tel02.png);
	width: 224px;
	height: 0;
	padding-top: 22px;
	overflow: hidden;
	margin-top: 4px;
	margin-left: 2px;
*/
margin-left: 2px;
margin-top: 4px;
}

.tel_time{
	margin-left: 2px;
	letter-spacing: 0.4px;
}


nav{
	background-image: url(../images/nav_bg.gif);
	background-repeat: repeat-x;
	/*width: 100%;*/
	height: 43px;
}

nav ul{
	margin: 0 auto;
	width: 1000px;
}

nav li{
	/*display: inline-block;*/
	float: left;
	font-size: 15px;
	border-left: 2px solid #828282;
	width: 164px;
	margin-top: 10px;
}

nav li a{
	text-decoration: none;
	color: #1A1A1A;
	text-align: center;
	display: block;
	width: 159px;
}

#main_img_wrap{
	background-image:url(../images/mainimg_bg.gif);
	background-repeat: repeat-x;
	text-align: center;
}
.contact_phrase{
	width: 1000px;
	margin: 40px auto 20px;
	font-size: 28px;
}


img#main_img{
	width: 1000px;
	height:359px;
	text-align: center;
}

li#last_bdr{
	border-right:2px solid #828282;
}

#syoukai ul{
	margin: 0 auto;
	width: 1000px;
	border-bottom: 1px dashed #808080;
	margin-bottom: 40px;
	padding: 5px 0;
}


#syoukai li{
	float: left;
	margin-right: 11px;
}


#syoukai li#last_margin{
	margin: 0px;
}

#syoukai h2{
	background-image:url(../images/cameraman_syokai.png);
	width:305px;
	height:0px;
	padding-top: 46px;
	overflow: hidden;
	margin: 0 auto;
}

#kameraman_syoukai,
#kameraman_syoukai2,
#kameraman_syoukai3,
#kameraman_syoukai4{
	margin: 0 auto;
	width: 670px;
	margin-top: 70px;
	padding-bottom: 50px;
}

#kameraman_syoukai p img,
#kameraman_syoukai2 p img,
#kameraman_syoukai3 p img,
#kameraman_syoukai4 p img{
	float: left;
	margin: 0 8px 0 0;
}

#kameraman_syoukai p,
#kameraman_syoukai2 p,
#kameraman_syoukai3 p,
#kameraman_syoukai4 p{
	/*width:455px;*/
	/*height:198px;*/
	/*float: left;*/
	font-size: 16px;
	margin: 15px 0 0 3px;
	/*background-image:url(../images/cameraman02.png) ;*/
	/*background-repeat: no-repeat;
	background-position: right bottom;*/
}

#kameraman_syoukai .plof,
#kameraman_syoukai2 .plof,
#kameraman_syoukai3 .plof,
#kameraman_syoukai4 .plof{
	line-height: 30px;
}

#flow{
	background:url(../images/bg.gif);
}


#flow h2{
	background: url(../images/flow.png)no-repeat bottom;
	height: 0;
	width: 773px;
	padding-top: 207px;
	overflow: hidden;
	margin: 0 auto;

}

#flow ul{
	width: 1000px;
	margin: 0 auto;
	margin-top: 50px;
	padding-bottom: 100px;

}

#flow li#goyoyaku{
	background-color:#fff;
	width: 1000px;
	height:241px;
	font-size: 14px;
	line-height: 24px;
	position: relative;
}

#flow li#goyoyaku h3{
	background: url(../images/flow_text01.gif) no-repeat bottom;
	width: 199px;
	height:0px;
	padding-top: 49px;
	overflow: hidden;
	margin-left: 10px;
}

#flow img#flow_button{
	margin-left: 25px;
}

#flow div{
	float: left;
}

#flow img.flow_img{
	float: right;
	padding-top:15px;
	padding-right: 15px;
}

#flow li#goyoyaku:after{
	content: url(../images/flow_sankaku.png);
	width: 110px;
	height: 23px;
	position: absolute;
	top:241px;
	left:450px;
}

#flow li#kakunin{
	background-color:#fff;
	width: 1000px;
	height:223px;
	font-size: 14px;
	line-height: 24px;
	position: relative;
}

#flow li#kakunin h3{
	background: url(../images/flow_text02.gif) no-repeat bottom;
	width: 227px;
	height:0px;
	padding-top: 49px;
	overflow: hidden;
	margin-left: 10px;
}

#flow li#kakunin:after{
	content: url(../images/flow_sankaku.png);
	width: 110px;
	height: 23px;
	position: absolute;
	top:222px;
	left:450px;
}

#flow li#today{
	background-color:#fff;
	width: 1000px;
	height:423px;
	font-size: 14px;
	line-height: 24px;
	position: relative;
}

#flow li#today h3{
	background: url(../images/flow_text03.gif) no-repeat bottom;
	width: 145px;
	height:0px;
	padding-top: 49px;
	overflow: hidden;
	margin-left: 10px;
}

#flow li#today:after{
	content: url(../images/flow_sankaku.png);
	width: 110px;
	height: 23px;
	position: absolute;
	top:422px;
	left:450px;
}


#flow li#genzou{
	background-color:#fff;
	width: 1000px;
	height:150px;
	font-size: 14px;
	line-height: 24px;
	position: relative;
}

#flow li#genzou h3{
	background: url(../images/flow_text04.gif) no-repeat bottom;
	width: 227px;
	height:0px;
	padding-top: 49px;
	overflow: hidden;
	margin-left: 10px;
}

#flow li#nohin{
	background-color:#fff;
	width: 1000px;
	height:122px;
	font-size: 14px;
	line-height: 24px;
}


#flow li#nohin h3{
	background: url(../images/flow_text05.gif) no-repeat bottom;
	width: 254px;
	height:0px;
	padding-top: 49px;
	overflow: hidden;
	margin-left: 10px;
}

#flow li{
	margin-bottom: 30px;
}

#flow li#genzou:after{
	content: url(../images/flow_sankaku.png);
	width: 110px;
	height: 23px;
	position: absolute;
	top:149px;
	left:450px;
}


#flow p{
	padding-top: 15px;
	padding-left: 15px;
	width: 660px;
}

#flow span#flow_01{
	padding-top: 10px;
}

#flow span#flow_tell{
	font-size: 20px;
	margin-left: 9px;
	margin-top: 2px;
}

#flow span#flow_tell,
#flow span#flow_01,
#flow span#flow_02{
	padding-left: 15px;
	width: 660px;
	display: block;
}
#today span{
	font-size: 19px;
}

#galary h2{
	background:url(../images/galary.png) no-repeat;
	padding-top: 127px;
	width: 773px;
	height: 0;
	overflow:hidden;
	margin: 0 auto;
	margin-top:70px;
}

#galary h3{
	width: 1000px;
	margin: 0 auto;
	margin-top:70px;
	font-size: 21px;
}

#galary ul{
	width: 1000px;
	margin: 0 auto;
	margin-top: 15px;

}

#galary li{
	display: inline-block;
	margin: 1px;
}

#galary p{
	width: 980px;
	margin: 0 auto;
	text-align: right;
	margin-bottom: 100px;
	font-size: 15px;
}


#plan {
	background:url(../images/bg.gif);
	letter-spacing: .2em;
}

#plan h2{
	background:url(../images/plan.png) no-repeat bottom;
	padding-top: 204px;
	width: 773px;
	height: 0;
	overflow:hidden;
	margin: 0 auto;
}
#plan h3{
	text-align: center;
	color: #fbcf8a;
	font-size: 24px;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 20px;
}
#plan h3{
	background:url(../images/plan_h3.png) no-repeat;
	padding-top: 28px;
	width:373px;
	height: 0;
	overflow:hidden;
	margin: 0 auto;
	margin-top:50px;
	margin-bottom: 30px;
}


#plan p#plan_text01{
	color: #fff;
	width:918px;
	font-size:17px;
	margin: 0 auto;
	margin-top: 10px;
}

#plan p#plan_text02{
	font-size: 21px;
	padding-bottom: 30px;
	color: #fff;
	width:1000px;
	margin: 0 auto;
	text-align: center;;
	margin-top: 15px;
}
#plan .pc_column2{
	width:1000px;
	margin-right: auto;
	margin-left: auto;
}
#plan .pc_column2 >*{
	text-align: center;
}
#plan .pc_column2 p img{
	width: 400px;
	height: 400px;
	position: relative;
}
#plan .pc_column2 p b{
	position: absolute;
	display: block;
	top:65%;
	left:15%;
	color: #fff;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.6);
	font-size: 24px;
	letter-spacing: 0;
}
#plan .pc_column2 p span{
	display: block;
	color: #fff;
	position: relative;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
}
#plan .pc_column2 p span::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 90%;
	height: 1px;
	margin: 0 auto;
	text-align: center;
	background-image: -webkit-linear-gradient(left, transparent, #fff 25%, #fff 75%, transparent);
	background-image: linear-gradient(to right, transparent, #fff 25%, #fff 75%, transparent);
	background-position: center;
	background-repeat: no-repeat;
}
/*
#plan ul{
	width: 1000px;
	margin: 0 auto;
}

#plan li{
	width: 1000px;
	margin: 0 auto;
}
#plan li#short{
	background:url(../images/plan01.png) no-repeat;
	overflow: hidden;
	padding-top: 123px;
	width: 1000px;
	margin-bottom: 15px;
	margin-top: 20px;
	height: 0;
}

#plan li#light{
	background:url(../images/plan02.png) no-repeat;
	overflow: hidden;
	padding-top: 123px;
	width: 1000px;
	margin-bottom: 15px;
	height: 0;
}

#plan li#regular{
	background:url(../images/plan03.png) no-repeat;
	overflow: hidden;
	padding-top: 123px;
	width: 1000px;
	margin-bottom: 15px;
	height: 0;
}

#plan li#master{
	background:url(../images/plan04.png) no-repeat;
	overflow: hidden;
	padding-top: 123px;
	width: 1000px;
	height: 0;
}*/

#question h2{
	background:url(../images/question.png) no-repeat bottom;
	padding-top: 129px;
	width: 773px;
	height: 0;
	overflow:hidden;
	margin: 0 auto;
	margin-top: 70px;
}

#question dl{
	margin: 0 auto;
	width: 1000px;
	margin-bottom: 100px;
}

#question dt{
	background: url(../images/q.png) no-repeat bottom left;
	height: 105px;
	margin-top: 30px;
	border-top: 1px dashed #212D4D;
	margin-bottom: 30px;
}

#question dt#farst_line{
	border-top:none;
}

#question dt span{
	color: #05003B;
	font-size: 20px;
	padding-top: 60px;
	padding-left: 60px;
	display: block;
}

#question dd{
	background: url(../images/a.png) no-repeat;
	height: 65px;
	margin-left:60px;
	margin-bottom: 50px;
}


#question dd p{
	color: #000;
	font-size: 17px;
	width: 782px;
	padding-top: 20px;
	padding-left: 60px;
}

#contact{
	background:url(../images/bg.gif);
}

#contact h2{
	background:url(../images/contact.png) no-repeat bottom;
	padding-top: 207px;
	width: 773px;
	height: 0;
	overflow:hidden;
	margin: 0 auto;
}

#footer_wrap{
	background-color:#333;
}

#footer_content{
	width: 1000px;
	margin: 0 auto;
	padding-bottom:7px;
}

footer{
	text-align: center;
	/*background:url(../images/bg.gif) repeat;*/
	background-color: #D90202;
}

footer li{
	font-size: 12px;
	color: #fff;
}
footer ul{
		padding: 5px 0;
}

table{
	width: 1000px;
	margin: 0 auto;
	margin-top: 50px;
	background-color:#fff;
}

th{
	border: #BBB solid 1px;
	vertical-align: inherit;
	padding-left: 10px;
	width: 200px;
	height: 30px;
}

td{
	padding:20px;
	border: #BBB solid 1px;
}

.contact_text{
	font-size: 12px;
}

.contact_text{
	background-color:#ECECEC;
	width: 500px;
	padding: 10px;
	margin: 5px 0;
}

select{
	height: 30px;
}

.mfp_buttons{
	margin: 0 auto;
	width: 1000px;
/*	background-color: #fff;*/
	border: none;
}

.mfp_buttons button{
	width: 100px;
	height:30px;
	font-size: 15px;
/*	margin-left: 450px;*/
	margin-top:10px;
	margin-bottom:100px;
}

/*input{
	height: 25px;
	width: 300px;
}*/

img#gotop{
	position: fixed;
	bottom: 50px;
	right: 50px;
}


/*thanks*/

#thanks{
	width: 500px;
	background-color: #fff;
	margin: 0 auto;
	margin-top: 80px;
	padding: 30px;
	border: 1px solid #05003B;
}

#thanks small,#thanks p{
	font-size: 15px;

}

#thanks a{
	text-decoration: none;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-top: 25px;
}

#thanks ul{
	margin-top: 30px;
}


#yoyaku_price p{
	font-size: 15px;
	margin-top: 5px;
}


.main_banner{
	width: 1012px;
	margin: 0 auto;
	margin-top: 5px;
}

.bunner092,
.bunner03{
	float: left;
	margin: 20px 0 0 20px;
}

.bunner092 a:hover,
.bunner03 a:hover{
	background-color:#fff; /*背景に白を設定*/
	display:block; /*ブロック化重要！*/
	height: 60px;
}

.bunner092 a img,
.bunner03 a img{
	transition:all 0.5s ease;
}

a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
