@charset "UTF-8";


#main_b{
  width: 1000px;
  margin: 130px auto 0;
}

.model_box {
  border: 1px solid #E1E1E1;
  background: -webkit-gradient(radial, 51% 0%, 0, 51% 0%, 122, color-stop(1.00, #EEE), color-stop(0.32, #fff));
  background: -webkit-radial-gradient(51% 0%, circle, #fff 32%, #EEE 100%);
  background: -moz-radial-gradient(51% 0%, circle, #fff 32%, #EEE 100%);
  background: -o-radial-gradient(51% 0%, circle, #fff 32%, #EEE 100%);
  background: -ms-radial-gradient(51% 0%, circle, #fff 32%, #EEE 100%);
  background: radial-gradient(51% 0%, circle, #fff 32%, #EEE 100%);
  overflow: auto;
  padding: 15px;
  margin-bottom: 20px;
}
.model_photo {
  background: #FFF;
  border: 1px #CCC solid;
  padding: 1%;
  width: 47%;
  float: left;
  text-align: center;
  margin-bottom: 20px;
}
.model_photo img {
  width: 100%;
  max-width: 350px;
  vertical-align: bottom;
}
.model_box dl {
  width: 47%;
  float:right;
  padding: 0 1%;
  margin-bottom: 20px;
}
.model_box dt {
  color: #AA0000;
  font-size: 17px;
  margin-bottom: 10px;
  padding: 6px 0;
  line-height: 1.6;
}
.model_box dd {
  line-height: 1.4;
  font-size: 14px;
}

.model_box2 .model_photo,
.model_box2 dl { margin-bottom: 0 !important;}







.btn_model {
  margin: 15px 3px 0 0;
  float: right;
  font-size: 13px;
  position: relative;
  display: inline-block;
  padding: 0.3em 0.6em;
  text-decoration: none;
  color: #FFF !important;
  background: #AA0000;
  border: solid 1px #860000;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

.btn_model:active {
    border: solid 1px #CCC;
    box-shadow: none;
    text-shadow: none;
}

.btn_model:after {
}
.btn_model:hover {
  background: #333;
  border: solid 1px #666;
  color: #EEE;
}

@media (max-width: 980px) {
.model_photo {}
.model_box dl {}
}

@media (max-width: 640px) {
  .page_models {
    width: 95%;
				margin: 0 auto;
  }
  .model_photo {
    width: 98%;
    text-align: center;
    margin-bottom: 20px;
    float: none;
  }
  .model_box dl {
    width: 100%;
    float: none;
  }
  .model_box dt {
    text-align: center;
  }
  .btn_model { margin: 10px 0;}
}


/*導入店検索ボックス*/
.search_box02_wrapper {
  border: 1px solid #CCC;
  clear: both;
  margin-top: 20px;
}
.search_box02 {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #FFF;
}
.search_box02-l {
  border-right: 1px dotted #CCC;
  color: #333;
  float: left;
  width: 20%;
  padding: 25px 0;
  margin: 5px 0;
  text-align: center;
  font-size: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.search_box02-r {
  width: 80%;
  position: relative;
  overflow: hidden;
  height: 75px;
  padding: 0px 10px;
  float: left;
  background-color: #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.search_box02-r02 {
  width: 418px;
  margin: 0px 9px;
  float: left;
}
.search_box02-r select {
  width: 400px;
  padding: 1px;
  margin: 7px 0 0;
  border: 1px solid #ccc;
}
.search_box02-r button {
  margin-top: 15px;
  float: right;
  font-size: 15px;
  position: relative;
  display: inline-block;
  padding: 0.6em 1.2em;
  text-decoration: none;
  color: #FFF;
  background: #666;/*色*/
  border: solid 1px #999;/*線色*/
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
.search_box02-r button:hover {
  background-color: #f3981d;
  border-color: #f3981d;
  cursor: pointer;
}


@media (max-width: 699px) {
  .search_box02 {
    width: 96%;
    height: auto;
    text-align: center;
    padding: 2%;
  }
  .search_box02-l {
    border-right: none;
    border-bottom: 1px dotted #CCC;
    float: none;
    margin: 0 auto;
    padding: 10px 10px 10px;
    width: auto;
    height: auto;
  }
  .search_box02-r,
  .search_box02-r02,
  .search_box02-r select {
    float: none;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 5px;
  }
  .search_box02-r {
    padding: 0;
  }
  .search_box02-r button {
    width: 100%;
    padding: 0.3em 0.8em;
}
}



/*修正CSS*/
#top-head.fixed #global-nav ul li:hover:after {
	background: #FFF !important;
}

.poptitle{
	color: #434343 !important;
	margin: 5px 0 20px;
}

/*プライバシーポリシー*/
dl{}
dl dt {}
dl dd {}

/*文字サイズCSS*/

.f10{ font-size: 10px;}
.f11{ font-size: 11px;}
.f12{ font-size: 12px;}
.f13{ font-size: 13px;}
.f14{ font-size: 14px;}
.f15{ font-size: 15px;}
.f20{ font-size: 20px;}


/*レイアウトCSS*/

.tcenter { text-align:center; }
.tleft   { text-align:left;   }
.tright  { text-align:right;  }

.fleft  { float:left;  }
.fright { float:right; }

.aclear { clear:both;  }
.lclear { clear:left;  }
.rclear { clear:right; }

.mt5  { margin-top:5px !important;  }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }

.mb5  { margin-bottom:5px !important;  }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb100{ margin-bottom: 100px;}

.ml5  { margin-left:5px;  }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml35 { margin-left:35px; }
.ml40 { margin-left:40px; }
.ml45 { margin-left:45px; }
.ml50 { margin-left:50px; }

.mr5  { margin-right:5px;  }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr35 { margin-right:35px; }
.mr40 { margin-right:40px; }
.mr45 { margin-right:45px; }
.mr50 { margin-right:50px; }

.pt5  { padding-top:5px !important;  }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }

.pb5  { padding-bottom:5px !important;  }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }

.pl5  { padding-left:5px;  }
.pl10 { padding-left:10px; }
.pl15 { padding-left:15px; }
.pl20 { padding-left:20px; }
.pl25 { padding-left:25px; }
.pl30 { padding-left:30px; }
.pl35 { padding-left:35px; }
.pl40 { padding-left:40px; }
.pl45 { padding-left:45px; }
.pl50 { padding-left:50px; }
.pl60 { padding-left:60px; }
.pl70 { padding-left:70px; }

.pr5  { padding-right:5px;  }
.pr10 { padding-right:10px; }
.pr15 { padding-right:15px; }
.pr20 { padding-right:20px; }
.pr25 { padding-right:25px; }
.pr30 { padding-right:30px; }
.pr35 { padding-right:35px; }
.pr40 { padding-right:40px; }
.pr45 { padding-right:45px; }
.pr50 { padding-right:50px; }

.w50 { width:50px; }
.w60 { width:60px; }
.w70 { width:70px; }
.w80 { width:80px; }
.w90 { width:90px; }
.w100 { width:100px; }
.w110 { width:110px; }
.w120 { width:120px; }
.w130 { width:130px; }
.w140 { width:140px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w180 { width:180px; }
.w190 { width:190px; }
.w200 { width:200px; }
.w210 { width:210px; }
.w220 { width:220px; }
.w230 { width:230px; }
.w240 { width:240px; }
.w250 { width:250px; }
.w260 { width:260px; }
.w270 { width:270px; }
.w280 { width:280px; }
.w290 { width:290px; }
.w300 { width:300px; }
.w310 { width:310px; }
.w320 { width:320px; }
.w330 { width:330px; }
.w340 { width:340px; }
.w350 { width:350px; }
.w360 { width:360px; }
.w370 { width:370px; }
.w380 { width:380px; }
.w390 { width:390px; }
.w400 { width:400px; }
.w410 { width:410px; }
.w420 { width:420px; }
.w430 { width:430px; }
.w440 { width:440px; }
.w450 { width:450px; }
.w460 { width:460px; }
.w470 { width:470px; }
.w480 { width:480px; }
.w490 { width:490px; }
.w500 { width:500px; }
.w510 { width:510px; }
.w520 { width:520px; }
.w530 { width:530px; }
.w540 { width:540px; }
.w550 { width:550px; }
.w560 { width:560px; }
.w570 { width:570px; }
.w580 { width:580px; }
.w590 { width:590px; }
.w600 { width:600px; }

.lh100 { line-height:100% !important; }
.lh110 { line-height:110% !important; }
.lh120 { line-height:120% !important; }
.lh130 { line-height:130% !important; }
.lh140 { line-height:140% !important; }
.lh150 { line-height:150% !important; }
.lh160 { line-height:160% !important; }
.lh170 { line-height:170% !important; }
.lh180 { line-height:180% !important; }
.lh190 { line-height:190% !important; }
.lh200 { line-height:200% !important; }

.white     { color:#ffffff; } /*”’*/
.black     { color:#000000; } /*??*/
.red       { color:#FF0000; } /*?O*/
.blue      { color:#0000FF; } /*?A*/
.green     { color:#008000; } /*?I*/
.yellow    { color:#FFCC00; } /*‰c*/
.navy      { color:#000080; } /*?R*/
.purple    { color:#800080; } /*?‡*/
.ygreen    { color:#ADFF2F; } /*‰c?I*/
.lightblue { color:#00FFFF; } /*?…?F*/
.brown     { color:#A52A2A; } /*’??F*/
.vermilion { color:#EF454A; } /*?e?F*/
.gold      { color:#EF454A; } /*?S?|???h*/
.orange    { color:#FF6600; } /*?I???“?W*/
.pink      { color:#FF00FF; } /*?s?“?N*/
.beige     { color:#C1C173; } /*?x?[?W?…*/
.mossgreen { color:#C1C173; } /*???X?O???[?“*/
.dark-blue { color:#325C7B; } /*?_?[?N?u???[*/


.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


.some-list{}
.some-list li{
  color: #333 !important;
  line-height: 1.6em;
}

.some-btn{
	background: #333;
	border-radius: 5px;
	color: #FFF;
	display: inline-block;
	padding: 10px;
	text-decoration: none;
}
.some-btn:hover{
	background: #666;
}

.some-btn2{
	background: #AA0000;
	border-radius: 4px;
	color: #FFF;
	display: inline-block;
	line-height: 1.4em !important;
	padding: 7px;
	font-size: 13px;
	text-decoration: none;
}
.some-btn2:hover{
	background: #666;
}

#form-box{
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 15px;
}

.form-tbl{ width: 100%;}

.form-tbl th{
  font-size: 13px !important;
  width: 160px;
}

.form-tbl th,
.form-tbl td{ padding: 10px 10px 10px 0;}


.form-tbl .none{ border: none;}

.form-tbl th,
.form-tbl td{
  vertical-align: top;
  font-size: 14px;
  color: #333;
  border-bottom: 1px dotted #CCC;
}

.form-tbl td input[type="text"]{ 
  top: 0 !important;
  background: #F6F6F6;
  border: 1px solid #CCC;
  -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
  box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.1);
  padding: 7px;
}

.form-tbl td textarea{ 
  top: 0 !important;
  background: #F6F6F6;
  border: 1px solid #CCC;
  -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
  padding: 7px;
}

#form-box p input[type="submit"]{
  position: relative;
  display: inline-block;
  padding: 0.25em 1.5em;
  text-decoration: none;
  color: #FFF;
  background: #AA0000;
  border: solid 1px #8E3739;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

.form-tbl td select{ margin: 3px 0;}

.form-inline{ display: inline-block; padding: 5px 0;}

.must{
  width: 30px;
  position: relative;
  top: 3px;
}





/*************/
.machine_topic_point {
        font-size: 16px;
        color: #990000;
        font-weight: bold;
        margin-top: 18px;
        margin-bottom: 18px;
        padding-left: 4px;
        border-left: 3px solid #990000;
}

#machine_topic_table p{
font-size: 14px;
line-height: 1.8em;
}

.table_a {
        margin: 0px auto 20px auto;
        width: 590px;
        background-color: #DDDDDD;

}

    .table_a th {
        font-size: 12px;
        text-align: left;
        padding: 8px;
								color: #000000;
								vertical-align: middle;
        width: 120px;
        background-color: #EBEBEB;
								border: #979797 1px solid;
    }
				
    .table_a td {
        font-size: 12px;
        text-align: left;
        padding: 8px;
        background-color: #FFFFFF;
								border: #979797 1px solid;
    }
				 .in_page{
					margin-top: 20px;
					text-align: right;
					margin-right: 10px;
					width: 100px;
					}

    .pro_ttl {
        background: url(../../img/icon.gif) no-repeat 10px center;
        border:2px solid #CACACA;
        padding:10px 10px 10px 30px;
        margin-bottom:15px;
        font-size:16px;
								color: #000000;
								margin: 20px auto;
								
    }

.machine_detail{ margin: 20px 0;}
.md-l{ text-align: center; float: left; width: 200px;}
.md-r{
	border: 1px solid #CCC;
	background: #F7F7F7;
	text-align: center;
	float: right;
	width: 150px;
	padding: 10px;
}
.md-r img{ width: auto !important;}

.pro_detail img { width: auto !important;}
.white_box ol li{ color: #333 !important;}
.white_box02{ line-height: 0;}

  @media screen and (max-width: 600px) {
    .md-l{ text-align: center; float: left; width: 100%;}
    .md-r{ text-align: center; float: right; width: 100%;}
  }
  
.spec-tbl{}

.spec-tbl th{ background: #EEE;}
.spec-tbl td{ background: #FFF;}


.spec-tbl th,
.spec-tbl td{
  border: 1px solid #CCC;
  padding: 10px;
  vertical-align: top;
  font-size: 15px;
  color: #333;
  line-height: 1.4em;
}


.machine_detailmenu{
width: 150px;

}


.banmen{
width: 100%;
margin: 10px auto;
overflow: hidden;
text-align: center;
}


  @media screen and (max-width: 600px) {
    .form-tbl th,
    .form-tbl td{
       display: block;
    }
    
    .form-tbl td input[type="text"]{ width: 100%;}
  }


.tenryu-bnr{ width: auto !important; max-width: auto !important;}

  @media screen and (max-width: 420px) {
  .tenryu-bnr{ width: 100% !important; max-width: 100% !important;}
  }
  
.product-none{
	margin: 80px 0 100px;
	text-align: center;
}


.midashi-l2{
	border-bottom: 2px solid #CCC;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 8px;
	margin: 20px 0 15px;
}
.midashi-l3{
	border-bottom: 2px solid #CCC;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
	margin: 0 0 15px;
}

.midashi-l4{
	background: #FFF;
	border-bottom: 2px solid #CCC;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	padding: 5px;
}

.sozai-tbl{}
.sozai-tbl td{ width: 30% !important; padding: 0 1%;}

@media screen and (max-width: 420px) {
  .sozai-tbl td{ width: 100% !important; display: block !important;}
}


#top-push-area{
	background: url(../img/top/bg-top-push.jpg) repeat-x center top;
	text-align: center;
	padding: 45px 0 55px;
}
#top-push-area ul{
	width: 1050px;
	margin:  0 auto 30px;
}
#top-push-area ul li{ display: inline !important; }
#top-push-area ul li img{ width: auto !important; max-width: auto !important;}
#top-push-area p{
	border: 3px solid #333;
	text-align: center;
	width: 990px;
	margin: 0 auto;
}
#top-push-area p a{
	background: url(../img/top/bg-top-push-btn.jpg) no-repeat center top;
	color: #FFF;
	font-size: 28px;
	font-weight: bold;
	line-height: 3.5em;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	display: block;
	height: 96px;
}
#top-push-area p a:hover{
	opacity: 0.8 ;
}

@media screen and (max-width: 1050px) {
	#top-push-area{
	  background: #F6D54A;
	  text-align: center;
	  padding: 0 0 25px;
	}
	#top-push-area ul{
	  width: 100%;
	  margin:  0 auto;
	  padding: 25px 0;
	}
	#top-push-area ul li.none{ display: none !important; }
	#top-push-area ul li.tpa-center{ margin-top: 20px;}
	#top-push-area p{
	  border: 3px solid #333;
	  text-align: center;
	  width: 94%;
	  margin: 0 10px;
    }
    #top-push-area p a{
    	background: url(../img/top/bg-top-push-btn.jpg) no-repeat center center;
    	font-size: 20px;
    	height: auto;
    	padding: 10px 0;
    	line-height: 2em;
    }
    .breadcrumbs{display: none;}
}



.some-tbl{}
.some-tbl th,
.some-tbl td{ padding: 5px;}

.some-dl{}
.some-dl dt,
.some-dl dd{ display: inline-block; width: 46%; vertical-align: top; padding: 1%;}
.some-dl dd{ margin-left: 1%;}

.some-dl2{}
.some-dl2 dt,
.some-dl2 dd{
  font-size: 14px;
  line-height: 1.6em;
}

.some-dl2 dt{ 
  border-bottom: 1px solid #CCC;
  color: #333;
  font-size: 16px;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.some-dl2 dd{ margin-bottom: 50px;}
.some-dl2 dd li{
  background: url(../img/ico-list.gif) no-repeat left 7px;
  font-size: 14px;
  line-height: 1.6em;
  list-style-type: disc;
  margin-bottom: 8px;
  padding-left: 15px;
}

.white{ color: #FFF !important;}
.red{ color: #FF0000 !important;}


img[usemap] {
    max-width: 100%;
    height: auto;
}


#support-bnr{ width: 100%; vertical-align: top; margin-bottom: 50px;}
#support-bnr li{
  width: 48%;
  list-style-type: none;
  vertical-align: top;
}
#support-bnr li.sb-left{ float: left;}
#support-bnr li.sb-right{ float: right;}

#support-bnr li img{ border: 1px solid #CCC;}

#support-bnr2{ width: 100%; vertical-align: top;}
#support-bnr2 li{
  display: inline-block;
  width: 31%;
  margin: 0 1%;
  list-style-type: none;
  vertical-align: top;
}
#support-bnr2 li p{
  margin-top: 10px;
  line-height: 1.5em;
}

.company table img{ width: 250px !important;}

#top-visual{
	background: #000;
	text-align: center;
}
#top-visual img{
  width: auto !important;
  max-width: auto !important;
}
#top-visual a:hover,
#top-visual a:hover img{
	opacity: 1 !important;
	filter:alpha(opacity=100) !important;
	-ms-filter: “alpha( opacity=100 )”!important;
	transition-duration:0;
}

.breadcrumbs{
  top: 120px;
  position: relative;
  width: 1000px;
  margin: 0 auto;
  font-size: 12px;
}
.breadcrumbs a{
  color: #AA0000;
  font-size: 12px;
}

@media screen and (max-width: 640px) {
  #support-bnr{ width: 100%; vertical-align: top; margin-bottom: 0;}
  #support-bnr li{
    width: 100%;
    list-style-type: none;
    vertical-align: top;
    text-align: center;
    float: none;
    margin-bottom: 30px;
  }
  #support-bnr li img{ width: 99%;}
  
  #support-bnr2 li{
    width: 100%;
    margin: 0 0 30px 0;
    text-align: center;
  }
}

#okuyami{
	background: #EEE;
	padding: 30px 0;
	text-align: center;
}

#okuyami-in{
	width: 1000px;
	margin: 0 auto !important;
	line-height: 1.7em;
}

#okuyami-in p.oi-bold{
	font-weight: bold;
}


@media screen and (max-width: 1000px) {
#okuyami-in{
	width: 90%;
}
}


#corona{
	width: 1000px;
	margin: 0 auto !important;
	text-align: center;
	padding-bottom: 20px;
}
#houou-youtube{
	width: 1000px;
	margin: 0 auto !important;
	text-align: center;
	padding-bottom: 20px;
}
#houou-youtube img{ width: auto;}

#anato-tama{
	width: 1000px;
	margin: 0 auto !important;
	text-align: center;
	padding-bottom: 40px;
}
#anato-tama img{ width: auto;}

@media screen and (max-width: 1000px) {
#anato-tama{
	width: auto;
}
#anato-tama img{ width: 90% !important;}

#houou-youtube{
	width: auto;
}
#houou-youtube img{ width: 90% !important;}
#corona{
	width: auto;
}
#corona img{ width: 90% !important;}
}



#magazine-box{ text-align: center; margin-bottom: 50px; }
#magazine-box li{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dfdddd), color-stop(0.62, #fff), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #fff 62%, #dfdddd 100%);
	background: -moz-linear-gradient(top, #fff 0%, #fff 62%, #dfdddd 100%);
	background: -o-linear-gradient(top, #fff 0%, #fff 62%, #dfdddd 100%);
	background: -ms-linear-gradient(top, #fff 0%, #fff 62%, #dfdddd 100%);
	background: linear-gradient(to bottom, #fff 0%, #fff 62%, #dfdddd 100%);
	border: 1px solid #CCC;
	color: #333;
	padding: 13px;
	width: 46%;
	display: inline-block;
	margin: 0 4px 10px;
	vertical-align: top;
	min-height: 205px;
}

#magazine-box li.mb-left{
	margin-right: 505px !important;
}

#magazine-box li dl dt{ float: left; width: 50%; text-align: left;}
#magazine-box li dl dd{ float: right; width: 50%; text-align: right;}

#magazine-box li dl dt a{
	display: inline-block;
	background: #444444;
	border-radius: 3px;
	font-size: 11px;
	color: #FFF;
	padding: 4px 6px;
	margin: 3px 0;
}

#magazine-box li dl dt table th{
	font-size: 13px;
	width: 50px;
}

#magazine-box li dl dt img,
#magazine-box li dl dd img{ width: auto !important;}
#magazine-box li dl dd img{ border: 1px solid #CCC;}

#magazine-box li dl dt p.magazine-name{
	color: #AA0000;
	font-size: 17px;
	line-height: 1.3em !important;
	margin: 3px 0;
}

.h3-magazine{ font-weight: 900 !important;}


@media screen and (max-width: 800px) {
	#magazine-box li{
	padding: 3%;
	width: 93%;
	display: inline-block;
	margin: 0 0 10px 0;
	}
	#magazine-box li dl dt img{ width: 80% !important;}
	#magazine-box li dl dt p.magazine-name{
	font-size: 14px;
	}
	#magazine-box li dl dt p.magazine-company{
	font-size: 12px !important;
	}
	#magazine-box li.mb-left{
	margin-right: 0 !important;
	}
}




#media-bnr{
	width: 1000px;
	margin: 0 auto 30px;
}

#media-bnr li.mb-l{
	width: 100% !important;
	margin-bottom: 15px;
}
#media-bnr li{
	display: inline-block;
	width: 48.5%;
}

#media-bnr .media-sp{ display: none;}

@media screen and (max-width: 800px) {
	#media-bnr{
	width: 96%;
	margin: 0 2% 30px;
}
#media-bnr li{
	width: 100%;
}

#media-bnr .media-sp{ display: block;}
#media-bnr .media-pc{ display: none;}
#media-bnr li.mb-l{ margin-bottom: 0;}
}




.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


.notice-top{
background: #EEE;
line-height: 1.6em;
font-size: 12pt;
padding: 30px 20px;
margin: 0;
text-align: center;
font-weight: bold;
}

.notice-top a{
	padding-top: 1px !important;
	display: block;
}

.notice-box{ margin-top: 9px;}

.notice-top2{
background: #EEE;
line-height: 1.6em;
font-size: 11pt;
padding: 25px 25% 25px;
margin: 0;
text-align: center;
font-weight: nomarl;
}

@media screen and (max-width:768px) {
	.notice-box { margin-top: -10px; }
}

@media screen and (max-width: 400px) {
	.notice-box { margin-top: 2px; }
	.nt-btn{font-size: 14pt !important;}
	.notice-top2{ padding: 20px 20px 20px; text-align: left;}
}

.notice-top2 a{
	padding-top: 1px !important;
	display: block;
}


.nt-btn{
	color: #FFF;
	background: #cc0404; /* Old browsers */
	background: -moz-linear-gradient(top,  #cc0404 0%, #aa0303 44%, #7c0000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #cc0404 0%,#aa0303 44%,#7c0000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #cc0404 0%,#aa0303 44%,#7c0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0404', endColorstr='#7c0000',GradientType=0 ); /* IE6-9 */
	text-align: center;
	font-size: 16pt;
	font-weight: bold;
	padding: 15px;
	display: block;
}


#shogatsu{
	padding: 50px 0 0;
	text-align: center;
}

#shogatsu img { width: auto;}



.w200px{ width: 200px !important;}

.notice-footer{
	font-size: 10pt;
	margin: 15px 0 25px;
	text-align: center;
	line-height: 1.6em;
}

@media screen and (max-width: 800px) {
	#shogatsu img{ width: 100%;}
	.notice-footer{text-align: left; padding: 0 10px;}
}