
@charset "utf-8";

body {
	margin: 0;
	padding: 0;
}

#pcw{
display:none;
}
/*以下は画像などの表示制御クラス*/
.pc_img_class{
display:none;
}
.smart_img_class{
display:inline;
}

a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}


@charset "utf-8";

/*reset********************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
    -webkit-text-size-adjust: 100%;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

ul {
    list-style:none;
	list-style-position:outside;
}


/*Font********************************/
body {
	color:#3f3f3f;
	line-height:1.0;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



/*********************************************************************
	Layout
**********************************************************************/


body {
	background:#ffffff;
	background:url(../img/bg.gif) repeat-x left top;
	min-height:100%;
}

#wrapper {
	width:100%;
	overflow-x:hidden;
	min-width:320px;
}


h2{
text-align:center;
color:#188203;
font-size:20px;
letter-spacing:3px;
font-weight:normal;
line-height:0px;
margin:7px 0px 15px 0px;
}

h3{
text-align:center;
color:#188203;
font-size:18px;
letter-spacing:3px;
text-align:left;
border-bottom:3px double #188203;
margin:20px 0px 10px 0px;
padding:10px;
clear:both;
}

/*********************************************
	Header
*********************************************/


#header {
	background:#ffffff;
	position:relative;
	border-bottom: solid 1px #cccccc;
height:140px;
	}
#header h1{
	padding:3px 3px 3px 3px;
	border-bottom: solid 1px #cccccc;
	background-color:#188203;
	font-size:14px;
	color:#ffffff;
	height:20px;
	line-height:20px;
position:fixed;
top:0px;
width:100%;
z-index:9999;
}	
#site-logo {
	padding:37px 7px 0px 7px;
	margin:0 0 0px 0;
	}
.home #site-logo {
	padding:0px 7px 0px 7px;
	
	}
#site-logo .amax_category {
	font-weight:bold;
	color:#A71C74;
	font-size:10px;
	line-height:1.1;
	}

/*toolnavi**/
#toolnavi {
	position:absolute;
	right:0px;
	top:25px;
    border-bottom:1px solid #cccccc;
	}

#toolnavi li {
	padding:0;
	text-align:center;
	float:left;
	}
#toolnavi a.pc {
	padding:0;
	background:none;
	}


#pankuzu{

}


/* clearfix */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
  width: 100%;
margin:0px 0px 20px 0px;
	background: #43026D;
	background: -webkit-gradient(linear, left top, left bottom, from(#00389e), to(#0091ce));
}

.clearfix a{
font-size:14px;
line-height:16px;
height:100%;
top:0;
	color: #ffffff;
	text-decoration: none;
	display: block;
height:112px;
	padding: 8px 0px 0px 0px;
}
.clearfix img{
	padding: 0px 0px 5px 0px;
}
.clearfix li {
	float: left;
	text-align: center;
	padding:0px 0px 0px 0px;
  width: 33.2%;
box-sizing:border-box;
border-left:1px solid #4ba4f1;
border-bottom:1px solid #4ba4f1;
line-height:22px;
height:120px;
}


.clearfix li.active {
	background: -webkit-gradient(linear, left top, left bottom, from(#282e37), to(#6b6e74));
}

.clearfix a {
}





.clearfix2:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix2 {
  min-height: 1px;
  width: 100%;
margin:0px 0px 20px 0px;
	background: #43026D;
	background: -webkit-gradient(linear, left top, left bottom, from(#00389e), to(#0091ce));
}

.clearfix2 a{
	color: #ffffff;
font-size:14px;
line-height:16px;
}
.clearfix2 img{
	padding: 0px 0px 5px 0px;
}
.clearfix2 li {
	float: left;
	text-align: center;
	padding:2px 0px 2px 0px;
  width: 50%;
box-sizing:border-box;
border-right:1px solid #4ba4f1;
border-bottom:1px solid #4ba4f1;
line-height:22px;
height:120px;
}


.clearfix2 li.active {
	background: -webkit-gradient(linear, left top, left bottom, from(#282e37), to(#6b6e74));
}

.clearfix2 a {
	color: #ffffff;
	text-decoration: none;
	padding: 8px 0;
	display: block;
}




article:not(.active) {
	display: none;
}




    .swgen_s {
        width: 100%;
        margin: 0px 0px 10px 0px;
        padding: 5px 0px 5px 0px;
        color: #ffffff;
        font-size: 14px;
        background: #fa8008;
        text-align: center;
        text-decoration:none;
    }

    .swgen_r {
        width: 100%;
        margin: 0px 0px 10px 0px;
        padding: 5px 0px 5px 0px;
        color: #ffffff;
        font-size: 14px;
        background: #03a4de;
        text-align: center;
        text-decoration:none;
    }
    .swcon{
        height: 150px;
        text-align: left;
        padding: 0px 0px 0px 15px;
    }
    .swcon .swname{
        color: #000000;
        font-size: 12px;
        padding: 5px;
    }
    .swcon .swprice{
        color: #ff0000;
        font-size: 16px;
        font-weight: bold;
        padding: 5px;
    }
    .swcon li{
        color: #000000;
        font-size: 12px;
        padding: 2px;
    }





.business ul{
margin:10px 3% 10px 3%;
padding:0px 0px 0px 0px;
width:94%;
display:table;
table-layout: fixed;
border-collapse: separate;  /* セルの間隔を空ける */
border-spacing: 10px 0px;  /* 左右 上下で記述 */
}
.business li:first-child{
display:table-cell;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
width:100%;
height:50px;
background: url(../img/btn_1.png) no-repeat right,-moz-linear-gradient(top, #017ba8 0%, #0192c7 100%); /* FF3.6+ */
background: url(../img/btn_1.png) no-repeat right,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#017ba8), color-stop(100%,#0192c7)); /* Chrome,Safari4+ */
background: url(../img/btn_1.png) no-repeat right,-webkit-linear-gradient(top, #017ba8 0%,#0192c7 100%); /* Chrome10+,Safari5.1+ */
background: url(../img/btn_1.png) no-repeat right,-o-linear-gradient(top, #017ba8 0%,#0192c7 100%); /* Opera 11.10+ */
background: url(../img/btn_1.png) no-repeat right,-ms-linear-gradient(top, #017ba8 0%,#0192c7 100%); /* IE10+ */
background: url(../img/btn_1.png) no-repeat right,linear-gradient(to bottom, #017ba8 0%,#0192c7 100%); /* W3C */
border:1px #ffffff solid;
font-size:16px;
font-weight:bold;
line-height:0px;
text-shadow: 1px 1px 2px #000;
box-shadow:0px 0px 0px 1px #2a9ac9;
-moz-box-shadow:0px 0px 0px 1px #2a9ac9;
-webkit-box-shadow:0px 0px 0px 1px #2a9ac9;
border-radius: 15px;
position:relative;
    }
.business li:last-child{
display:table-cell;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
width:100%;
height:50px;
background: url(../img/btn_2.png) no-repeat right, -moz-linear-gradient(top, #029a31 0%, #00ba3a 100%); /* FF3.6+ */
background: url(../img/btn_2.png) no-repeat right, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#029a31), color-stop(100%,#00ba3a)); /* Chrome,Safari4+ */
background: url(../img/btn_2.png) no-repeat right, -webkit-linear-gradient(top, #029a31 0%,#00ba3a 100%); /* Chrome10+,Safari5.1+ */
background: url(../img/btn_2.png) no-repeat right, -o-linear-gradient(top, #029a31 0%,#00ba3a 100%); /* Opera 11.10+ */
background: url(../img/btn_2.png) no-repeat right, -ms-linear-gradient(top, #029a31 0%,#00ba3a 100%); /* IE10+ */
background: url(../img/btn_2.png) no-repeat right, linear-gradient(to bottom, #029a31 0%,#00ba3a 100%); /* W3C */
border:1px #ffffff solid;
font-size:16px;
line-height:0px;
font-weight:bold;
text-shadow: 1px 1px 2px #000;
box-shadow:0px 0px 0px 1px #2a9ac9;
-moz-box-shadow:0px 0px 0px 1px #2a9ac9;
-webkit-box-shadow:0px 0px 0px 1px #2a9ac9;
border-radius: 15px;
position:relative;
}
.business p{
margin:0px 0px 0px 0px;
padding:23px 0px 20px 0px;
font-size:16px;
line-height:0px;
text-align:center;
}

.business a{position:absolute;width:100%;height:100%;}
.business a:link{color:#ffff99;text-decoration:none;}
.business a:visited{color:#ffff99;text-decoration:none;}

.b_txt{
font-size:12px;
color:#d00707;
text-align:center;
width:100%;
margin:20px 0px 0px 0px;
}




.report{
margin:10px auto 0px auto;
padding:0px 0px 0px 0px;
width:90%;
height:50px;
background: -moz-linear-gradient(top, #0230c5 0%, #5277ec 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5277ec), color-stop(100%,#f97306)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #0230c5 0%,#5277ec 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #0230c5 0%,#5277ec 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #0230c5 0%,#5277ec 100%); /* IE10+ */
background: linear-gradient(to bottom, #0230c5 0%,#5277ec 100%); /* W3C */
border:1px #ffffff solid;
font-size:18px;
line-height:0px;
font-weight:bold;
text-shadow: 1px 1px 2px #000;
box-shadow:0px 0px 0px 1px #2a9ac9;
-moz-box-shadow:0px 0px 0px 1px #2a9ac9;
-webkit-box-shadow:0px 0px 0px 1px #2a9ac9;
border-radius: 7px;
position:relative;
}
.report p{
margin:5px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:16px;
line-height:0px;
text-align:center;
}

.report a{position:absolute;width:100%;height:100%;}
.report a:link{color:#ffffff;text-decoration:none;}
.report a:visited{color:#ffffff;text-decoration:none;}

.report img{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:middle;}




.list{
margin:10px auto 0px auto;
padding:0px 0px 0px 0px;
width:90%;
height:50px;
background: -moz-linear-gradient(top, #069593 0%, #04c2c0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#069593), color-stop(100%,#04c2c0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #069593 0%,#04c2c0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #069593 0%,#04c2c0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #069593 0%,#04c2c0 100%); /* IE10+ */
background: linear-gradient(to bottom, #069593 0%,#04c2c0 100%); /* W3C */
border:1px #ffffff solid;
font-size:18px;
line-height:0px;
font-weight:bold;
text-shadow: 1px 1px 2px #000;
box-shadow:0px 0px 0px 1px #2a9ac9;
-moz-box-shadow:0px 0px 0px 1px #2a9ac9;
-webkit-box-shadow:0px 0px 0px 1px #2a9ac9;
border-radius: 7px;
position:relative;
}
.list p{
margin:5px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:16px;
line-height:0px;
text-align:center;
}

.list a{position:absolute;width:100%;height:100%;}
.list a:link{color:#ffffff;text-decoration:none;}
.list a:visited{color:#ffffff;text-decoration:none;}

.list img{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:middle;}





.regist{
margin:10px auto 0px auto;
padding:0px 0px 0px 0px;
width:90%;
height:35px;
background: -moz-linear-gradient(top, #f91706 0%, #f97306 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f91706), color-stop(100%,#f97306)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f91706 0%,#f97306 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f91706 0%,#f97306 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f91706 0%,#f97306 100%); /* IE10+ */
background: linear-gradient(to bottom, #f91706 0%,#f97306 100%); /* W3C */
border:1px #ffffff solid;
font-size:18px;
line-height:0px;
font-weight:bold;
text-shadow: 1px 1px 2px #000;
box-shadow:0px 0px 0px 1px #2a9ac9;
-moz-box-shadow:0px 0px 0px 1px #2a9ac9;
-webkit-box-shadow:0px 0px 0px 1px #2a9ac9;
border-radius: 7px;
position:relative;
}
.regist p{
margin:5px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:16px;
line-height:0px;
text-align:center;
}

.regist a{position:absolute;width:100%;height:100%;}
.regist a:link{color:#ffffff;text-decoration:none;}
.regist a:visited{color:#ffffff;text-decoration:none;}

.regist img{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:middle;}


/*********************************************
	Footer
*********************************************/
#footer {
	border-top:1px solid #cccccc;
	position:relative;
	clear:both;
padding:10px 0px 0px 0px;
margin:10px 0px 0px 0px;
	}

#footer .amax_topicpath {
	border-bottom:1px solid #E0DDD6;
	border-top:1px solid #E0DDD6;
	}

#footer>.amax_navi {
	border-bottom:1px solid #E0DDD6;
	padding:10px 7px 10px 7px;
	}
#footer>.amax_navi:after {
  content: "."; 
  display: block;
  height: 0;
  width:0;
  clear: both; 
  visibility: hidden;
}
#footer>.amax_navi a {
	color:#3f3f3f;
	}
#footer>.amax_navi li{
	float:left;
	border-right:1px solid #3f3f3f;
	padding:0 6px 0 0;
	margin:0 5px 0 0;
	letter-spacing:-1px;
	}
#footer>.amax_navi li:last-child {
	border-right:0;
	}	



#footer-menu {
	overflow: hidden;
	background: url(../img/common/footermenu_bg.gif) left bottom repeat-x;
	padding: 0px 0px 7px 0px;
    border-top:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
margin:5px;
}
#footer-menu .fms li{
    border:3px solid #028e19;
border-radius: 10px 10px 10px 10px;
    box-sizing:border-box;
    font-size:14px;
    width:50%;
    height:45px;
    text-align:center;
    vertical-align:middle;
    color:#ffffff;
position:relative;
margin:0px 0px 0px 0px;
}

#footer-menu li:nth-child(odd){
	float: left;
}
#footer-menu li:nth-child(even){
	float: right;
}
#footer-menu a {
color: #ffffff;text-decoration:none;
    position:absolute;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    height:30px;
    top:0;
    left:0;
    width:100%;
    height:100%;
	background:url(./img/smp/fms_a.png) no-repeat right top;
	background-size:45px 45px;
}
#footer-menu .fms p{
    padding:15px 0px 0px 0px;
}

#footer-menu #footer-menu2 {
	margin: 7px 10px 0 10px;

}
#footer-menu #footer-menu2 li,
#footer-menu #footer-menu2 li a {
	width: 144px;
	height: 29px;
}

#footer-menu #footer-menu2 li {
	float: left;
	margin: 3px;
	display: block;
	text-decoration: none;
	background: url(../img/common/footermenu.png) no-repeat;
	background-size: 144px 29px;
	-webkit-background-size: 144px 29px;
}

#footer-menu #footer-menu2 li a.pc_1 {
	display: block;
	text-decoration: none;
	background: url(../img/common/ic_pc2.gif) no-repeat left center;
	background-position:10px 8px;
	text-shadow: 1px 1px 1px #333333;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	line-height: 29px;
    background-color:rgba(255,200,150,0.1);
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
#footer-menu #footer-menu2 li a.pc_2 {
	display: block;
	text-decoration: none;
	background: url(../img/common/ic_pc2.gif) no-repeat left center;
	background-position:10px 8px;
	text-shadow: 1px 1px 1px #333333;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	line-height: 29px;
}

#footer-menu #footer-menu2 li a.no_1 {
	display: block;
	text-decoration: none;
	text-shadow: 1px 1px 1px #333333;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	line-height: 29px;
    background-color:rgba(255,200,100,0.1);
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

#footer-menu #footer-menu2 li a.no_2 {
	display: block;
	text-decoration: none;
	text-shadow: 1px 1px 1px #333333;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	line-height: 29px;
}
.clearfix:after {
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }


/*店舗情報*/
#footer .tenpo {
	padding:0px 6px 0 0;
	border-bottom:1px solid #cccccc;
	text-align:center;
	height:50px;
	line-height:15px;
	font-size:12px;
	text-shadow: 1px 1px 1px #ab9a86;
	background: url(../img/common/footer_tenpo.gif) repeat left center;
	color:#69554b;
	}

#footer .tenpo a{
	text-align:center;
	line-height:15px;
	font-size:12px;
	color:#3e9dd4;
	text-decoration:none;
	}

.footer_chara {
 	position: absolute;
 	bottom: 5px;
 	left: 5px;
	width: 50x;
	height: 41px;
	border: 0;
}


/*コピーライト*/
#footer #copyright {
	text-align:center;
	height:30px;
	line-height:30px;
	font-size:8px;
	color:#ffffff;
    background-color:#188203;
	}




#pankuzu{
padding:10px;
border-bottom:1px #cccccc solid;
font-size:14px;
}

#title{
margin:10px 10px 0px 10px;
padding:10px 0px 0px 0px;
border:#188203 1px solid;
color:#188203;
line-height:18px;
font-size:20px;
}
#title p{
border-top:#188203 1px solid;
color:#188203;
line-height:0px;
font-size:10px;
text-align:center;
margin:5px 0px 5px 0px;
padding:10px 0px 8px 0px;
letter-spacing:3px;
}

.mainimg{
width:100%;
height:200px;
text-align:center;
background:url(../img/mainimg_bg.png) repeat-x;
background-size:320px 200px;
}


.setsu{
padding:10px;
border-bottom:#cccccc 1px solid;
color:#028302;
line-height:24px;
font-size:20px;
text-align:center;
font-weight:bold;
}
.setsu2{
padding:10px;
border-bottom:#cccccc 1px solid;
color:#028302;
line-height:18px;
font-size:14px;
}
.setsu3{
padding:20px 10px 20px 10px;
color:#028302;
line-height:18px;
font-size:16px;
text-align:center;
}
.setsu4{
padding:10px;
color:#028302;
line-height:18px;
font-size:14px;
}


.flickt{
  margin:20px 0px 0px 0px;
text-align:center;
 }
@media screen and (min-width:767px) {
    /*　画面サイズが767pxからはここを読み込む　*/
.flickt{
  display:none;
  margin:30px 0px 0px 0px;
  text-align:center;
 }
}


.mypageback{
border-top:1px solid #cccccc;
padding:20px 20px 0px 20px;
text-align:center;
}
.mypageback p{
width:250px;
height:30px;
padding:0px ;
margin:0px 10px 10px 10px;
border:2px solid #318db3;
background:#d3f0fc;
text-align:center;
display: inline-block;
font-size:14px;
line-height:28px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.mypageback p a{
width:100%;
height:100%;
display:block;
color:#555555;
}




.csv{
margin:20px 0px 0px 0px;
text-align:center;
}
.csv table{
margin:0px auto 0px auto;
text-align:center;
}
.csv td{
padding:10px;
border:1px solid #cccccc;
}
.csv1{
padding:0px;
border:1px solid #cccccc;
font-size:12px;
font-weight:bold;
color:#ffffff;
background:#08b375;
min-width:50px;
}





.tlist{
  position:relative;
margin:20px;
overflow: hidden;
  }
.tlist .wrapper{
  overflow:auto;
  }
.tlist table{
  table-layout:fixed;
  border-spacing:0;
  }
.tlist td{
  padding:3px;
  vertical-align:middle;
  height:35px;
  border:1px solid #cccccc;
  white-space: nowrap;
  box-sizing:border-box;
white-space: nowrap;
text-align:center;
font-size:12px;
line-height:16px;
  }
.tlist th{
  border:1px solid #cccccc;
  padding:5px;
  background:#dfdfdf;
  box-sizing:border-box;
  }
.tlist th.it01{
  min-width:35px;
  vertical-align:middle;
  text-align:center;
  border:1px solid #cccccc;
  }
.tlist th.it02{
  min-width:150px;
text-align:center;
  white-space: normal;
  vertical-align:middle;
  border:1px solid #cccccc;
  }
.tlist td.it01{
  min-width:35px;
  vertical-align:middle;
  text-align:left;
  padding: 5px;
  }
.tlist td.it02{
  min-width:150px;
  background:#ffffff;
  text-align:left;
  white-space: normal;
  vertical-align:middle;
  }
.tlist th.it03{
  text-align:center;
  vertical-align:middle;
  }
.tlist td.it03{
  background:#ffffff;
  text-align:center;
  min-width:35px;
  max-height:35px;
  }
.tlist th.it04{
  text-align:center;
  vertical-align:middle;
  }
.tlist td.it04{
  background:#ffffff;
  text-align:left;
  max-height:35px;
  vertical-align:middle;
  }
.tlist th.it05{
  text-align:center;
  vertical-align:middle;
  }
.tlist td.it05{
  background:#ffffff;
  text-align:center;
white-space: nowrap;
  vertical-align:middle;
  max-height:35px;
  }

.tlist .b_crc{
width:80px;
height:25px;
background:#e9f102;
position:relative;
}
.tlist .b_crc a{
width:100%;
height:100%;
top:0;
left:0;
position:absolute;
padding:0px 0px 0px 0px;
line-height:23px;
color:#000000;
}
.tlist .b_dlt{
width:80px;
height:25px;
background:#ff0000;
position:relative;
}
.tlist .b_dlt a{
width:100%;
height:100%;
top:0;
left:0;
position:absolute;
padding:0px 0px 0px 0px;
line-height:23px;
color:#ffffff;
}




.slide_all {    overflow:hidden;
    position:relative;
    width:100%;}
.slide_wrap {    position:relative;
    left:50%;
    width:3040px;
    margin-left:-1520px; }
.slide_body {width: 100%;margin: 0 auto; text-align:center; }
.slide {margin: 0 auto; text-align:center;}
.slide img {width:100%; margin:0 auto; display:block; margin: 0 auto; text-align:center;}



.top_menu {
  width:100%;
  font-size: 16px;
  margin:0px 0 0 0px;
  font-family: "ＭＳ ゴシック",sans-serif;
}
.tm_list_company{
  display: block;
  color: #ffffff;
border-bottom:1px solid #ffffff;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#029193+0,13d6d9+100 */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#029193', endColorstr='#13d6d9',GradientType=0 ); /* IE6-9 */
background-image:url(../img/tml_company.png) left;
background:url(../img/tml_company.png) ,-moz-linear-gradient(top center, #029193 0%, #13d6d9 100%);
background:url(../img/tml_company.png) , -webkit-linear-gradient(top,  #029193 0%,#13d6d9 100%); /* Chrome10-25,Safari5.1-6 */
background:url(../img/tml_company.png) , linear-gradient(to bottom,  #029193 0%,#13d6d9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background-size:contain;
background-repeat: no-repeat;
background-position: 20%;
  cursor: pointer;
  padding: 20px 12px;
  height: 20px;
}
.tm_list a{
  color: #ffffff;
}
.tm_list_recruit{
  display: block;
  color: #ffffff;
border-bottom:1px solid #ffffff;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#029193+0,13d6d9+100 */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#029193', endColorstr='#13d6d9',GradientType=0 ); /* IE6-9 */
background-image:url(../img/tml_recruit.png) left;
background:url(../img/tml_recruit.png) ,-moz-linear-gradient(top center, #029193 0%, #13d6d9 100%);
background:url(../img/tml_recruit.png) , -webkit-linear-gradient(top,  #029193 0%,#13d6d9 100%); /* Chrome10-25,Safari5.1-6 */
background:url(../img/tml_recruit.png) , linear-gradient(to bottom,  #029193 0%,#13d6d9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background-size:contain;
background-repeat: no-repeat;
background-position: 20%;
  cursor: pointer;
  padding: 20px 12px;
  height: 20px;
}
.tm_list a{
  color: #ffffff;
}
.tm_list_other{
  display: block;
  color: #ffffff;
border-bottom:1px solid #ffffff;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#029193+0,13d6d9+100 */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#029193', endColorstr='#13d6d9',GradientType=0 ); /* IE6-9 */
background-image:url(../img/tml_other.png) left;
background:url(../img/tml_other.png) ,-moz-linear-gradient(top center, #029193 0%, #13d6d9 100%);
background:url(../img/tml_other.png) , -webkit-linear-gradient(top,  #029193 0%,#13d6d9 100%); /* Chrome10-25,Safari5.1-6 */
background:url(../img/tml_other.png) , linear-gradient(to bottom,  #029193 0%,#13d6d9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background-size:contain;
background-repeat: no-repeat;
background-position: 20%;
  cursor: pointer;
  padding: 20px 12px;
  height: 20px;
}
.tm_list a{
  color: #ffffff;
}
.tm_list_info{
  display: block;
  color: #ffffff;
border-bottom:1px solid #ffffff;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#029193+0,13d6d9+100 */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#029193', endColorstr='#13d6d9',GradientType=0 ); /* IE6-9 */
background-image:url(../img/tml_info.png) left;
background:url(../img/tml_info.png) ,-moz-linear-gradient(top center, #029193 0%, #13d6d9 100%);
background:url(../img/tml_info.png) , -webkit-linear-gradient(top,  #029193 0%,#13d6d9 100%); /* Chrome10-25,Safari5.1-6 */
background:url(../img/tml_info.png) , linear-gradient(to bottom,  #029193 0%,#13d6d9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background-size:contain;
background-repeat: no-repeat;
background-position: 20%;
  cursor: pointer;
  padding: 20px 12px;
  height: 20px;
}
.tm_list a{
  color: #ffffff;
}

.tml_company{
background:;
}

.top_menu li a:after, .top_menu li a.active:after{
  font-size: 12px;
  position: absolute;
  right: 20px;
  color: #ffffff;
}
.top_menu .tm_list_company:after{
  content: "▼";
}
.top_menu .tm_list_recruit:after{
  content: "▼";
}
.top_menu .tm_list_other:after{
  content: "▼";
}
.top_menu .tm_list_info:after{
  content: "▼";
}
.top_menu li a.active:after{
  content: "▲";
}
.top_menu > ul > li > ul {
  display: none;
}
.submenu{
 border-top:dashed 1px #000;
}
.submenu li{
  display: block;
  font-size: 14px;
  position: relative;
  border-bottom:dashed 1px #000;
    margin-bottom:0px;
background:url(../img/tml_arrow.png) no-repeat;
background-size:contain;
background-position:right;
}
.submenu a{
  display: block;
height:100%;
padding:15px 0px 15px 15px;
}
.submenu a:hover{
  display: block;
height:100%;
padding:15px 0px 15px 15px;
background:#cccccc;
}


.newsttl{
margin:10px 0px 0px 0px;
padding:5px;
font-size:14px;
font-weight:bold;
color:#02757c;
border-bottom:2px solid #02757c;
}



.index_bnr{
width:90%;
max-width:450px;
margin:5px auto 5px auto;
text-align:center;
}



#title_img1{
background:url(../img/title_img1.png)top center no-repeat;
height:125px;
}
#title_mark{
text-align:center;
padding:5px 0px 0px 0px;
}



.ccpt{
padding:0px 10px 0px 10px;
font-size:14px;
line-height:20px;
color:#000000;
}
.ccpt2{
color:#ff0000;
}
.guide{
padding:0px 10px 0px 10px;
font-size:14px;
line-height:20px;
}
.guide2{
color:#0202b1;
}


#company_t{
margin:30px 0px 30px 0px;
width:100%;
}
#company_t th{
width:70px;
font-size:12px;
line-height:20px;
padding:5px;
text-align:left;
border-bottom:1px dotted #aaaaaa;
}
#company_t td{
font-size:12px;
line-height:20px;
padding:5px;
text-align:left;
border-bottom:1px dotted #aaaaaa;
}
#company_t2 td{
border:0px;
}
.ct2{
font-size:12px;
line-height:20px;
padding:5px;
text-align:left;
width:70px;
}
.company_balloon{
margin:0px 10px 0px 10px;
padding:15px;
background:url(../img/company_balloon.png) top center no-repeat,#15ab58;
color:#ffffff;
text-align:center;
font-size:14px;
line-height:20px;
border-radius: 10px;
}



#background_t{
margin:30px 0px 30px 0px;
width:100%;
}
#background_t th{
width:80px;
font-size:12px;
line-height:20px;
padding:5px;
text-align:left;
border-bottom:1px dotted #aaaaaa;
}
#background_t td{
font-size:12px;
line-height:20px;
padding:5px;
text-align:left;
border-bottom:1px dotted #aaaaaa;
}
#background_t2 td{
border:0px;
}


ul.idea{
  padding: 20px;
text-align:center;
}
ul.idea li{
width:200px;
font-size:14px;
line-height:20px;
display: inline-block;
margin:15px 15px 0px 15px;
vertical-align:top;
text-align:left;
}
.idea_1{
width:200px;
padding:130px 0px 0px 0px;
background:url(../img/idea_1.png)top center no-repeat;
background-size:120px 120px;
}
.idea_2{
width:200px;
padding:130px 0px 0px 0px;
background:url(../img/idea_2.png)top center no-repeat;
background-size:120px 120px;
}
.idea_3{
width:200px;
padding:130px 0px 0px 0px;
background:url(../img/idea_3.png)top center no-repeat;
background-size:120px 120px;
}


#president{
padding:20px;
font-size:14px;
line-height:24px;
}
#president p{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
margin:10px 0px 10px 0px;
font-size:18px;
}



.charm_txt{
text-align:14px;
line-height:20px;
margin:-5px 10px 10px 10px;
}
.charm_txt p{
font-size:16px;
line-height:20px;
font-weight:bold;
margin:15px 0px 5px 0px;
}
.charm_img{
text-align:center;
margin:0px 0px 10px 0px;
}
.charm_reformer{
text-align:center;
margin:10px 0px 10px 0px;
background:#0bb5df;
height:35px;
vertical-align:bottom;
padding:10px 10px 0px 10px;
}
.charm_reformer a{
width:100%;
height:100%;
display: block;
color:#ffffff;
vertical-align:bottom;
}
#stage1{
margin:0px 0px 20px 0px;
}
#stage1 li{
text-align:left;
border-bottom:1px dotted #000000;
padding:10px;
font-size:14px;
line-height:20px;
}

#stage2 li{
text-align:left;
border-bottom:1px dotted #000000;
padding:10px;
font-size:14px;
line-height:20px;
}

.stgimg{
width:100%;
max-width:400px;
text-align:center;
margin:20px 0px 0px 0px;
}
.stgimg2{
width:100%;
max-width:200px;
text-align:center;
}

.dream{
font-size:18px;
color:#000066;
padding:20px;
text-align:center;
}

.bu{
margin:0px 10px 10px 10px;
}
.bu th{
border:1px solid #000000;
background:#0000ff;
color:#ffffff;
padding:5px;
font-size:14px;
line-height:18px;
vertical-align:middle;
width:100px;
}
.bu td{
border:1px solid #000000;
padding:5px;
font-size:14px;
line-height:18px;
vertical-align:middle;
}
.bu td span{
font-size:14px;
font-weight:bold;
line-height:18px;
color:#0000ff;
}




.voice_img{
text-align:center;
width:100%;
}
.voice_img li{
display: inline-block;
text-align:center;
margin:0px 0px 10px 0px;
}
.voice_txt{
text-align:14px;
line-height:20px;
margin:-5px 10px 10px 10px;
}


#guideline_t{
width:100%;
}
#guideline_t th{
width:90px;
font-size:12px;
line-height:20px;
padding:5px;
text-align:left;
border-bottom:1px dotted #aaaaaa;
}
#guideline_t td{
font-size:12px;
line-height:20px;
padding:5px;
text-align:left;
border-bottom:1px dotted #aaaaaa;
}



#cc_t{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size:24px;
line-height:34px;
text-align:center;
margin:10px 0px 0px 0px;
}


.chain{
text-align:center;
margin:10px auto 10px auto;
background:#0bb5df;
height:35px;
vertical-align:bottom;
padding:10px 10px 0px 10px;
font-size:16px;
line-height:20px;
font-weight:bold;
width:90%;
}
.chain a{
width:100%;
height:100%;
display: block;
color:#ffffff;
vertical-align:bottom;
}





#rfm_1{
padding:220px 10px 10px 10px;
background:url(../img/rfm_img.png)top center no-repeat;
}
.rfm_1t1{
font-size:18px;
line-height:26px;
color:#0000ff;
padding:0px 0px 10px 0px;
}
.rfm_1t2{
font-size:14px;
line-height:20px;
padding:0px 0px 25px 0px;
}
.rfm_1t3{
font-size:16px;
line-height:22px;
color:#0000ff;
padding:0px 0px 25px 0px;
}


#rfm_f1 .t1{
background:#08528f;
border:1px solid #08528f;
padding:5px 5px 5px 100px;
color:#ffffff;
font-size:14px;
line-height:20px;
margin:-50px 0px 0px 0px;
}
#rfm_f1 .t2{
border:1px solid #08528f;
padding:20px 10px 10px 10px;
color:#000000;
font-size:14px;
line-height:20px;
margin:0px 0px 15px 0px;
}

#rfm_f2 .t1{
background:#008e88;
border:1px solid #008e88;
padding:5px 5px 5px 100px;
color:#ffffff;
font-size:14px;
line-height:20px;
margin:-50px 0px 0px 0px;
}
#rfm_f2 .t2{
border:1px solid #008e88;
padding:20px 10px 10px 10px;
color:#000000;
font-size:14px;
line-height:20px;
margin:0px 0px 15px 0px;
}

#rfm_f3{
margin:0px 0px 50px 0px;
}

#rfm_f3 .t1{
background:#ef8616;
border:1px solid #ef8616;
padding:5px 5px 5px 100px;
color:#ffffff;
font-size:14px;
line-height:20px;
margin:-50px 0px 0px 0px;
}
#rfm_f3 .t2{
border:1px solid #ef8616;
padding:20px 10px 10px 10px;
color:#000000;
font-size:14px;
line-height:20px;
margin:0px 0px 15px 0px;
}

.timg{
margin:0px 0px 0px 10px;
padding:0px;
}




#rfm_txt{
font-size:14px;
line-height:26px;
margin:0px 0px 10px 0px;
}
.rfm_t1{
font-size:18px;
color:#048d58;
font-weight:bold;
line-height:30px;
}
.rfm_t2{
font-size:18px;
color:#0000ff;
font-weight:bold;
line-height:30px;
}

#intro{
background:url(../img/intro_bg.png) right no-repeat;
background-color:#f5dce2;
margin:0px 0px 15px 0px;
}
#intro .itr_t1{
font-size:18px;
font-weight:bold;
color:#ac0352;
padding:10px 10px 5px 10px;
}
#intro .itr_t2{
font-size:14px;
line-height:20px;
color:#000000;
padding:0px 10px 10px 10px;
}


#rfm_tbl{
text-align:left;
border-collapse:collapse;
}
#rfm_tbl th{
background:#03a2a4;
color:#ffffff;
font-size:14px;
padding:10px;
border:1px solid #aaaaaa;
}
.rt_1{
background:#a3ebf8;
color:#000000;
font-size:14px;
padding:10px;
border:1px solid #aaaaaa;
text-align:center;
}
.rt_2{
background:#ffffff;
color:#ff0000;
font-size:14px;
font-weight:bold;
padding:10px;
border:1px solid #aaaaaa;
}





#privacy{
font-size:14px;
}
#privacy h3{
font-size:18px;
font-weight:bold;
color:000000;
margin:30px 0px 0px 0px;
}
#privacy p{
	margin:20px 0;
	font-size:0.95em;
	line-height:140%;
	text-align: justify;
	text-justify: distribute;
padding:0px 10px 0px 10px;
}
#privacy ul{
	margin:20px 0 0 30px;
}
#privacy ul li{
	list-style:outside decimal;
	font-size:0.95em;
	line-height:140%;
	margin:10px 0 0 0;
}
#privacy ul li ul{
	margin:15px 0 10px 10px;
}
#privacy ul li ul li{
	list-style:outside none;
	margin-left:20px;
	text-indent:-1.5em;
}
#privacy ul.child{
	margin:15px 0 0 10px;
}
#privacy ul.child li{
	list-style:outside none;
	margin-left:45px;
	text-indent:-1.7em;
}
#privacy p.tR{
	margin:30px 0 0 0;
	font-size:0.95em;
	line-height:140%;
	text-align:right;
}
#privacy ul li ul li ol li{
	list-style:outside lower-roman;
	margin-left:20px;
	text-indent:-0.2em;
}



input{
width:90%;
	font-size: 16px;
	padding: 5px;
	margin: 3px;
}

.must {
	display: block;
	background-color: #C00;
	border: solid 2px #C00;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(_images/mfp_header.png);
	background-size: 100% 100%;
}


.mfp{
margin:15px 0px 0px 0px;
}

.mfp_buttons{
text-align:center;
}

label input{
width:auto;
text-align:center;
}
.mailform{
width:200px;
text-align:left;
}
.mailform th{
width:200px;
}
.mailform td{
width:200px;
text-align:left;
}


#top_bnr{
text-align:center;
margin:20px 0px 0px 0px;
}
#top_bnr li{
max-width:300px;
min-width:300px;
height:130px;
display: inline-block;
border:1px solid #cccccc;
margin:20px 10px 10px 10px;
padding:5px;
font-size:16px;
line-height:30px;
position:relative;
}
#top_bnr li a{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
color:#000000;
}
#top_bnr li img{
margin:-20px 0px 0px;
}
.tb{
text-align:left;
font-size:12px;
line-height:18px;
padding:5px 8px 8px 8px;
}
.tb_a{
font-weight:bold;
color:#ff0000;
font-size:18px;
text-align:center;
}
.tb_c{
font-weight:bold;
color:#0000ff;
}
.tb_s{
font-weight:bold;
color:#ee8e04;
}


.bxslider img{
width:450px;
}



#follow_type{
text-align:center;
margin:20px 0px 0px 0px;
}
#follow_type li{
max-width:200px;
min-width:200px;
display: inline-block;
margin:20px 10px 10px 10px;
padding:5px;
font-size:16px;
line-height:30px;
position:relative;
vertical-align:top;
}
.ft_a{
font-weight:bold;
color:#ff0000;
font-size:18px;
text-align:center;
}
.ft_c{
font-weight:bold;
color:#0000ff;
}
.ft_s{
font-weight:bold;
color:#ee8e04;
}
.ft{
font-size:14px;
line-height:20px;
text-align:left;
}
.ft2{
font-size:12px;
line-height:20px;
color:#000000;
text-align:left;
margin:10px 0px 0px 0px;
}

.flow{
width:100%;
text-align:center;
}
.flow img{
width:90%;
max-width:300px;
margin:10px;
text-align:center;
}
.flow_t{
font-size:12px;
line-height:18px;
margin:10px;
}

#a_outline{
text-align:center;
margin:20px 0px 0px 0px;
}
#a_outline li{
max-width:270px;
min-width:270px;
display: inline-block;
margin:20px 0px 10px 0px;
padding:5px;
font-size:16px;
line-height:30px;
position:relative;
vertical-align:top;
}
.a_t{
color:#058a08;
text-align:left;
font-size:16px;
line-height:20px;
margin:10px 0px 0px 0px;
}
.a_t2{
color:#000000;
text-align:left;
font-size:12px;
line-height:16px;
margin:10px 0px 0px 0px;
}
.a_c1{
color:#058a08;
text-align:left;
font-size:16px;
line-height:20px;
margin:10px 10px 0px 10px;
font-weight:bold;
}
.a_c2{
color:#000000;
text-align:left;
font-size:12px;
line-height:16px;
margin:10px;
}


#change_outline{
text-align:center;
margin:20px 0px 0px 0px;
}
#change_outline li{
max-width:270px;
min-width:270px;
display: inline-block;
margin:20px 0px 10px 0px;
padding:5px;
font-size:16px;
line-height:30px;
position:relative;
vertical-align:top;
}
.change_t{
color:#0000ff;
text-align:left;
font-size:16px;
line-height:20px;
margin:10px 0px 0px 0px;
}
.change_t2{
color:#000000;
text-align:left;
font-size:12px;
line-height:16px;
margin:10px 0px 0px 0px;
}
.change_c1{
color:#058a08;
text-align:left;
font-size:16px;
line-height:20px;
margin:10px 10px 0px 10px;
font-weight:bold;
}
.change_c2{
color:#ff0000;
text-align:left;
font-size:12px;
line-height:16px;
margin:10px;
}
.change_c3{
color:#000000;
text-align:left;
font-size:12px;
line-height:16px;
margin:10px;
}

.change_curriculum{
text-align:center;
margin:20px 0px 0px 0px;
}

.change_curriculum li{
width:260px;
margin:5px;
display: inline-block;
position:relative;
vertical-align:top;
}
.ccl{
padding:10px;
color:#000000;
font-size:12px;
line-height:16px;
}
.ccl1{
background:#08b87c;
padding:10px;
color:#ffffff;
font-size:16px;
font-weight:bold;
}
.ccl1b{
color:#ffffff;
font-size:12px;
}
.ccl2{
padding:10px;
color:#000000;
font-size:12px;
line-height:16px;
border:1px dotted #000000;
height:80px;
text-align:left;
}
.ccl3{
padding:10px;
color:#000000;
font-size:12px;
line-height:16px;
clear:both;
text-align:center;
}




.rec_tbl{
padding:0px 0px 0px 0px;
margin:10px 10px 30px 10px;
border-collapse: collapse;

}
.rec_tbl2{
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
border-collapse: collapse;
float:right;
}
.rec_tbl th{
width:90px;
padding:10px;
margin:0px 0px 0px 0px;
border:1px solid #cccccc;
background-color:#7de0e9;
border-collapse: collapse;
vertical-align:middle;
font-size:14px;
}
.rec_tbl td{
padding:10px;
margin:0px 0px 0px 0px;
border:1px solid #cccccc;
border-collapse: collapse;
font-size:14px;
line-height:18px;
}
.rec_s{
font-size:16px;
font-weight:bold;
text-align:left;
margin:20px 10px 10px 10px;
}



.mapbtn{
    position:relative;
    width:60%;
	margin:20px;
    padding:30px;
    border:solid 1px #CCC;
    margin:0px auto 0px;
text-align:center;
font-size:20px;
background:#04B431;
border-radius: 15px;
}
.mapbtn a{
    position:absolute;
    top:0;
    left:0;
    padding:20px 0px 0px 0px;
    width:100%;
    height:100%;
text-align:center;
color:#ffffff;
vertical-align:middle;
}