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

/*body--------------------------------------------------------------*/



body
{
	margin			: 0 auto;
	padding			: 0;
	font			: 16px/1.6 Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	color			: #444;
	text-align		: center;
	-webkit-text-size-adjust		: 100%;
	position 		: relative;
}
body.fixed{
  position: fixed;
  width:100%;
}
/*Opera用*/
html:first-child body
{
	font			: 16px/1.6 Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}

side ul,
#side li
{
	margin 			: 0px;
	padding 		: 0px;
	list-style 		: none;
}

div,form,map
{
	margin			: 0;
	padding			: 0;
}

p
{
	margin-top      : 0;
	padding         : 0;
	margin-bottom 	: 1.5em; 
}

img
{
	border			: 0;
	vertical-align  : top;
-webkit-backface-visibility: hidden;
}
/*システムが絡む場合、GoogleMapを使用する場合は消す*/
table
{
	margin-left		: auto;
	margin-right	: auto;
}

#side p,#side h1,#side #side h2,#side h3,
#header p,#header h1,#header h2,#header h3,
#footer p,#footer h1,#footer h2,#footer h3
{
	margin			: 0;
	font			: nomel 18px/1.6 Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	text-align		: left;
}

/*link--------------------------------------------------------------*/

a:link,
a:visited
{
	color           : #0055f5; 
	text-decoration : underline;
}

a:hover,
a:active
{
	color           : #0055f5; 
	text-decoration : none;
	opacity 		: 0.9;
}
.form_hosoku a:link,
.form_hosoku a:visited,
.form_hosoku a:hover,
.form_hosoku a:active,
.mail_hosoku a:link,
.mail_hosoku a:visited,
.mail_hosoku a:hover,
.mail_hosoku a:active
{
	color: #444;
}
#header
{
	background 		: #002157;
	background: url("../images/h1_bg.png") 0 0 repeat;
	background-size: 50px 50px;
	border-top 		: #ffcd00 solid 3px;
}
#header .inner
{
	box-sizing 		: border-box;
	padding 		: 3%;
	color 			: #fffad6;
	font-size 		: 20px;
	font-weight 	: bold;
	line-height 	: 1.3em; 
}

#main_contents
{
	padding-top 	: 7%; 
}
#main
{
	width 			: 90%;
	margin 			: 0 auto;
	text-align 		: left;
}
#main .map_link
{
	background: #f7f7f7 url("../images/map_thm.png") 10px 50% no-repeat;
	background-size: 20px auto!important;
	padding	: 5px 10px 5px 40px;
		display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border: 1px solid #CCC;

}
#main .map_link_text:after
{
	content:"図参照";
	padding 	: 2px 5px 2px 25px;  
	background: url("../images/map_thm.png") 5px 5px no-repeat,url("../images/btn_bg.png") 0px 0px repeat-x;
	background-size: 15px auto,auto 100%!important;
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	border 				: 1px #CCC solid;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
font-size: 14px;
margin-left 	: 5px;
color: #444;



}


#main h2
{
	background 		: url("../images/h3_bg.png") 0 0 repeat-y;
	font-size 		: 18px;
	margin 			: 0px; 
	padding 		: 5px 0px 5px 20px;
	color 			: #093164;
	line-height 	: 1.4em;
	margin-bottom 	: 8%; 
}
#main .sc_img img
{
	max-width 		: 100%;
	height 			: auto;

}
#main .sc_img
{
	margin-bottom 	: 5%; 
}
#main section
{
	display 		: block;
	margin-bottom 	: 10%; 	 
}
#main .cd_title
{
	font-size 		 	: 16px;
	font-weight 	 	: bold;
	color 			 	: #093164;
	border-bottom 	 	: 1px #333 dotted;
	background-image 	: url("../images/cd_title_line.gif"),url("../images/cd_title_bg.gif");
	background-repeat 	: no-repeat,repeat-x;
	background-position : top left,top left;
	padding 			: 3% 3% 3% 80px;
	width 				: 100%;
	box-sizing 			: border-box;
	position 			: relative;
}
#main .cd_title:before
{
	content 			: "";
	background 			: url("../images/cd_title.png") top left no-repeat;
	background-size 	: 100% auto!important; 
	width 				: 60px;
	height 				: 60px;
	position 			: absolute;
	left 				: 5px;
	top 				: -5px; 
	line-height 		: 1.3em; 
}
#main .mov_list_box
{
	background 			: #393939;
	padding 			: 5% 5% 3%;
	margin-bottom 		: 5%; 
}
#main .mov_list_box .mov_item
{
	width 				: 100%;
	margin  		 	: 5% -3% 0%;
	padding 			: 5% 3% 0%; 
	border-top 		 	: 1px #555 solid;
}
#main .mov_list_box .mov_item:first-child
{
	margin-top 			: 0px;
	padding-top 		: 0px;
	border-top 			: none;
}


#main .mov_title
{
	width 				: 100%;
	padding 			: 4% 2% 4% 20%; 
	color 				: #edff93;
	font-weight 		: bold;
	position 			: relative;
	box-sizing 			: border-box;
	margin-bottom 		: 0px;
	font-size 			: 16px; 
}
#main .mov_title img:first-child
{
	width 				: 18%;
	height 				: auto;
	position 			: absolute;
	left 				: 1%;
   	top 				: 50%;
   	-webkit-transform 	: translateY(-50%);
   	-ms-transform 		: translateY(-50%);
   	transform 			: translateY(-50%);
	z-index 			: 20; 
}
#main .mov_thm
{
	margin-bottom 		: 3%; 
}
#main .mov_thm img
{
	max-width 			: 100%;
	height 				: auto;
}


#main .mov_text
{
	width 				: 98%;
	margin 				: 0 auto;
	text-align 			: left;
	color 				: #d4ba65; 
}

#main .picup_catch
{
	color 				: #09C;
	font-size 			:18px;
	font-weight 		: bold;
	display 			: block;
}
#main .form_box
{
	background 				: url("../images/box_st_bg.gif") 0 0 repeat;
	padding 				: 1%; 
}
#main .form_box .form_box_inner
{
    background 				: #eeeeee;
    border 					: solid 3px #fff;
    padding 				: 5%;
    text-align 				: left;
}
#main .form_box .form_box_title
{
	font-weight 			: bold;
}
#main .form_box .mail_hosoku
{
	font-size 				: 12px; 
}
#main .mail_form
{
	width 					: 100%;
	height 					: 110px; 
}
#main .product_box
{
	border 					: 1px #CCC solid;
	border-top 				: 4px #334370 solid;
	border-bottom 			: 10px #334370 solid;
	padding 				: 7%;
 	box-shadow 				:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
 	-webkit-box-shadow 		:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
 	-moz-box-shadow 		:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
	background 				: url("../images/product_bg.png") 100% 10% no-repeat,url("../images/product_bg02.png") top left repeat-x;
	background-size: 60% auto,auto auto!important;
}



#main .product_box_header .catch img
{
	max-width 				: 100%;
	height 					: auto;
}

#main .product_box_header .catch
{
	border-bottom 			: 1px #CCC solid;
	padding 				: 0% 3% 5%;
	margin 					: 0% -3% 5%; 
}
#main .product_box_header .pic
{
	width 					: 37%;
	float 					: right;
	text-align 				: center;
	margin-left 			: 5%; 
}
#main .product_box_header .pic img
{
	max-width 				: 100%;
	height 					: auto;
}
#main .product_box_header .data
{
	background 				: url("../images/product_text_bg.gif") 0 0 repeat;
	border-radius 			: 3px;
	-webkit-border-radius 	: 3px;
 	-moz-border-radius 		: 3px;
	padding 				: 3%;
	margin-bottom 			: 8%;
	clear: both;
	
}
#main .sub_catch
{
	margin-bottom 			: 3%; 
}
#main .product_box_header .data span
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
}
#main .product_box_header .data span.price
{
	font-weight 		: bold;
	color 				: #FF0004;

}
#main .product_box .catch02
{
	background 				: url("../images/product_sub_title_icon.png") 0 5px no-repeat;
	background-size 		: 15px auto!important;
	padding-left 			: 20px;
	margin-bottom 			: 3%; 
	font-weight 			: bold;
}

#main .vimeo_mov
{
    position:relative;
    width:100%;
    height:0;
    padding-top:57%;
	clear: both;
	margin-bottom 	: 8%; 
}

#main .vimeo_mov iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
#main .st_prf img:first-child
{
	float: left;
	width 	: 30%;
	height: auto;
	margin-right 	: 5%;
	margin-bottom 	: 3%; 
}

#main .prf_title
{
	margin 		: 0px;
	padding 	: 0px;
	background 	: url("../images/sub_title_bg.gif") 0 0 repeat;
	margin-left 	: -3%;
	margin-right 	: -3%;
	margin-bottom 	: 3%;
}
#main .prf_title span
{
	display 	: block;
	width 		: 60%;
	background 	: #293a68 url("../images/product_sub_title_icon02.png") 10px 50% no-repeat;
	background-size : 15px auto!important; 
	padding 		: 5px 5px 5px 35px;
	color 			: #FFF; 
}


#main .media_area
{
	border 			: 1px #CCC solid;
	margin-bottom 	: 5%; 
}


#main .media_area h5
{
	margin 			: 0% 0% 3%; 
	background 		: url("../images/rd_bg.gif") 0 0 repeat;
	padding 		: 5px 0px; 
}
#main .media_area h5 span
{
	display 		: block;
	border-top 		: 1px #CCC solid;
	border-bottom 	: 1px #CCC solid;
	background-image: url("../images/title_font01bg.png"),url("../images/title_icon.gif"),url("../images/sub_title_bg.png");
	background-position : 100% 50%,0% 50%,0% 0%;
	background-size 		: 30% auto, 15px auto,auto auto;
	padding 				: 3px 5px 3px 20px; 
	background-repeat: no-repeat,no-repeat,repeat;
	color: #293a68;
}
#main .media_area h5 span.md02
{
	background-image: url("../images/title_font02bg.png"),url("../images/title_icon.gif"),url("../images/sub_title_bg.png");
}
#main .media_area h5 span.md03
{
	background-image: url("../images/title_font03bg.png"),url("../images/title_icon.gif"),url("../images/sub_title_bg.png");
}
#main .media_area h5 span.md04
{
	background-image: url("../images/title_font04bg.png"),url("../images/title_icon.gif"),url("../images/sub_title_bg.png");
}
#main .md_list,
#main .md_list li
{
	margin 			: 0px;
	padding 		: 0px;
	list-style 		: none;
}
#main .md_list
{
	text-align 		: left;
}

#main .md_list li
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	width 				: 17%;
	margin-left 		: 1%; 
	text-align 			: center;
}
#main .md_list li img
{
	max-width 				: 100%;
	height 				: auto;
}
#main .news_list,
#main .news_list li
{
	margin 				: 0px;
	padding 			: 0px;
	list-style 			: none;
}
#main .news_list li
{
	background 			: url("../images/news.png") 5px 50% no-repeat;
	background-size 	: 40px auto;
	padding 			: 5px 0px 5px 55px;
	border-bottom 		: 1px #CCC solid;
}
#main .area_inner
{
	width 				: 90%;
	margin 				: 0 auto 5%; 	
}
#main .ser_box
{
	border 				: 1px #333 solid;
	padding 			: 5%;
	margin-bottom 		: 5%; 

}
#main .ser_box .ser_price
{
	text-align 			: center;
	font-weight 		: bold;
	margin-bottom 		: 2%; 
}
#main .ser_box .ser_box_title
{
	font-size 			: 22px;
	font-weight 		: bold;
	text-align 			: center;
	margin-bottom 		: 6%; 
}
#main .ser_box .ser_box_title span
{
	display: block;
	border-bottom 		: 3px #C00 solid;
	padding 			: 0% 2%; 
}
#main .ser_box .ser_box_catch
{
	background 			: #EEE;
	padding 			: 5%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
 	-moz-border-radius: 3px;
	margin-bottom 		: 8%; 
}
#main .ser_box .ser_catch
{
	font-size 			: 18px;
	font-weight 		: bold;
	background 			: url("../images/icon01.png") 0 50% no-repeat;
	background-size 	: 30px auto;
	padding-left 		: 35px;
	margin-bottom 		: 5%; 
}
#main .ser_box .ser_catch02
{
	font-size 			: 18px;
	font-weight 		: bold;
	background 			: url("../images/icon02.png") 0 50% no-repeat;
	background-size 	: 30px auto;
	padding 		: 5px 3px 5px 35px;
	margin-bottom 		: 5%;
	line-height 		: 1.2em; 
}


#main .ser_box .free_tag
{
	display 			: block;
	background 			: #26579a;
	border-radius 			: 5px;
	-webkit-border-radius 	: 5px;
	-moz-border-radius 		: 5px;
	background 				: #26579a;
	color 					: #FFF;
	font-weight 			: bold;
	text-align 				: center;
	padding 				: 1% 2%;
	margin-bottom 			: 3%; 
}
#main .ser_box .free_price
{
	font-size 				: 60px;
	display 				: block;
	text-align 				: center;
	font-weight 			: bold;
	line-height 			: 1em; 
	
}
#main .voice_item
{
	border-bottom 			: 1px solid #CCC;
	padding 				: 0% 3% 3% 3%;
	margin 					: 0% -3% 3% -3%; 
}
#main .voice_item img:first-child
{
	width 				: 20%;
	height 				: auto;
}
#main .voice_item_inner
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	width 				: 72%;
	text-align 			: left;
	margin-left 		: 2.3%; 
}
#main .voice_item_inner .name
{
	font-size 			: 18px;
	margin-bottom 		: 3%; 
}
#main .mov_title
{
	padding-left:60px;
	font-size: 16px;
    padding: 4% 2% 4% 60px;

}
#main .mov_title img:first-child
{
	width 	: 55px; 
}
#main .mov_text
{
	font-size 	: 14px; 
}

#main .check_list,
#main .check_list li
{
	margin 		: 0px;
	padding 	: 0px;
	list-style: none;
}
#main .check_list li
{
	margin-bottom 	: 10px; 
}
@keyframes click-wave {
	0% {
		position: relative;
		width: 30px;
		height: 30px;
		opacity: 0.35;
	}
	100% {
		width: 200px;
		height: 200px;
		margin-top: -80px;
		margin-left: -80px;
		opacity: 0;
	}
}
.check_list input {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	cursor: pointer;
	transition: all 0.15s ease-out 0s;
	color: #ffffff!important;
	border: none;
	outline: none;
	background: #CCC;
	-webkit-appearance: none;
	        appearance: none;

}
.check_list input::before {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	padding-top :2px;
	box-sizing: border-box;
	content: url("../images/check_icon.png");
	vertical-align: middle;
	text-align: center;
	color: #FFF!important;
}


.check_list input:hover {
	background: #d6a9a9;
}
.check_list input:checked {
	background: #da3c41;
}
.check_list input:checked::before {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	padding-top :2px;
	box-sizing: border-box;
	content: url("../images/check_icon.png");
	vertical-align: middle;
	text-align: center;
	color:#FFF!important;
}
.check_list input:checked::after {
	position: relative;
	display: block;
	content: '';
	-webkit-animation: click-wave 0.65s;
	        animation: click-wave 0.65s;
	background: #da3c41;
	color:#FFF!important;
}

.check_list label {
	padding 	: 5px 0px 5px 40px; 
	display: block;
	width: 100%;
	box-sizing: border-box;
	position 	: relative;
}
.check_list label span
{
	position 		: absolute;
	left 			: 0px;
	top 			: 0px;
	line-height: 1em;

}
.check_list input:disabled {
	cursor: not-allowed;
	background: #b8b7b7;
}


#side
{
	display: none
}


#footer a
{
	color 				: #293a68;
}

#footer ul,
#footer li
{
	list-style: none;
	margin: 0px;
	padding 		: 0px; 
}
#footer .footer_ban li
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	width 				: 48%; 
}
#footer .footer_ban li img
{
	max-width 			: 100%;
	height 				: auto;
}

#footer, #footer .footer_logo,
#footer .footer_logo_inner, 
#footer .footer_site_link, 
#footer #footer_inner 
{
    display: block;
    width: 100%;
    box-sizing: border-box;
}
#footer {
	background: url("../images/footer_bg.gif") 0 0 repeat;
    padding: 30px 20px;
    clear: both;
    position: relative;
    text-align: left;
}
#footer .footer_section01,
#footer .footer_section02,
#footer .footer_section03
{

    width: 95%;
    margin: 0 auto 15px;
    text-align: center;
}
#footer, #footer .footer_logo, 
#footer .footer_logo_inner, 
#footer .footer_site_link, 
#footer #footer_inner {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
#footer .footer_logo img 
{
    max-width: 100%;
    height: auto;
}
#footer .footer_att {
    font-size: 12px;
    color: #21325c;
}
#footer .sns_link_small, 
#footer .sns_link_small li 
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#footer .sns_link_small li:first-child 
{
    border-right: 1px #21325c dotted;
    padding-right: 15px;
    margin-right: 5px;
}
#footer .sns_link_small li {
    font-size: 12px;
    color: #26364f;
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: middle;
	margin-left			: 5px;
}

#footer .footer_license {
    padding: 20px 20px;
    display: block;
    text-align: center;
	background 		 	: #21325c;
	border-radius 		: 3px;
-webkit-border-radius 	: 3px;
-moz-border-radius 		: 3px;
}
#footer .footer_license img {
    max-width: 100%;
    height: auto;
}
#footer .footer_link {
    margin: 0px;
    padding: 0px;
    margin-bottom: 20px;
}
#footer .footer_link li a {
    display: block;
    background: #FFF url(../images/btn_arr.png) 95% 50% no-repeat;
    background-size: 10px auto!important;
    padding: 10px 30px 10px 15px;
    border-top: 1px #CCC solid;
    text-decoration: none;
}
#footer .footer_link li {
    display: block;
    width: 100%;
}
.sp_fix_ban
{
	position 		: fixed;
	left 			: 0px;
	bottom 			: 0px; 
	width 			: 100%; 
	z-index 		: 99; 
}
.sp_fix_ban .section01
{
	background: url("../images/fix_bg.gif") 0 0 no-repeat;
	background-size 	: cover!important;

	width 				: 100%;
	position 			: relative;
	color 				: #FFF;
	box-sizing 			: border-box;
	padding 			: 15px 15px 15px 120px;
	font-weight 		: bold;
	line-height 		: 1.2em;
	text-align: left;
	font-size 			: 14px; 
}
.sp_fix_ban .section01 img:first-child
{
	position 			: absolute;
	left 				: 15px;
  top: 40%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
	width 				: 90px;
	height 				: auto;
}

.sp_fix_ban .section02
{
	padding 		: 10px 10px 0px 10px; 
	background 		: #ffc400 url("../images/arrow.png") top center no-repeat;
	background-size : 15px auto!important; 
}
.sp_fix_ban .hosoku
{
	background: #FFF;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
margin 			: 0px;
padding 		: 0px;
font-size: 12px;
font-weight: bold;
margin-bottom 	: 10px; 
}
.sp_fix_ban .mail_form02
{
	width 		: 100%;
	height 		: 40px; 
}


/*480以上の指定（スマホ横)*/
@media screen and (min-width: 480px){




#header .inner
{
	font-size 		: 30px;
	line-height 	: 1.2em; 
}
#header .inner br
{
	display 		: inline;
}



#main .mov_list_box
{
	padding 			: 2%; 
}

#main h2
{
	font-size 		: 26px; 
}
#main .product_box_header
{
	width 			: 100%;
	position 		: relative;
	box-sizing 		: border-box;
}

#main .product_box_header .pic
{
	float 		: none;
	position 	: absolute;
	right 		: 0%;
	top 		: 0%;
	width 		: 30%; 
}
#main .product_box 
{
	padding 				: 5%; 
	background-position 	:  120% -20%, top left!important;
}


#main .product_box_header .product_catch
{
	padding-right 	: 35%; 
}
#footer .footer_ban li
{
	width 				: auto;
}

}

/*768以上の指定（タブレット）*/
@media screen and (min-width: 768px) {
#header .inner
{
	font-size 		: 50px;
	line-height 	: 1.2em; 
	padding 		: 3%; 
}
#main h2
{
	margin-bottom 	: 5%;
	font-size 		: 30px; 
}
#main .mov_list_box
{
	padding 			: 2% 1.5%; 
}

#main .mov_list_box .mov_item
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	width 				: 31.5%;
	padding-top 		: 0px;
	margin-top 			: 0px;
	border-top 			: none;
	margin 				: 0% 0.5% 1%;
	padding 			: 0%; 
}
#main .form_box .form_box_title
{
	font-size 			: 20px; 
}



}
/*980以上の指定（PC）*/
@media screen and (min-width: 980px) {
body
{

	font			: 18px/1.6 Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;

}

/*Opera用*/
html:first-child body
{
	font			: 18px/1.6 Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}


}



/*1027以上の指定（PC）*/
@media screen and (min-width: 1027px) {

.sp_fix_ban
{
	display: none;
}

#header
{
    border-top: #ffcd00 solid 10px;
}

#header .inner
{
	padding 		: 2%;
	font-size 		: 70px;
	line-height 	: 1.1em;
text-shadow:2px 0px 2px #2a0f36;
}
#header .inner span
{
	font-weight: normal;

}


#main_contents
{
	width 			: 1100px;
	margin 			: 0 auto; 
	padding-top 	: 0px; 
}

#main_contents #main
{
	width 			: 700px;
	float 			: left;
	margin-top 		: 50px; 
}
#main .cd_title br
{
	display: none;
}

#main .mov_title
{
	font-weight: normal;
	line-height: 1.3em;
}

#main .news_list li {
    padding: 10px 0px 10px 55px;
    border-bottom: 1px #CCC solid;
}

#main .md_list li
{
	width: auto;
}


#main_contents #side
{
	display 		: block;
	float 			: right;
	width 			: 350px;
}
#side .side_form_box
{
	margin-top 		: 30px; 
}


#main .st_prf img:first-child
{
	width: auto;
}


#main .product_box_header .data
{
	margin-bottom 	: 3%; 
}
#side
{
	padding-top 		: 3%; 
}


#side .side_form_box
{
	border: 1px #CCC solid;
box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
-webkit-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
-moz-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
width: 100%;
}

#side .side_form_box_header
{
	background: url("../images/book_catch_bg.gif") 0 0 no-repeat;
	background-size: cover;
	padding 		: 8% 0% 5%; 
	width 			: 100%;
	box-sizing 		: border-box;
	position 		: relative;
}
#side .side_form_box_header .icon01
{
	position 		: absolute;
	left 			: 10px;
	top 			: -30px; 
}
#side .side_form_box_header .icon02
{
	position 		: absolute;
	right 			: 10px;
	top 			: -20px; 
}
#side .form_catch_img img
{
	display 		: block;
	margin 			: 0 auto 3%;
}
#side .side_form_box_inner
{
	padding 		: 5% 5% 5%;
	text-align 		: left;
	background 		: #FFF url("../images/form_arrow.png") top center no-repeat;
	background-size : 40px auto!important;
	position 		: relative;
	top 			: -1px; 
}
#side .side_form_box_inner .mail_form03
{
	width 			:100%;
	height 			: 105px;  
}
#side .side_form_box_inner .form_hosoku
{
	font-size 		: 14px; 
}
#main .voice_item img:first-child
{
	width 			: 15%
}
#main .voice_item_inner
{
	width 			: 80%; 
}

#main .form_box .form_box_title
{
	margin-bottom 	: 2%; 
}
#main .map_link_text:after
{
	display: none;
}







#footer
{

	padding 		: 30px 20px;
	width 			: 100%;
	box-sizing 		: border-box;
	clear 			: both;
	position 		 : relative;
	text-align  		: left;
}


#footer .footer_section01,
#footer .footer_section02,
#footer .footer_section03
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align 		: middle;
	text-align 			: left;
	margin-bottom 		: 15px; 
}
#footer .footer_inner
{
	width 				: 1100px;
	margin 				: 0 auto; 
}


#footer .footer_section01
{
	width 				: 340px; 
}
#footer .footer_section02
{
	width 				: 350px; 
}
#footer .footer_section03
{
	width 				: 380px;
	text-align 			: right;
}
#footer .footer_license
{
	padding 			: 20px 40px;

	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
}






#footer .sns_link_small li:first-child
{
	border-right:1px #21325c dotted;
	padding-right		: 15px;
	margin-right		: 5px;
}
#footer .sns_link_small li
{
	font-size 		: 16px; 
}



#footer .sns_link_small li.facebook a:hover i
{
	color:#26364f;
}

#footer .sns_link_small li.twitter a:hover i
{
	color:#26364f;
}

#footer .sns_link_small li.google a:hover i,
#footer .sns_link_small li.youtube a:hover i
{
	color:#26364f;
}
#footer .sns_link_small li.insta a:hover i
{
	color:#26364f;
}
#footer .sns_link_small li.line a:hover i
{
	color:#26364f;
}
#footer .sns_link_small li.mm a:hover i
{
	color:#26364f;
}
#footer .footer_link li
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	padding-right 		: 5px;
	padding-left 		: 5px;
	border-right 		: 1px #444 solid;
	font-size 			: 14px; 
	box-sizing  		: border-box;
}
#footer .footer_link li
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
}
#footer .footer_link
{

	margin-bottom 		: 10px; 
}

#footer .footer_link li:first-child
{
	border-left 		: 1px #444 solid;
}

#footer .footer_ban li
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align 		: middle;
	margin-left 		: 10px;
	width 				: auto;
}
#footer .footer_link li
{
	width 				: auto;
}
#footer .footer_link li a {
	display: inline;
    background: none!important;
	color: #444;
    padding: 0;
    border-top: none;
    text-decoration: underline;
}
.copy small
{
	display 			: block;
	width 				: 1100px;
	margin 				: auto;
	text-align: right;
}

}

