@charset "utf-8";



body{
	line-height:1.5;
	font-size:12px;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "Osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif","arial","helvetica";
}

a{
	color:#006cb8;
}
.w950{
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}
.googlefont{
	font-family: 'Merriweather Sans', sans-serif;
}
section{
	margin-bottom:50px;
}
.main_section{
	margin-bottom:50px;
}


.pdficon{
	background:url(../img/icon/pdf.gif) no-repeat left center;
	padding:1px 0 1px 25px;
}
.blankicon{
	background:url(../img/icon/blank.gif) no-repeat left center;
	padding:1px 0 1px 25px;
}
.makeicon{
	background:url(../img/icon/scissors.png) no-repeat left center;
	padding:1px 0 1px 25px;
}

.for_sp{
	display:none;
}
.image_intext{
	margin:8px 0;
}
.image_alone{
	margin:30px 0;
}

.contactinfo{
	background:#f0f0f0;
	border-radius: 4px;        /* CSS3草案 */
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 4px;   /* Firefox用 */
	padding:20px;
	margin-top:15px;
}
.cautioninfo{
	border:#ccc 1px solid;
	padding:20px;
	margin-top:25px;
	color:#006cb8;
}

.align_left{
	text-align:left;
}
.align_right{
	text-align:right;
}
.align_center{
	text-align:center;
}


.font_s{
	font-size:11px;
}
.font_l{
	font-size:15px;
}
.font_xl{
	font-size:17px;
}

.font_gray{
	color:#777;
}

.none_pc{
	display:none;
}

.imgintxt_l{
	float:left;
	padding:0 7px 7px 0;
}
.imgintxt_r{
	float:right;
	padding:0 0 7px 7px;
}

.padtop5{
	padding-top:5px;
}
.slide_click_tag{
	display: block;
}

/*----------------------------- position:fixedのheader分アンカーリンクを調整します -------------------------------*/
span.anchorlink {
   position: relative;
   top: -158px;
   display: block;
}
@media only screen and (max-width:480px){
	span.anchorlink {
	   position: relative;
	   top: -110px;
	   display: block;
	}
}

/*----------------------------- ui関連 -------------------------------*/
.bigbtn_link {
	background: #EEE;
    border: 1px solid #DDD;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;

	width:100%;
	margin:15px 0;
	text-align:center;
    cursor: pointer;
}
.bigbtn_link a{
	display:block;
	width:100%;
	padding:15px 0;
	text-decoration:none;
	color:#222;
}
.bigbtn {
	background: #EEE;
	border: 1px solid #DDD;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #222;
	width: 100%;
	padding: 15px 0;
	margin:15px 0;
	text-align:center;
	cursor:pointer;
}

/*----------------------------- header関連 -------------------------------*/
#fix_top{
	position:fixed;
	z-index:1000;
	width:100%;
	background:#fff;
	text-align:center;
	margin:0 auto;
}
#header_area{
	padding:10px 0;
	vertical-align:middle;
}

#headerlogo{
	float:left;
}
#headerlogo_caption{
	float:left;
	font-size:12px;
	padding:3px 0 0 20px;
	text-align:left;
	color:#666;
}
/*---------お問い合わせフォーム追加記述↓---------*/
#header_tel{
	float:right;
	font-size:27px;
	background:url(../img/icon/tel.gif) no-repeat left center;
	margin-top:4px;
	padding-left:30px;
}
#header_tel a{
	text-decoration:none;
	color:#222;
}
.header_form{
	background:#006cb8;
	float:right;
	margin-top: 4px;
	height:36px;
	width:160px;
	padding-top: 8px;
}
.header_form img{
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 2px;
}
.header_form div{
	color: #fff;
	display: inline-block;
	font-size: 14px;
}
/*---------お問い合わせフォーム追加記述↑---------*/
/*---------ヘッダー原語切替追加記述---------*/
.langbtn{
	padding: 5px 10px;
	display:inline-block;
	text-decoration: none;
	letter-spacing: 0.5px;
	font-size: 11px;
	color: #111;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	background: #eee;
	border: 1px solid #ccc;
	margin: 8px 15px 0 0;
	float: right;
}
@media only screen and (max-width: 768px) {
	.langbtn{
		padding: 5px 10px;
		line-height: 1;
		margin: 10px 15px 0 0;
	}
}
@media only screen and (max-width: 540px) {
	.langbtn{
		padding: 5px 6px;
	}
	.header_form{
		width: 130px;
	}
}
@media only screen and (max-width: 497px) {
	.langbtn{
		padding: 5px 10px;
		margin: 5px 5px 0 0;
	}
}
/*---------/ヘッダー原語切替追加記述---------*/

#g_menu_area{
	background:#006cb8;
}
#g_menu {
	padding: 0;
}
#g_menu li{
	display: block;
	float: left;
	width: 16.66666%;
	margin: 0;
	padding: 0;
	font-size:16px;

}
#g_menu li#last{
	background-image:none;
}

#g_menu li a {
	display: block;
	padding: 15px 0 15px 0;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	cursor:pointer;
}
#g_menu li.for_sp {
	display:none;
}

#g_menu li.last a{
	background-image:none;
}
#g_menu li:last-child a{
	border: none;
}
#g_menu li a:hover{
	background: #005599;
}
#toggle_g_menu {
	display: none;
}

#pan{
	padding:0 10px;
	text-align:right;
}

/*----------------------------- スライド画像関連 -------------------------------*/

#slide_area{
	width:100%;
	background:#eee;
	padding: 10px 0;
}
.thumb-item{
	width: 100%;
	max-width: 950px;
	margin: 0 auto!important;
}
.thumb-item-nav{
	width: 100%;
	max-width: 950px;
	margin: 10px auto 0!important;
}
.thumb-item-nav li{
	padding: 0 5px;
}
.thumb-item-nav .slick-center img{
	border: 2px solid #006CB8;
	box-sizing: border-box;
}
.slide-arrow{
	position: absolute;
	top: 50%;
	font-size: 24px;
	margin-top: -12px;
	color: #fff;
	text-shadow: 0px 0px 5px #555;
	z-index: 99;
	cursor: pointer;
}
.prev-arrow{
	left: 10px;
}
.next-arrow{
	right: 10px;
}
.jsslider_pc{
	display: block!important;
}
.jsslider_sp{
	display: none!important;
}
@media only screen and (max-width: 480px) {
	.jsslider_pc{
		display: none!important;
	}
	.jsslider_sp{
		display: block!important;
	}
}
/*----------------------------- footer関連 -------------------------------*/

#footer_area{
	padding:10px 0;
	background:#555;
	color:#fff;
	font-size:12px;
}
#footer_area a{
	color:#fff;
}
#footer_contents{
	padding:15px 0;
}
.footer_menu_area{
	padding-bottom:6px;
}
.footer_menu_title{
	font-weight:bold;
	float:left;
	width:100px;
}
.footer_menu_title a{
	text-decoration:none;
}

.footer_menu_item{
	float:left;
	text-decoration:underline;
	padding-right:10px;
}
#footer_catch{
	border-top:#aaa 1px solid;
	padding:10px 0 6px 0;
	margin-top:15px;
	position:relative;
}
/*-------お問い合わせフォーム追加記述↓-------*/
/*#footer_copy{
	color:#aaa;
	float:left;
}
#footer_logo{
	float:right;
}
*/
#footer_copy{
	color:#aaa;
	float:left;
	width: 68%;
}
#footer_logo{
    float:right;
	width: 30%;
}
#footer_logo div{
    width: 100%;
}
.footer_logo_sasatoku{
    float: right;
    margin-bottom: 10px;
}
.footer_logo_tel{
    width: 55%;
    padding-right: 10px;
    box-sizing: border-box;
    float: left;
}
.footer_logo_form{
    width: 45%;
    float: right;
}
/*-------お問い合わせフォーム追加記述↑-------*/

#footer_logo{
	float:right;

}
#tothetopfixed{
	position:fixed;
	margin:auto;
	bottom:50px;
	margin-left:823px;
}
#tothetopfixed2{
	position:absolute;
	right:70px;
	top:-42px;
	z-index:2000;
}
.lang_area {
	border-top:#aaa 1px solid;
	width:100%;
	text-align:center;
	margin-top:10px;
	padding-top:15px;
}
.lang_area a{
	text-decoration:none;
}


/*----------------------------- contents関連 -------------------------------*/
#allcontents{
	padding-top:120px;
}
#allcontents_pan{
	padding-top:153px;
}
#contentsarea{
	background:url(../img/other/side_back.gif) repeat-y right;
	padding-bottom:50px;
}
#main_contents{
	float:left;
	width:730px;
	padding:25px 0 10px 0;
	position:relative;
}
#side_contents{
	width:200px;
	float:right;
	padding:25px 10px 10px 10px;
}

.titlebox{
	width:100%;
	background:url(../img/other/titlebox.gif) repeat-x bottom;
}

.titleline{
	display:inline-block;
	background:url(../img/other/titleline.gif) repeat-x bottom;
	margin:0;
	padding:0 0 3px 0;
	color:#006cb8;
	/*font-size:18px;*/
	font-weight:normal;
}
.titlebox2{
	width:100%;
	background:url(../img/other/titlebox2.gif) repeat-x bottom;
	margin:10px 0 8px 0;
}
.titleline2{
	display:inline-block;
	background:url(../img/other/titleline2.gif) repeat-x bottom;
	margin:0;
	padding:0;
	/*font-size:15px;*/
	font-size:1.4em;
	font-weight:normal;
}
.titleline2 a{
	text-decoration:none;
}
.titlebold{
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
}

.contentsbox{
	background:url(../img/other/contentsblock_back.jpg) repeat-x top;
	border:#ccc 1px solid;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	margin-top:10px;
	padding:12px 15px;
	float:left;
}
.contentsbox2{
	width:360px;
	margin-right:10px;
}
.contentsbox2_r{
	margin-right:0;
}
.contentsbox3{
	width:236px;
	margin-right:11px;
}
.contentsbox3_r{
	margin-right:0;
}
.contentsbox1{
	width:100%;
}
.bigtitle{
	font-size:20px;
	font-weight:bold;
}

.middletitle{
	font-size:14px;
	font-weight:bold;
}
.subtitle{
	font-size:12px;
	margin-bottom:10px;
	letter-spacing:0;
}
.subtitle_span{
	font-size:12px;
	font-weight:normal;
	padding-left:20px;
}
#com0box{
	background:url(../img/other/com0back.png) no-repeat right top;
}
#com1box{
	background:url(../img/other/com1back.png) no-repeat right top;
}
#com2box{
	background:url(../img/other/com2back.png) no-repeat right top;
}
#com3box{
	background:url(../img/other/com3back.png) no-repeat right top;
}

.contentsbox_bottomimg{
	text-align:center;
	padding-top:10px;
}
.contentsbox_todetail{
	font-weight:bold;
	text-align:right;
	margin-top:5px;
}
.contentsbox_todetail a{
	text-decoration:none;
}
#contents_desc{
	padding:15px 0;
}

/*---------ペーパークラフト_詳細プルダウン---------*/
#all_papercraft{
display:none;
}
.papercraft_contactblock_first{
	float: left;
	margin-right: 10px;
	font-weight: bold;
}
.papercraft_attention{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin:20px 0 15px 0;
}
.papercraft_contactblock{
	float:left;
	padding-right:10px;
	border-right:#000000 1px solid;
	margin-right:10px;
}

.underline{
	border-bottom:#006cb7 1px solid;
	margin-bottom:15px;
	padding-top:10px;
}
.contents_catch{
	color:#006cb8;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

.contents_section{
	margin-bottom:60px;
}
.contents_desc_margin_b{
	margin-bottom:7px;
}
.contents_desc_margin_b2{
	margin-bottom:15px;
}
.contents_desc_margin_b3{
	margin-bottom:40px;
}
.contents_desc_margin_t{
	margin-top:7px;
}
.contents_desc_margin_t2{
	margin-top:15px;
}
.contents_desc_margin_t3{
	margin-top:40px;
}



.floatimg_l{
	float:left;
	padding:0 20px 15px 0;
	max-width:50%;
}
.floatimg_r{
	float:right;
	padding:0 0 15px 20px;
	max-width:50%;
}


.harf_box_l{
	width:48%;
	float:left;
	text-align:left;
}
.harf_box_r{
	width:48%;
	float:right;
	text-align:left;
}

.contents_per30{
	width:30%;
}
.contents_per35{
	width:35%;
}
.contents_per40{
	width:40%;
}
.contents_per45{
	width:45%;
}
.contents_per50{
	width:50%;
}
.contents_per55{
	width:55%;
}
.contents_per60{
	width:60%;
}
.contents_per65{
	width:65%;
}
.contents_per_float_l{
	float:left;
}
.contents_per_float_r{
	float:right;
}
.graybox_r3{
	background:#f2f2f2;
	padding:12px 16px;
	margin:10px 0;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.caution_red{
	color:#D90000;
}
.caution_gray{
	color:#999;
}
.captioncenter{
	padding:5px 0;
}

/*----------------------------- お問い合わせ枠 関連 -------------------------------*/
.contacttitle{
	font-weight:bold;
	font-size:15px;
	padding-bottom:2px;
}
.contactblock{
	float:left;
	padding-right:30px;
	border-right:#000000 1px solid;
	margin-right:30px;
}
.contactblock_last{
	padding-right:0;
	border-right:none;
	margin-right:0;
}


/*----------------------------- side関連 -------------------------------*/
.side_white{
	background:#fff;
	padding:10px;
}
#sub_catch{
	color:#006cb8;
	font-size:12px;
	font-weight:bold;
	padding:10px 0;
}
#sub_catch_area{
	width:100%;
	margin-left:0;
}
table.catch{
	width:100%;
	height:100%;
	border:#ccc 1px solid;
}
table.catch td.corner{
	width:6px;
	height:6px;
}
table.catch td.lt{
	background:url(../img/box/lt.gif) no-repeat;
}
table.catch td.rt{
	background:url(../img/box/rt.gif) no-repeat;
}
table.catch td.lb{
	background:url(../img/box/lb.gif) no-repeat;
}
table.catch td.rb{
	background:url(../img/box/rb.gif) no-repeat;
}
table.catch td.mc{
	padding:10px 10px;
	font-size:16px;
	color:#fff;
	height:100%;
	vertical-align:middle;
	text-align:center;
}
#catch_area {
	background-color:#fff;
}
.catch_sp {
	display:none;
}
.side_banner{
	margin:10px 5px;
	text-align:center;
}
.side_banner_pc{
	margin:10px 0;
}
.side_news{
	padding:5px 0;
}
.side_news_date{
	padding-bottom:3px;
}
.sidemargin{
	margin-top:33px;
}
/*----------------------------- side2関連 -------------------------------*/
.side_title_black{
	background:#222;
	text-align:center;
	padding:10px 0;
	color:#fff;
}
.side_title_blue{
	background:#006cb8;
	text-align:center;
	padding:10px 0;
	color:#fff;
}
.side_title_blue a{
	color:#fff;
	text-decoration:none;
}
.submenu_side{
	padding:3px;
}
.submenu_side_index1{
	padding-left:10px;
}
.submenu_side_index2{
	padding-left:20px;
}
.side_subtitle{
	padding:3px 0;
	border-bottom:#eee 1px solid;
	margin-bottom:5px;
}
.submenu_side_active{
	color:red;
	text-decoration:none;
	font-weight:bold;
	padding:3px;
}

/*----------------------------- 取扱商材関連 -------------------------------*/

.com3_main{
	margin-top:93px;
}

/*----------------------------- loadcontents関連 -------------------------------*/
.loadcontents{
	line-height:1.6;
}
.loadcontentscenter{
	padding-top:15px;
}
.contentsleft{
	float:left;
	width:55%;
	padding:15px 0;
}
.contentsright{
	float:right;
	width:40%;
	padding:15px 0;
	text-align:center;
}
.contentstitle{
	font-size:23px;
	padding-bottom:13px;
	line-height:1.3;
	color:#222;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.contentsborder{
	border-bottom:#ccc 1px dashed;
	padding-bottom:25px;
	margin-bottom:25px;
}
.contentsborder_l{
	border-bottom:#ccc 1px dashed;
	padding:20px 0 30px 0;
	margin-bottom:30px;
}
.loadcontents_per50{
	float:left;
	width:48%;
	border-radius: 4px;        /* CSS3草案 */
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 4px;   /* Firefox用 */
	border:#E4E4E4 1px solid;
	padding:10px 15px;
	margin:1%;
}
.loadcontents_per100{
	float:left;
	width:98%;
	border-radius: 4px;        /* CSS3草案 */
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 4px;   /* Firefox用 */
	border:#E4E4E4 1px solid;
	padding:10px 15px;
	margin:1%;
}


.iframe_youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.iframe_youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.iframe_youtube_bigview{
	text-align:center;
	margin-top:5px;
}


/*----------------------------- table関連 -------------------------------*/

table.basictable {
    border: 1px solid #CCC;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
         -o-border-radius: 4px;
            border-radius: 4px;
	border-collapse: separate;
	margin:10px 0;
}
table.basictable th{
	background:#f0f0f0;
	padding:7px 15px;
	vertical-align:middle;
}
table.basictable td {
	padding:7px 10px;
	vertical-align:middle;
}
table.basictable tr td, table.basictable tr th{
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
table.basictable tr td:first-child, table.basictable tr th:first-child {
  border-left: none;
}
table.basictable tr:first-child td, table.basictable tr:first-child th {
  border-top: none;
}


table.dashline{
	width:100%;
}
table.dashline td{
	border-bottom: 1px #ccc dashed;
	padding:8px 3px;
}
table.per{
	width:100%;
}
table.per td.per30{
	width:32%;
	text-align:center;
}
table.per td.per30l{
	width:34%;
	padding:0 2% 2% 0;
	text-align:center;
}
table.per td.per30r{
	width:34%;
	padding:0 0 2% 2%;
	text-align:center;
}

.roundedcorner_box {
	width:100%;
	border:1px solid #ccc;
	    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
         -o-border-radius: 4px;
            border-radius: 4px;
	padding:7px 15px;
}


/*----------------------------- list関連 -------------------------------*/

ul.decimal_list{
	list-style-type: decimal;
}
ul.decimal_list li{
	margin-left:20px;
	margin-bottom:5px;
}
ul.circle_list{
	list-style-image:url(../img/icon/circle.gif);
}
ul.square_list{
	list-style-type:square;
}
ul.square_list li , ul.circle_list li {
	margin-left:20px;
}
li.listmar_b{
	margin-bottom:15px;
}

/*----------------------------- clearfix -------------------------------*/
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.clear{
	clear:both;
}

/*----------------------------- responsive -------------------------------*/

.respd{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}


@media only screen and (max-width: 950px) {
	#header_area{
		padding:10px;
	}
	#footer_contents{
		padding:15px 10px;
	}
	/*--------お問い合わせフォーム追加記述↓--------*/
	/*#footer_copy{
		float:none;
	}
	#footer_logo{
        float:none;
		text-align:center;
		margin-top:20px;
    }*/
	#footer_copy{
		float:none;
		width: 100%;
	}
	#footer_logo{
        float:none;
		width: 100%;
    	max-width: 520px;
		min-width: 465px;
        margin: 20px auto 0 auto;
    }
    #footer_logo div{
        max-width: 340px;
		width: 60%;
        float: right;
    }
    .footer_logo_sasatoku{
		width: 35%;
        float: left;
        margin-bottom: 0;
		margin-right: 5%;
    }
    .footer_logo_tel{
        width: 52%;
        float: left;
		margin-right: 3%;
    }
    .footer_logo_form{
        width: 45%;
        float: left;
    }
		input:focus::placeholder {
		  color: transparent;
		}

	/*--------お問い合わせフォーム追加記述↑--------*/
	#tothetopfixed{
		right:10px;
	}
	#tothetopfixed2{
		right:10px;
	}
	#contentsarea{
		background-image:none;
	}
	#main_contents{
		width:100%;
		padding:10px;
	}
	#side_contents{
		width:100%;
		float:left;
		background:url(../img/other/side_back.gif);
	}
	.contentsbox2{
		width:49%;
		margin-right:2%;
	}
	.contentsbox2_r{
		margin-right:0;
	}
	.contentsbox3{
		width:32%;
		margin-right:2%;
	}
	.contentsbox3_r{
		margin-right:0;
	}
	.sidemargin{
		margin-top:0px;
	}
	.side_white{
		margin-bottom:10px;
	}
	#catch_area{
		float:left;
		width:160px;
	}
	.catch_pc {
		display:none;
	}
	.catch_sp {
		display:block;
	}
	#sub_catch_area{
		float:left;
		margin-left:15px;
	}
	.none_pc{
		display:block;
	}
	.footer_menu_title{
		float:none;
		padding-top:8px;
	}
	.footer_none_sp {
		display:none;
	}
}

@media only screen and (max-width: 768px) {
	body{
		line-height:1.9;
	}
	/*------お問い合わせフォーム追加記述↓------*/
	/*#g_menu li{
		font-size:12px;
	}*/
	#g_menu li,.header_form div{
		font-size:12px;
	}
	/*------お問い合わせフォーム追加記述↑------*/
	.for_sp{
		display:block;
	}
	.for_pc{
		display:none;
	}
}
@media only screen and (max-width: 700px) {
	#header_tel{
		font-size:23px;
	}
	#com0box{
		background:none;
	}
	#com1box{
		background:none;
	}
	#com2box{
		background:none;
	}
	#com3box{
		background:none;
	}


	.contentsleft{
		float:none;
		width:100%;
	}
	.contentsright{
		float:left;
		width:100%;
	}
	.contents_per30{
		width:100%;
	}
	.contents_per35{
		width:100%;
	}
	.contents_per40{
		width:100%;
	}
	.contents_per45{
		width:100%;
	}
	.contents_per50{
		width:100%;
	}
	.contents_per55{
		width:100%;
	}
	.contents_per60{
		width:100%;
	}
	.contents_per65{
		width:100%;
	}
	.contents_per_float_l{
		float:none;
		/*text-align:center;*/
	}
	.contents_per_float_r{
		float:none;
		/*text-align:center;*/
	}
	.com3_main{
		margin-top:0;
	}
	/*----------------------------- お問い合わせ枠 関連 -------------------------------*/
	/*------------------------ ペーパークラフト レスポンシブ----------------------------*/
	.contactblock,.papercraft_contactblock,.papercraft_contactblock_first{
		float:none;
		padding-right:0;
		border-right:none;
		margin-right:0;
	}
}
@media only screen and (max-width: 497px) {
	/*480px + 17pxスクロールバー*/
	body{
		line-height:1.6;
		font-size:14px;
	}
	#fix_top{
		border-bottom:#ccc 1px solid;
	}
	#allcontents{
		padding-top:52px;
	}
	#g_menu {
		display: none;
	}
	#g_menu li {
		width: 100%;
		border-bottom:#4d98cd 1px solid;
	}
	#g_menu li.for_sp {
		display:block;
	}
	#toggle_g_menu {
		display: block;
		position: relative;
		width: 100%;
		background: #fff;
		padding:13px 10px 10px 10px;
		box-sizing:border-box;	}
	#headerlogo_sp{
		float:left;
		cursor:pointer;
	}
	#toggle_g_menu_btn{
		float:right;
		cursor:pointer;
		margin:3px 0 0 6px;
	}

	#slide_area{
		background-image:none;
	}

	.contentsbox3{
		width:100%;
		margin-right:0;
	}
	#com0box{
		background:url(../img/other/com0back.png) no-repeat right top;
	}
	#com1box{
		background:url(../img/other/com1back.png) no-repeat right top;
	}
	#com2box{
		background:url(../img/other/com2back.png) no-repeat right top;
	}
	#com3box{
		background:url(../img/other/com3back_s.png) no-repeat right top;
	}
	#catch_area{
		float:none;
		width:160px;
	}
	#sub_catch_area{
		float:none;
		width:100%;
		margin-left:0;
	}
	.harf_box_l{
		width:100%;
		float:none;
	}
	.harf_box_r{
		width:100%;
		float:none;
	}
	.loadcontents_per50{
		float:none;
		width:100%;
		margin:10px 0;
	}
	.loadcontents_per100{
		float:none;
		width:100%;
		margin:10px 0;
	}
	.none_sp{
		display:none;
	}
	/*--------お問い合わせフォーム追加記述↓--------*/
	#footer_logo{
        float:none;
		text-align: center;
		max-width: none;
		min-width: 0;
    }
    #footer_logo div{
        float: none;
		margin: 0 auto;
    }
    .footer_logo_sasatoku{
		width: 100%;
        float: none;
		margin-right: 0;
    }
	.footer_logo_tel{
		width: 100%;
		float: none;
		margin-left: 0;
		padding-right: 0;
		display: block;
		margin-top: 10px;
	}
	.footer_logo_form{
        width: 100%;
        float: none;
		margin-top: 10px;
		display: block;
    }
/*--------お問い合わせフォーム追加記述↑--------*/
}

@media only screen and (max-width: 400px) {
	.contentsbox2{
		width:100%;
		margin-right:0;
	}
}


@media screen and (max-height: 800px) and (min-width:1000px) {
   /* 高さ900px以下の場合 */
   #fix_top{
		position:absolute;
	}
}

/*プリント用*/
@media print {

	#fix_top{
		display:none;
	}
	#allcontents{
		padding-top:0;
	}

	#contentsarea{
		background:none;
	}
	#allcontents_pan{
		margin-top:-153px;
	}
	#side_contents{
		width:100%;
	}
}
