@charset "utf-8";

html { padding:0; margin:0 auto;}
body { margin:0; padding:0; width:100%; border:0; color:#444; font:normal 16px/30px "メイリオ";}
* { outline:none;}
.embay { margin:0 auto; padding:0; background: #e8e8e8;}
.clr { clear:both; padding:0; margin:0; width:100%; font-size:0px; line-height:0px;}
h2, h2 a, h2 a:hover { margin:0; padding:10px 0; font-size:25px; line-height:30px; font-weight:normal; color:#1f1f1f; text-transform:uppercase;}
h3 { font-size:22px; line-height:26px; padding: 0; margin: 20px 0 10px; color:#bd354b; font-weight:bold}
p { margin:8px 0; padding:8px 0; color:#444; font-size:16px; line-height:30px;}
a { color:#444; text-decoration: none;}
a:hover { color:#556080;}
img { border:none; margin-bottom: 10px;}

.describe {position: relative; background: #bdcbe5; box-shadow: 0px 0px 0px 5px #bdcbe5;  border: dashed 2px white; padding: 0.2em 0.5em; color: #454545; margin: 0px 0 30px;}
.describe:after{
position: absolute; content: ''; right: -7px; top: -7px; border-width: 0 15px 15px 0; border-style: solid; border-color: #667694 #ebebeb #667694; box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);}
.describe p {margin: 0; text-align: left; padding: 0;}

.embay-main, .embay-center, .embay-menu, .fbg, .embay-bottom, form, ol, ol li, ul, .embay-center .embaybar, .embay-center .embay-sidebar { margin:0; padding:0;}


.embay-main { padding:0 0 20px; background: #f6f6f6;}
.embay-main-resize { margin:0 auto; padding:0; width:960px; text-align:center}

.logo { padding:0;}

h1 { margin:0; padding:25px 0 10px 0px; font-size:58px; font-weight:bold; line-height:64px; color:#fff; text-transform:none;}

.slider { padding:8px 8px 10px; background:#ffcc4a; border-radius: 5px;}


.embay-center { padding:0;}
.embay-center-resize { margin:0 auto; padding:10px 10px 24px; width:940px; background:url(images/embay-center_bg.jpg) repeat left top; border-radius: 5px;}
.embay-center h2 { }
.embay-center .embaybar { margin:0 0 24px; padding:10px; float:right; width:660px; background: #e4f4ff;}
.embay-center .embaybar h2 { padding:9px 10px; color: #232323; background: #ffefb6;}
.embay-center .embaybar div.img { float:left;}
.embay-center .embaybar div.img img { padding:5px 0 0;}
.embay-center .embaybar img.fl { }
.embay-center .embay-topics { margin:0 0 30px; padding: 0px; }
.embay-topics.plus h3 {
    font-weight: bold;
    padding: 8px 10px 5px 10px;
    text-decoration: none;
    color: #FFA000;
    background: #fff1da;
    border-bottom: solid 4px #FFA000;
    border-radius: 15px 15px 0 0;
    transition: .4s;}
.embay-center .embay-topics-cate { margin:0 0 30px; padding: 0px; }
.embay-center .embay-topics-cate h2 {color: #333; }
.embay-center .embaybar .post-wrap { padding-right:10px; float:right; width:430px;}
.embay-center .embaybar .post-wrap-cate { float:left; width:660px;}
.embay-center .embaybar .post-wrap strong { font-weight:bold;}


.embay-center .embay-sidebar { margin:0; padding:0; float:left; width:248px;}
.embay-center .embay-sidebar .gadget { margin:0 0 24px; padding:0;}
.embay-center .embay-sidebar h2 { padding:6px 10px; color: #232323; background: #ffefb6; border-top: solid 8px #556080;}
.embay-center .embay-sidebar h2 a{
	font-size: 19px;
}
ul.sb_menu { margin:0px 0 20px; padding:10px; list-style:none; background: #fdf9f6;}
ul.sb_menu li { margin:3px 0; list-style:none;}
ul.sb_menu li { padding:5px 0px 5px 25px; background: url(images/icon.png) no-repeat left center;}
ul.sb_menu li a { padding:0px; font-size:1em; color:#333; text-decoration:none; text-transform:none;}
ul.sb_menu li a:hover, ul.ex_menu li a:hover { color:#dc3232;}


.embay-bottom { background: #f6f6f6;}
.embay-bottom-resize { margin:0 auto; padding:0; width:920px; color:#444;}
.embay-bottom p.lf { margin:0; padding:24px 0; text-align:center; width:auto; line-height:30px; color:#333;}
.embay-bottom p.lf a { color:#222; text-decoration:none; font-weight:normal;}
.embay-bottom p.lf a:hover { text-decoration: underline;}
.embay-bottom p.lf span { float:right;}

.spec {float: right; position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 0.25em 0.5em;
    text-decoration: none;
    color: #00BCD4;
    background: #ffefb6;
    border-radius: 0 15px 15px 0;
    transition: .4s;}
.spec:hover {
    background: #636363;
}
.spec a:hover {color: #fff;}