@charset "utf-8";
/* ------------------------------------------------------------ common */
#view { background: url(../images/index/fv.jpg) center center no-repeat; background-size: cover; height: 600px; padding: 25px 0 0; }

#main { padding: 0; }
#main ul li { float: left; width: 300px; margin: 0 0 50px 50px; }
#main ul li:nth-child(3n+1) { clear: both; margin: 0 auto 50px; }
#main ul li h4 { font-size: 18px; font-weight: bold; color: #3d3d3d; text-align: center; padding: 15px 0 6px; }
#main ul li p { font-size: 14px; line-height: 24px; }

#main_bnr { padding: 40px 0 0; width: 1000px; margin: 0 auto; }
#main_bnr img { width: 100%; height: auto; }

#features { padding: 60px 0 70px; } 
#features h3 { text-align: center; margin: 0 auto 40px; }
#features h3 span { background: url(../images/common/logo.png) no-repeat left center/364px; font-size: 30px; font-weight: bold; display: inline-block; *display: inline; *zoom: 1; padding: 18px 0 18px 374px; }
#features .btn { padding: 30px 0; }

#contents { background: url(../images/common/bg_01.png) center center; }
#contents h3 { text-align: center; background: #fff; padding: 0 0 40px; margin: 0 auto 50px; }
#contents h3 span { background: url(../images/common/logo.png) no-repeat left center/364px; font-size: 30px; font-weight: bold; display: inline-block; *display: inline; *zoom: 1; padding: 18px 0 18px 374px; }
#contents ul li div { background: #fff; min-height: 215px; padding: 15px 15px 40px; position: relative; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#contents ul li div h4 { text-align: center; padding: 25px 0 5px; }
#contents ul li div h4:first-of-type { padding: 0 0 5px; }
#contents ul li div p.text { font-size: 14px; line-height: 24px; }
#contents ul li div p.link { text-align: center; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 15px; max-width: calc(100% - 30px); }
#contents ul li div p.link a { display: inline-block; *display: inline; *zoom: 1; background: url(../images/common/arrow_01.png) no-repeat left 2px/18px; font-size: 16px; line-height: 24px; color: #3d3d3d; padding: 0 0 0 30px; text-align: left; }

/* ------------------------------------------------------------ blog */
#magzy-list { background: #fffbf5; padding: 70px 0 50px; }
#magzy-list .container { overflow: hidden; }
#magzy-list .container .inner { width: 1100px; } 
#magzy-list h3 { font-size: 24px; padding: 0 0 40px; }
#magzy-list .article { background: #fff; width: 300px; margin: 0 50px 10px 0; float: left; height: 400px; }
#magzy-list .article .thumb { position: relative; }
#magzy-list .article .thumb span { display: block; position: absolute; bottom: 0; left: 0; font-size: 12px; color: #fff; padding: 2px 15px; }
#magzy-list .article .detail { padding: 15px; }
#magzy-list .article .detail small { color: #acacac; }
#magzy-list .article .detail h4 { font-weight: bold; padding: 5px 0; font-size: 18px; }
#magzy-list .article .detail p { padding: 0 0 5px; font-size: 14px; }

#magzy-list .btn { padding: 30px 0; }
#magzy-list .btn a { background: #42c56f; font-size: 16px; color: #fff; text-align: center; width: 280px; height: 45px; line-height: 45px; }


/* ------------------------------------------------------------ mobile */
@media only screen and (max-width:640px){

#view { padding: 0; background: none; height: inherit; margin: 60px auto 0; }
#view img { width: 100%; height: auto;}
#view h2 { padding: 60px 0 0;}

#main ul { margin: 0;}
#main ul li { float: none; width: 100%; height: auto; margin: 0 0 10px;}
#main ul li { float: none; width: 90%; margin: 0 auto 40px; padding: 0; }
#main ul li img { width: 100%; height: auto; }
#main ul li h4 { font-size: 18px; padding: 15px 15px 5px; }
#main ul li p { padding: 0 15px; }

#contents ul li:first-child { margin: 0px auto 40px; }
#contents .btn 		{ background: none; }

#main_bnr { padding: 5% 0 0; width: 94%; margin: 0 auto; }

#features { padding: 60px 0 30px; } 
#features h3 { text-align: center; margin: 0 auto 30px; }
#features h3 span { display: block; background: url(../images/common/logo.png) no-repeat center top/250px; font-size: 20px; padding: 55px 0 0; }
#features .btn { padding: 30px 0; }

#contents { background: url(../images/common/bg_01.png) center center; }
#contents h3 { padding: 0 0 20px; margin: 0 auto 40px; text-align: center; }
#contents h3 span { display: block; background: url(../images/common/logo.png) no-repeat center top/250px; font-size: 20px; padding: 55px 0 0; }
#contents ul li div { min-height: inherit; padding: 15px; position: static; }
#contents ul li div h4 { font-size: 16px; line-height: 24px; padding: 10px 0; }
#contents ul li div h4:first-of-type { padding: 0 0 10px; }
#contents ul li div p.text { font-size: 14px; line-height: 24px; }
#contents ul li div p.link { position: static; max-width: inherit; margin: 20px auto 0; }
#contents ul li div p.link a { background: url(../images/common/arrow_01.png) no-repeat left 4px/14px; font-size: 14px; line-height: 24px; padding: 0 0 0 24px; text-align: center; }

#magzy-list h3 { padding: 0 5% 20px; }
#magzy-list .container .inner { width: 90%; margin: 0 5%; }
#magzy-list .article { width: 100%; float: none; height: auto; margin: 0 auto 40px; }
#magzy-list .article img { width: 100%; height: auto; }
#magzy-list .btn { padding: 0 0 30px; }
#magzy-list .btn a { width: 70%; }

#news .btn { padding: 30px 0 0; }

}