/*
Theme Name: Toolbox
Theme URI: https://://wordpress.org/extend/themes/toolbox
Author: Automattic
Author URI: //automattic.com/
Description: A semantic, HTML5, canvas for CSS artists and an ultra-minimal set of super-clean templates for your own WordPress theme development.
Version: 1.3
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, full-width-template, post-formats

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* common */

* {
    margin: 0;
    padding: 0;
}

#main2 a {
    text-decoration: underline;
}

.clear_float {
    clear: both;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-table;
}


/* Hides from IE-mac \*/

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}


/* End hide from IE-mac */

body {
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", "Meiryo", "Meiryo", "MS PGothic", "Arial", "Verdana", "sans-serif";
    color: #333333;
    font-size: 0.9em;
    background: #FFFFFF;
    /*background:url(//www.submit.ne.jp/wp-content/uploads/2012/01/index.png);*/
    line-height: 150%;
}


/*a{
	color:#1292D0;
	text-decoration:underline;
}
a:hover{
	color:#D64937;
	text-decoration:underline;
}*/


/*リンクの装飾変更*/

a {
    color: #222222;
    text-decoration: underline;
}

a:hover {
    text-decoration: underline;
}

ul#related_article_list li a:hover,
#events_scheduled ul li a:hover {
    text-decoration: none;
    opacity: 0.8;
}

ul#related_article_list li a:hover h3,
#events_scheduled ul li a:hover h3 {
    text-decoration: underline;
}


/*a img{
	border:solid 3px #E1E1D9;
}
a img:hover{
	border:solid 3px #E68E82;
}*/

h1.single_title {
    font-size: 1.7em;
    color: #333333;
    border-bottom: solid 1px #E1E1D9;
    padding: 6px 0 10px 0;
    margin: 20px 0 10px 0;
    text-shadow: 1px 1px 0 #FFFFFF;
    -webkit-box-shadow: 0 1px 0 #FFFFFF;
    -moz-box-shadow: 0 1px 0 #FFFFFF;
    box-shadow: 0 1px 0 #FFFFFF;
    line-height: 130%;
}

h1.breadcrumb {
    font-weight: normal;
    font-size: 14px;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}


/* header (~2015.01.22)
#header{
	width:auto;
	height:50px;
	background:#1292D0;	
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.2);
	box-shadow: 0 1px 6px rgba(0,0,0,0.2);
}
#header_inner{
	width:984px;
	height:50px;
	margin:0 auto 0 auto;	
	background:#1292D0;
}
#header a img{
	margin:8px 0 0 0;	
	border:none;
}
#header ul{
	float:right;
	margin:15px 0 0 0;	
}
#header ul li{
	list-style-type:none;
	float:left;	
	margin:0 0 0 10px;
}
#header ul li a{
	color:#FFFFFF;
	font-size:0.9em;
}*/

#wrapper {
    width: 984px;
    margin: 0 auto 40px auto;
    clear: both;
}


/* ========================================
pageTop
========================================*/

#pageTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 3000;
}

#pageTop a {
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #1f89c1;
    background-image: url(/wp-content/uploads/2016/03/totop.png);
    background-size: 46px 46px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    line-height: 50px;
}

#pageTop a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
}


/* ========================================
header
========================================*/

#header {
    height: 54px;
    background-color: #3598DC;
    text-align: center;
    background-image: url(//www.submit.ne.jp/wp-content/uploads/2014/03/bg_header_01.jpg);
    background-position: left top;
    background-repeat: repeat-x;
}

#header .ineer {
    width: 100%;
    /*width:945px;*/
    margin: 0 auto;
    text-align: left;
    position: relative;
}

#header h1 {
    float: left;
    width: 550px;
    padding-top: 12px
}


/* ========================================
global navi
========================================*/

#globalNav-wrap {
    width: 100%;
    text-align: center;
    background-image: url(//www.submit.ne.jp/wp-content/uploads/2014/03/bg_wrap_01.jpg);
    background-position: left bottom;
    background-repeat: repeat-x;
    padding-bottom: 18px;
}


/* globalNav */

#globalNav {
    text-align: center;
    width: 100%;
}

#globalNav .inner {
    width: 945px;
    text-align: left;
    margin: 0 auto;
    text-align: left;
    position: relative;
    height: 57px;
}

#globalNav ul.gnavi {}

#globalNav ul.gnavi li {
    list-style: none;
    float: left;
}

#globalNav a img {
    border: none;
}

#globalNav .ico-ereport {
    position: absolute;
    top: -40px;
    left: 915px;
}


/* main */

#left_side {
    float: left;
}

#midmain {
    float: left;
    width: 669px;
}

#news {
    width: 380px;
    /*border:1px solid #E1E1D9;*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 5px 10px 10px 10px;
    margin: 15px 0 0 0;
    float: left;
    text-shadow: 0 1px 0 #FFFFFF;
}

#news ul li {
    list-style-type: none;
    margin: 10px 0 0 0;
}

#news ul li .url {
    width: 280px;
    float: right;
    font-size: 1.0em;
}

#news ul li a img {
    width: 86px;
    height: 55px;
    overflow: hidden;
    float: left;
    margin: 5px 0 0 0;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.date {
    font-size: 0.8em;
    margin: 5px 0 0 0;
    text-shadow: 0 0 0 #FFFFFF;
}

#topic {
    width: 244px;
    /*border:1px solid #E1E1D9;*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 5px 10px 10px 0;
    margin: 15px 0 0 0;
    float: right;
}

#topic ul li {
    list-style-type: none;
}

#topic a {
    display: block;
    margin: 0 0 10px 0;
    font-size: 1.0em;
    text-shadow: 0 1px 0 #FFFFFF;
}

#topic div p {
    float: right;
    width: 143px;
    font-size: 0.9em;
    margin: -5px 0 0 5px;
}

#topic div a img {
    float: left;
    width: 86px;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#topic h3 {
    text-align: left;
    font-size: 1.0em;
    text-shadow: 1px 1px 2px #E3E3E3;
    font-size: 1.0em;
    margin: 0;
    padding: 0;
}

#news h3 {
    text-align: left;
    font-size: 1.0em;
    text-shadow: 1px 1px 2px #E3E3E3;
    font-size: 1.0em;
    margin: 0 0 -10px 0;
    padding: 0;
}

#main {
    /*
	width:609px;
	padding:1px 30px 20px 30px;
	margin:15px 0 0 0;
	background:#FDFDFD;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; 
	-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);

*/
}

#main h2 {
    font-size: 1.2em;
    color: #333333;
    border-bottom: solid 1px #E1E1D9;
    padding: 6px 0 10px 48px;
    margin: 20px 0 10px 0;
    text-shadow: 1px 1px 0 #FFFFFF;
    -webkit-box-shadow: 0 1px 0 #FFFFFF;
    -moz-box-shadow: 0 1px 0 #FFFFFF;
    box-shadow: 0 1px 0 #FFFFFF;
}

#main h2.half {
    margin: 20px 0 15px 0;
}

#main h2#saas {
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/saas.png) no-repeat;
    margin: 20px 0 15px 0;
}

#main h2#media {
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/media.png) no-repeat;
}

#main h2#directory {
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/directory.png) no-repeat;
}

#main h2#kensyo {
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/kensyo.png) no-repeat;
}

#main h2#press {
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/press.png) no-repeat;
}

#main h2#tools {
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/tools.png) no-repeat;
}

.main_left {
    float: left;
    width: 290px;
}

.main_right {
    float: right;
    width: 290px;
}


/*h3{
	text-shadow:1px 1px 0 #FFFFFF;
	height:28px;
	padding:5px 0 0 40px;	
	color:#333333;
	font-size:1.1em;
}*/

h3#recom {
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/recommend.png) no-repeat;
}

h3#smart {
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/smartphone.png) no-repeat;
}

h3#mail {
    margin-top: 15px;
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/mail.png) no-repeat;
}

#main th {
    text-align: left;
    vertical-align: top;
}

#main ul {
    margin-left: 15px;
}

#main ul li {
    margin-top: 7px;
    list-style-type: none;
}

#main ul li a {
    font-weight: bold;
}

#main ul li p {
    color: #333333;
    /*	font-size:0.9em;*/
}


/*event seminar*/

#main table.speaker {
    text-align: center;
    background: #f7f7f7;
    padding: 10px;
}

#main table.speaker td {
    padding: 5px;
    border-right: solid 1px #ccc;
}

#main table.speaker td span {}

#main table.speaker td:last-child {
    border-right: none;
}

#main table.speaker td.speaker_img {
    font-size: 12px;
    line-height: 1.5;
}

#main table.speaker td.speaker_img strong {
    font-size: 14px;
}

#main table.speaker a {
    text-decoration: none;
}


/* rightside */

#right_side {
    float: right;
    width: 300px;
}

#right_side ul.login {
    margin-bottom: 20px;
}

#right_side ul.login li {
    list-style: none;
    border-bottom: solid 1px #ccc;
}

#right_side ul.login a {
    display: block;
    background: url(//www.submit.ne.jp/wp-content/uploads/2015/01/event_icon01.png) no-repeat 5px center;
    padding: 5px 15px;
}

#toiawase {
    text-align: center;
    margin: 15px 0 15px 0;
    padding: 10px 0 15px 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #F7F7F7;
}

#toiawase p {
    font-size: 0.8em;
    text-shadow: 1px 1px 0 #FFFFFF;
    line-height: 130%;
}

#toiawase img {
    margin: 5px 0 0 0;
}

#toiawase a {
    display: block;
    width: 270px;
    margin: 10px 0 0 15px;
    padding: 9px 0 9px 0;
    background: #33CC66;
    color: #FFFFFF;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
}

#toiawase a:hover {
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    background: #2AA754;
    text-decoration: none;
}

#right_side ul {
    margin: 15px 0 0 0;
}

#right_side #notice ul,
#right_side #notice ul li:first-child {
    margin: 0;
}

#right_side #notice {
    width: 270px;
    background: #F7F7F7;
    margin: 15px 0 0 0;
    padding: 10px 15px 15px 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#right_side #notice h3 {
    text-shadow: 1px 1px 0 #FFFFFF;
    height: 28px;
    padding: 0;
    color: #666666;
    font-size: 1.1em;
    text-align: center;
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/info.png) no-repeat;
    background-position: 70px 0;
}

#right_side #notice ul li {
    border: none;
}

#news_right {
    width: 263px;
    border: 3px solid #E1E1D9;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 0 15px 15px 15px;
    margin: 15px 0 0 0;
}

#news_right > ul > li {
    height: auto;
    list-style-type: none;
    margin: 10px 0 0 0;
    border-bottom: solid 1px #E1E1D9;
    padding: 0 0 5px 0;
}

h3.news_tit {
    text-shadow: 1px 1px 0 #FFFFFF;
    padding: 7px 0 0 0;
    color: #333333;
    font-size: 1.0em;
    text-align: center;
    /*background:url(//www.submit.ne.jp/wp-content/uploads/2012/01/news.png) no-repeat;
	background-position:70px 6px;
	background-color:#1292D0;*/
    background-color: #F7F7F7;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 15px;
    font-weight: bold;
}

#news_right ul li div {
    float: right;
    width: 160px;
    font-size: 0.8em;
}

#news_right ul li a img {
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#news_right ul li ul.post-categories {
    clear: both;
    margin-top: -10px;
}

#news_right ul li ul.post-categories li {
    display: inline-block;
    border: none;
}

#news_right ul li ul.post-categories li a {
    font-size: 0.7em;
    color: #FFFFFF;
    padding: 1px 7px 2px 7px;
    text-decoration: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    /*-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);*/
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
}

#news_right ul li.cat_smartform ul.post-categories li a,
#news_right ul li.cat_shutto ul.post-categories li a,
#news_right ul li.cat_recommend ul.post-categories li a,
#news_right ul li.cat_mailsys ul.post-categories li a {
    background: #FF5930;
}

#news_right ul li.cat_matching ul.post-categories li a,
#news_right ul li.cat_compe ul.post-categories li a,
#news_right ul li.cat_siryo ul.post-categories li a,
#news_right ul li.cat_mailmagagine ul.post-categories li a {
    background: #308359;
}

#news_right ul li.cat_directory ul.post-categories li a,
#news_right ul li.cat_press ul.post-categories li a,
#news_right ul li.cat_canpaign ul.post-categories li a {
    background: #AC8330;
}

#news_right ul li.cat_tools ul.post-categories li a {
    background: #3083FF;
}

#news_right ul li.cat_topic ul.post-categories li a {
    background: #FE7676;
}

#news_right ul li.cat_blog ul.post-categories li a {
    background: #009966;
}

#news_right ul li.event ul.post-categories li a,
#news_right ul li.off_event ul.post-categories li a {
    background: #FF3567;
}

#news_right ul li.seminar ul.post-categories li a {
    background: #138ECA;
}


/* footer 
div#footer{height:50px;margin:40px 0 0 0;width:auto;padding:0 0 0 0;background:#2D2D2D;font-size:12px;}
div#footer a{color:#ccc;text-decoration:none;}
div#footer a:hover{text-decoration:underline;}
div#footer a img{border:0;}
div#footer div.footer-box{width:984px;margin:0 auto;text-align:left;background:#2D2D2D;height:50px;}
div#footer div.footer-box div.left-box{float:left;width:600px;margin:0;text-align:left;padding-top:12px;}
div#footer div.footer-box div.left-box ul{width:600px;margin:4px 0 0 0;}
div#footer div.footer-box div.left-box ul li{list-style-type:none;float:left;margin-right:15px;}
div#footer div.footer-box div.right-box{float:left;width:380px;height:30px;margin:4px 0 0 0;text-align:right;color:#ccc;padding-top:12px;}*/


/* ========================================
footer
========================================*/

#footer-wrap {
    width: 100%;
    background-image: url(//www.submit.ne.jp/wp-content/uploads/2014/03/bg_footer_01.jpg);
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #F0F0E1;
    padding: 20px 0 18px;
    border-bottom: #E2E2C7 1px solid;
    clear: both;
}

#footer a img,
#footer-navi a img {
    border: none;
}

#footer-navi {
    width: 945px;
    margin: 0 auto;
}

#footer-navi .eventLinkArea,
#footer-navi .serviceLinkArea {
    width: 240px;
    float: left;
    background-image: url(//www.submit.ne.jp/wp-content/uploads/2014/03/footer_line_01.jpg);
    background-position: left top;
    background-repeat: repeat-y;
    padding: 3px 15px;
    color: #575748;
}

#footer-navi .eventLinkArea dt,
#footer-navi .serviceLinkArea dt {
    font-weight: bold;
    font-size: 108%;
    margin-bottom: 3px;
}

#footer-navi .eventLinkArea dd,
#footer-navi .serviceLinkArea dd {
    font-size: 85%;
    margin-bottom: 2px;
}

#footer-navi dd a {
    color: #575748;
}

#footer-navi dl.deco a {
    display: inline-block;
    background-image: url(//www.submit.ne.jp/wp-content/uploads/2014/03/ico_link_01.png);
    background-position: 2px 6px;
    background-repeat: no-repeat;
    padding-left: 1.1em;
}

#footer-navi .eventLinkArea ul.sns {
    margin-top: 40px;
}

#footer-navi .eventLinkArea ul.sns li {
    float: left;
    margin-right: 5px;
    width: 32px;
    list-style: none;
}

#footer-navi .privacypolicy {
    float: left;
    width: 115px;
}

#footer {
    position: relative;
    height: 60px;
    padding-top: 20px;
    width: 945px;
    margin: 0 auto;
}

#footer .logo {
    position: absolute;
    left: 0;
    top: 12px;
}

#footer .subNavi {
    position: absolute;
    left: 440px;
    top: 21px;
    width: 450px;
    font-size: 85%;
}

#footer .subNavi a {
    color: #666;
}


/* other */

#main .contmain h3 {
    height: auto;
    padding: 8px 0;
    margin-bottom: 15px;
    border-bottom: solid 3px #ccc;
    line-height: 1.5;
    /*text-align: center;*/
    text-align: left;
}

#main ul.post-categories {
    margin: 10px 0;
    /*display: inline-block;*/
    display: inline;
}

#main ul.post-categories li {
    display: inline-block;
    margin-right: 5px;
    background: #F7F7F7;
    border: 1px solid #E1E1D9;
    padding: 2px 8px;
    border-radius: 4px;
}

#main ul.post-categories li a {
    font-weight: normal;
}

#main .contmain .profile {
    border: solid 1px #ccc;
    padding: 8px 15px;
    border-radius: 5px;
    background: #F8F8F8;
    line-height: 1.5;
}

#main .contmain .profile p {
    margin-bottom: 0;
}

.contmain .wp_social_bookmarking_light {
    margin: 0 0 15px 0;
    border-bottom: solid 1px #E1E1D9;
    -webkit-box-shadow: 0 1px 0 #FFFFFF;
    -moz-box-shadow: 0 1px 0 #FFFFFF;
    box-shadow: 0 1px 0 #FFFFFF;
}

.contmain p {
    margin-bottom: 20px;
}

.contmain a img,
.contmain img {
    margin: 15px auto 15px auto;
    text-align: center;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: none;
}

.writer {
    margin: 30px 0 30px 0;
    padding: 15px;
    border: 3px solid #E1E1D9;
    background: #FFFFFF;
    /*-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.writer img,
.writer a img {
    float: left;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: none;
}

.writer img:hover,
.writer a img:hover {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

.writer_right {
    width: 480px;
    float: right;
}

#main .contmain h1 {
    line-height: 30px;
    font-size: 24px;
    margin: 40px 0 20px 0;
}

#main .contmain h2 {
    text-align: left;
    font-size: 24px;
    line-height: 1.5;
    padding: 10px 0;
    margin: 0 0 20px;
}

#main div.contmain table td > img {
    margin: 0 20px 5px 0;
}

#main div.contmain blockquote {
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 10px 15px;
    background: #F8F8F8;
}

#main .saisin {
    margin: 20px 0 30px 0;
    padding: 15px;
    border: 3px solid #E1E1D9;
    background: #F7F7F7;
    /*-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#main .saisin h2.under_title {
    font-size: 1.2em;
    color: #333333;
    border-bottom: solid 1px #E1E1D9;
    padding: 6px 0 10px 48px;
    margin: 0 0 10px 0;
    text-shadow: 1px 1px 0 #FFFFFF;
    -webkit-box-shadow: 0 1px 0 #FFFFFF;
    -moz-box-shadow: 0 1px 0 #FFFFFF;
    box-shadow: 0 1px 0 #FFFFFF;
    background: url(//www.submit.ne.jp/wp-content/uploads/2012/01/new_r.png) no-repeat;
}

#main .saisin h2.under_title a {
    padding: 0 0 0 0;
    border: none;
}

.tfe {
    margin-right: 15px;
    margin-top: -10px;
    float: left;
}

.archive .contmain p {
    width: 440px;
    float: right;
    padding-top: 15px;
}

#news_right ul li .hatena_count_a .hatena_count {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-box-shadow: 0 0 0 #FFFFFF;
    -moz-box-shadow: 0 0 0 #FFFFFF;
    box-shadow: 0 0 0 #FFFFFF;
}

.hatena_count {
    border: none;
}

.hatena_count:hover {
    border: none;
}

.social-shares {
    height: 30px;
    /*margin:-5px 0 15px 0;*/
    margin: 10px 15px;
}

.social-shares li {
    display: inline-block;
    float: left;
}

.social-shares li a img {
    border: none;
}

.fb-like-p {
    width: 130px;
    margin: -5px 0 0 -15px;
}

blockquote {
    background: url(//www.e-agency.co.jp/wp-content/uploads/2012/07/quote1.png) left top no-repeat;
    margin: 20px 0 20px 20px;
    padding: 3px 30px 0 30px;
    color: #666666;
    /*filter: alpha(opacity=55);
  -moz-opacity:0.55;
  opacity:0.55;*/
}


/*===============================
Pager
============================== */

.pager_num {
    text-align: center;
    margin: 20px 0 10px 0;
}

.page-numbers {
    border-radius: 3px;
    background: #1292D0;
    /*-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  box-shadow: 0 1px 2px rgba(0,0,0,0.2);  */
    margin: 0 0 2px 0;
    padding: 0 0.7em 0 0.7em;
    /* padding:2px 7px 2px 7px;*/
    color: #FFFFFF;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 2;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
}

.page-numbers:hover {
    opacity: 0.6;
    color: #FFFFFF;
}

.page-numbers:active {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
}

.current,
.current:hover {
    background: #FFFFFF;
    color: #1292D0;
}

.dots,
.dots:hover {
    background: none;
    color: #1292D0;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.pankuzu {
    margin: 0 auto;
    width: 984px;
}

.pankuzu ul {
    list-style-type: none;
    margin: 0 20px 0 0;
}

.pankuzu ul li {
    float: left;
    display: inline-block;
    margin: 0 20px 0 0;
}


/*==============================
Event (2015.1.26追記）
===============================*/

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

#event section {
    margin-bottom: 40px;
}

#event section a:hover {
    opacity: 0.8;
}

section#eventTop {
    margin: 20px 0 5px;
}

section#event-info {
    background: url(//www.submit.ne.jp/wp-content/uploads/2015/01/event_bg01.png);
    padding: 20px;
    line-height: 1.5;
    font-size: 14px;
}

section#event-info p {
    font-size: 14px;
    float: left;
    width: 100px;
    margin: 0;
}

#event-info dl.event-info-list {
    float: left;
}

dl.event-info-list {
    margin: 0;
    width: 842px;
}

dl.event-info-list dt {
    float: left;
    margin-right: 30px;
}

dl.event-info-list dd {
    margin: 0;
}

dl.event-info-list dd a {
    background: url(//www.submit.ne.jp/wp-content/uploads/2015/01/event_icon01.png) no-repeat 5px center;
    padding-left: 20px;
}

section#event-cont {
    background: #EAF5FB;
    border: solid 1px #DAEDF8;
    border-radius: 5px;
    padding: 40px 20px;
}

section#event-cont img.evebt-cont-img {
    float: right;
    margin: 0 40px 40px 0;
}

section#event-cont h2.event-cont-txt01 {
    color: #128CC9;
    font-size: 30px;
    line-height: 1.6;
    width: 600px;
    margin: 0 0 40px 20px;
}

section#event-cont h3.event-cont-txt02 {
    width: 600px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    margin: 0 0 40px 20px;
    text-shadow: none;
    height: auto;
    padding: 0;
}

article#seminar-off {
    background: url(//www.submit.ne.jp/wp-content/uploads/2015/01/event_img02.png) no-repeat;
    height: 93px;
    clear: both;
    padding: 145px 15px 0;
}

article#seminar-off p {
    width: 390px;
    background: #fff;
    padding: 20px;
    border-radius: 3px;
    margin: 0;
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
}

article#seminar-off p.seminar-off-txt01 {
    float: left;
}

article#seminar-off p.seminar-off-txt02 {
    float: right;
}

section#event-schedule p.evevt-ttl01 {
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: bold;
}

section#event-schedule h3.event-schedule-ttl01 {
    margin: 0 0 20px;
    background: url(//www.submit.ne.jp/wp-content/uploads/2015/01/event_bg02.png);
    color: #fff;
    padding: 15px;
    border-radius: 5px;
    font-size: 20px;
    text-align: center;
    text-shadow: none;
    height: auto;
}

section#event-schedule h3.event-schedule-ttl02 {
    font-size: 20px;
    text-align: center;
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 15px;
    margin: 0 0 20px;
    text-shadow: none;
    height: auto;
}

section#event-schedule h3.event-schedule-ttl01 span,
section#event-schedule h3.event-schedule-ttl02 span {
    font-size: 14px;
    font-weight: normal;
}

section#event-schedule article.event-schedule-list {
    margin-bottom: 20px;
}

section#event-schedule .event-schedule-topics {
    font-size: 14px;
    line-height: 1.6;
    border-bottom: dotted 1px #ccc;
    padding: 10px;
    clear: both;
}

section#event-schedule .event-schedule-topics p:nth-of-type(2) {
    font-size: 12px;
}

section#event-schedule .event-schedule-topics p span {
    border: solid 1px #ccc;
    border-radius: 3px;
    padding: 5px;
    margin-right: 10px;
}

section#event-schedule .event-schedule-topics p span:nth-of-type(2) {
    margin-left: 10px;
}

section#event-schedule .event-schedule-area {
    float: left;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;
    padding: 3px 0;
    width: 60px;
    text-align: center;
    margin-right: 20px;
}

.kagawa {
    /*background: #009628;*/
	background: #62a16e;	
}

.oosaka {
    background: #E77E23;
}

.fukuoka {
    background: #CC9933;
}

.sapporo {
    background: #1BBC9B;
}

.nagoya {
    background: #F4D24B;
}

.sendai {
    background: #2FCC71;
}

.tokyo {
    background: #3598DC;
}

.okinawa {
    background: #00CCFF;
}

section#event-schedule .event-schedule-topics p {
    margin: 0;
    padding: 3px 0;
    display: inline-block;
}

section#event-schedule .event-schedule-topics p:nth-of-type(1) {
    width: 300px;
}

section#event-schedule article.event-btn {
    text-align: center;
    line-height: 1.6;
    font-size: 14px;
}

section#event-schedule article.event-btn p {
    margin-bottom: 20px;
}

section#event-schedule article.event-btn .event-btn01 a {
    display: block;
    background: #FF7006;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    width: 380px;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
}

section#event-schedule article.event-btn .event-btn01 a span {
    font-size: 14px;
}

section#event-report p.evevt-ttl01 {
    background: #1292D0;
    color: #fff;
    font-weight: bold;
    padding: 8px 20px;
    font-size: 18px;
    margin: 0;
}

section#event-report dl.event-info-list {
    background: url(//www.submit.ne.jp/wp-content/uploads/2015/01/event_bg01.png);
    width: 100%;
    font-size: 14px;
}

section#event-report dl.event-info-list dt,
section#event-report dl.event-info-list dd {
    padding: 20px;
    padding-bottom: 20px;
    border-bottom: dotted 1px #ccc;
}

section#event-report dl.event-info-list dt:nth-of-type(3),
section#event-report dl.event-info-list dd:nth-of-type(3) {
    border-bottom: none;
}

p.event-link {
    text-align: right;
    font-size: 14px;
    margin: 10px 0;
}

p.event-link a {
    background: url(//www.submit.ne.jp/wp-content/uploads/2015/01/event_icon01.png) no-repeat left center;
    padding-left: 15px;
}


/*===========================
Side
=============================*/

div#right_side section {
    margin-bottom: 20px;
}

section#ev-schedule {
    border: solid 2px #000;
    font-size: 12px;
}

section#ev-schedule h3.ev-schedule-ttl01 {
    background: #FFDC73;
    margin: 0;
    text-align: center;
    padding: 7px 0 12px;
    font-size: 22px;
    line-height: 1.2;
    text-shadow: none;
    height: auto;
}

section#ev-schedule h3.ev-schedule-ttl01 span {
    font-size: 12px;
}

section#ev-schedule p.ev-schedule-ttl02 {
    padding: 10px;
    margin: 0 8px;
    line-height: 1.5;
    border-bottom: solid 1px #ccc;
}

section#ev-schedule p.ev-schedule-ttl02 span {
    border: solid 1px #000;
    padding: 0px 4px;
    border-radius: 3px;
    margin-bottom: 3px;
    display: inline-block;
}

section#ev-schedule .event-schedule-area {
    display: inline-block;
    float: right;
    width: 45px;
    padding: 3px 0;
    text-align: center;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
}

section#ev-schedule article.event-schedule-list {
    margin: 0 8px;
}

section#ev-schedule .event-schedule-topics p {
    margin: 0;
}

section#ev-schedule .event-schedule-topics p:nth-of-type(1) {
    font-size: 14px;
    font-weight: bold;
}

section#ev-schedule .event-schedule-topics {
    padding: 10px;
    border-bottom: solid 1px #ccc;
    line-height: 1.8;
}

section#ev-schedule .event-schedule-topics span {
    border: solid 1px #ccc;
    padding: 0 3px;
    border-radius: 3px;
    display: inline-block;
    margin-right: 5px;
}

section#ev-schedule .event-schedule-topics span:nth-of-type(2) {
    margin-left: 5px;
}

div#right_side section#event-report dl.event-info-list dt,
div#right_side section#event-report dl.event-info-list dd {
    padding: 0 10px;
}

div#right_side section#event-report dl.event-info-list dt {
    float: none;
    border: none;
    padding-top: 12px;
}

div#right_side section#event-report dl.event-info-list dd {
    padding-bottom: 12px;
}

section#ev-mail {
    font-size: 14px;
    text-align: center;
    line-height: 1.6;
}

section#ev-mail .event-btn01 a {
    display: block;
    background: #FF7006;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    margin: 10px;
    padding: 10px 0;
    border-radius: 3px;
}

.red {
    color: #FF0000;
}


/*==============================
Tools
================================*/

#mailmag {
    background: url("//www.submit.ne.jp/wp-content/tool/mag/img/mag_bg.gif") repeat-x top;
    margin: 20px 0 0;
    padding: 0px;
}

#mailmag #mail-main {
    width: 780px;
    background: url("//www.submit.ne.jp/wp-content/tool/mag/img/mag_img_01.gif") no-repeat right top;
    margin: 0px auto;
    padding: 0px 3px;
}

#mailmag h1 {
    margin: 0px;
    padding: 16px 0px;
}

#mailmag h2 {
    margin: 20px 0px 15px 0px;
    padding: 0px;
}

#mailmag div.section p,
#mailmag div.section02 p {
    color: #333333;
    line-height: 180%;
    margin: 5px 0px;
    padding: 3px;
}

#mailmag div.section p.img {
    margin: 0px;
    padding: 30px 0px 20px 3px;
}

#mailmag div.section02 p.img {
    margin: 0px;
    padding: 0px;
}

#mailmag div.left-box {
    width: 373px;
    float: left;
    margin: 10px 28px 10px 0px;
    padding: 0px;
}

#mailmag div.section02 div.left-box {
    margin: 10px 28px 30px 0px;
}

#mailmag div.left-box p {
    font-size: 0.75em;
    text-align: center;
}

#mailmag div.left-box p a {
    margin: 0px 10px;
}

#mailmag div.left-box p.img,
#mailmag div.left-box p.img a {
    display: block;
    width: 373px;
    height: 73px;
    margin: 0px;
    padding: 0px;
    text-indent: -5000px;
}

#mailmag div.left-box p.img a {
    background: url("//www.submit.ne.jp/wp-content/tool/mag/img/mag_btn_01.gif") no-repeat;
}

#mailmag div.left-box p.img a:hover {
    background: url("//www.submit.ne.jp/wp-content/tool/mag/img/mag_btn_on_01.gif") no-repeat;
}

#mailmag div.right-box {
    width: 373px;
    float: left;
    margin: 10px 0px 10px 0px;
    padding: 0px;
}

#mailmag div.section02 div.right-box {
    margin: 10px 0px 30px 0px;
}

#mailmag div.right-box p {
    font-size: 0.75em;
    text-align: center;
}

#mailmag div.right-box p a {
    margin: 0px 10px;
}

#mailmag div.right-box p.img,
#mailmag div.right-box p.img a {
    display: block;
    width: 373px;
    height: 73px;
    margin: 0px;
    padding: 0px;
    text-indent: -5000px;
}

#mailmag div.right-box p.img a {
    background: url("//www.submit.ne.jp/wp-content/tool/mag/img/mag_btn_02.gif") no-repeat;
}

#mailmag div.right-box p.img a:hover {
    background: url("//www.submit.ne.jp/wp-content/tool/mag/img/mag_btn_on_02.gif") no-repeat;
}

#mailmag div.section02 table {
    width: 770px;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    vertical-align: top;
}

#mailmag div.section02 table td.td-left {
    width: 400px;
    background: url("//www.submit.ne.jp/wp-content/tool/mag/img/mag_box_03.gif") no-repeat left bottom;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}

#mailmag div.section02 table td.td-right {
    width: 370px;
    background: url("//www.submit.ne.jp/wp-content/tool/mag/img/mag_box_04.gif") no-repeat right bottom;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}

#mailmag div.left-box02 {
    width: 370px;
    float: left;
    margin: 0px 30px 15px 0px;
    padding: 0px;
}

#mailmag div.left-box02 p {
    font-size: 0.85em;
    color: #333333;
    line-height: 180%;
    margin: 5px 20px;
    padding: 3px;
}

#mailmag div.right-box02 {
    width: 370px;
    float: left;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

#mailmag div.right-box02 p {
    font-size: 0.85em;
    color: #333333;
    line-height: 180%;
    margin: 5px 120px 15px 20px;
    padding: 3px;
}

#mailmag ul.box-list {
    width: 350px;
    margin: 15px 0px 0px 20px;
    padding: 0px;
}

#mailmag ul.box-list li {
    width: 140px;
    float: left;
    margin: 3px 20px 3px 5px;
    padding: 0px;
    list-style: none;
}

#mailmag ul.box-list02 {
    width: 230px;
    background: #F6F5F1 url("//www.submit.ne.jp/wp-content/tool/mag/img/mag_img_02.gif") no-repeat left top;
    margin: 0px 0px 0px 15px;
    padding: 20px 15px 15px 90px;
}

#mailmag ul.box-list02 li {
    font-size: 0.75em;
    margin: 3px;
    padding: 0px;
}

#mailmag div.sub-section {
    background: url("//www.submit.ne.jp/wp-content/tool/mag/img/mag_img_03.gif") no-repeat left top;
    margin: 20px 0px 0px 0px;
    padding: 0px;
}

#mailmag div.sub-section ul {
    width: 500px;
    margin: 0px 0px 0px 230px;
    padding: 25px 0px 0px 0px;
}

#mailmag div.sub-section ul li {
    margin: 5px 0px;
    padding: 5px 0px;
}

#mailmag div.sub-section p.img {
    padding: 15px 0px 15px 0px;
    text-align: center;
}

#main.tools {
    padding: 20px 30px;
}

#main.tools p {
    margin-bottom: 10px;
}

#main.tools h2 {
    padding: 10px 0;
    margin-bottom: 20px;
    border-bottom: solid 3px #666;
}

#main.tools h3 {
    padding: 30px 0 40px;
    text-align: center;
}

#main.tools img.scan-img {
    display: block;
    border: solid 1px #ccc;
    padding: 10px;
    border-radius: 5px;
    margin: 0 auto;
}

#main.tools p.scan-link {
    text-align: right;
}

#main.tools a.scan-btn {
    display: block;
    width: 170px;
    padding: 10px;
    margin: 40px auto;
    background: #FFDC73;
    border: solid 1px #000;
    color: #000;
    text-align: center;
}

#main.tools input.check-input,
#main.tools input.meta-submit {
    padding: 10px;
    text-align: center;
    font-weight: bold;
    margin: 10px auto;
    display: block;
    background: #FFDC73;
    border: solid 1px #000;
    cursor: pointer;
}

#main.tools input.check-input:hover {
    background: #ffcb72;
}

#main.tools p.check-txt {
    border: solid 7px #ADD8E6;
    padding: 50px;
    text-align: center;
}

#main.tools table.meta-table th {
    background: #fff5d8;
    width: 150px;
    padding: 10px;
    border-bottom: solid 1px #333;
}

#main.tools table.meta-table td {
    padding: 10px;
    border-bottom: solid 1px #333;
}

#main.tools table.meta-table label {
    display: block;
    padding: 5px 0;
}

#main.tools table.meta-table input[type="text"],
#main.tools table.meta-table textarea {
    padding: 5px;
    border: solid 1px #666;
    border-radius: 3px;
    margin-bottom: 5px;
    font-size: 16px;
}

#tools div.tools-ttl {
    display: block;
    padding: 15px 0;
    margin-bottom: 20px;
    border-bottom: solid 3px #666;
}

#tools h2 {
    font-size: 16px;
    margin-bottom: 40px;
}

#tools table.tools-table {
    width: 700px;
    margin: 0 auto;
}

#tools table.tools-table td {
    padding: 10px;
}


/* お問い合わせ */

#contact #main {
    width: 920px;
    margin-bottom: 40px;
}

#contact #main .contmain h3 {
    text-align: left;
    border: none;
}

#contact #main .contmain .link_box {
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 20px 20px 30px;
    margin: 20px 0;
    background-color: #efefef;
}

#contact #main .contmain ul {
    margin: 0;
}

#contact #main .contmain li {
    display: inline-block;
}

#contact #main .contmain li a {
    display: block;
    background-color: #fff;
    border: solid 1px #ccc;
    padding: 10px 20px;
    border-radius: 3px;
}

#contact #main .contmain li a.external_icon {
    background: #fff;
}

#contact .contmain .facebook {
    width: 180px;
}

#contact .contmain input,
#contact .contmain textarea,
#contact .contmain select {
    border: solid 2px #ccc;
    border-radius: 3px;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1.4;
}

#contact .contmain input[type="submit"] {
    border: none;
    background: #6c9000;
    color: #fff;
    font-weight: bold;
    margin: 40px auto;
    display: block;
    padding: 15px 40px;
    cursor: pointer;
}

#contact .contmain label {
    display: inline-block;
    padding: 5px;
}

#contact .contmain input[type="submit"]:hover {
    background: #7da506;
}

.shutto div.screen-reader-response li {
    display: none;
}


/* SNS btn 微調整 */

.social-shares li:last-child {
    margin-left: 30px;
}


/*=========================

さぶみっとJAPANリニューアル

==========================*/

body {
    position: relative;
}

li {
    list-style-type: none;
}

img {
    border: none;
}

.kagawa {
    /*background: #009628;*/
	background: #62a16e;
}

.oosaka {
    background: #e6716d;
}

.fukuoka {
    background: #62a16e;
}

.sapporo {
    background: #867ea5;
}

.nagoya {
    background: #b39264;
}

.sendai {
    background: #e5a537;
}

.tokyo {
    background: #4e9fc8;
}

.okinawa {
    background: #00CCFF;
}


/*----ヘッダー----*/

#submit_head,
#submit_head2 {
    box-sizing: border-box;
    height: 90px;
    padding: 15px 0 15px;
    margin-top: 0;
}

#submit_head {
    /*    max-width: 1280px;*/
    position: absolute;
    left: 0;
    right: 0;
}

#submit_head2 {
    background-color: #1f89c1;
}

#top_logo {
    width: 260px;
    float: left;
    padding: 5px 0;
    margin-top: 10px;
    margin-left: 50px;
}

#submit_head nav,
#submit_head2 nav {
    float: right;
    /*    margin-left: 23%;*/
}

#submit_head nav ul,
#submit_head2 nav ul {
    overflow: hidden;
    margin: 0;
    padding: 10px 0;
    margin-right: 40px;
}

#submit_head nav ul li,
#submit_head2 nav ul li {
    float: left;
    margin-left: 20px;
}

#submit_head nav ul li:nth-child(n+6),
#submit_head2 nav ul li:nth-child(n+6) {
    margin-left: 10px;
}


/*
.top_nav_btn{
    text-align: center;
    font-size: 14px;
    padding: 5px;
    line-height: 2.5;
    text-decoration: none;
    color: #ffffff;
}
.top_nav_btn:hover{
    color: #ffffff;
    text-decoration: none;
}
*/


/*ホバーするとアンダーラインが伸びてくる*/

.top_nav_btn {
    text-align: center;
    font-size: 14px;
    padding: 5px 0;
    margin: 0 5px;
    line-height: 2.5;
    text-decoration: none;
    color: #ffffff;
    position: relative;
}

a.top_nav_btn:hover {
    text-decoration: none;
    color: #fff;
}

a.top_nav_btn:hover::after {
    width: 100%;
}

a.top_nav_btn::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 0;
    height: 2px;
    background-color: #fff;
    /*    transition: .3s;*/
}

nav ul li img {
    width: 20px;
    padding: 5px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    -weblit-transition: all 0.3s;
    transition: all 0.3s;
}

.share_facebook:hover {
    border: 1px solid #3b5998;
    background-color: #3b5998;
}

.share_twitter:hover {
    border: 1px solid #55acee;
    background-color: #55acee;
}

.share_gplus:hover {
    border: 1px solid #dd4b39;
    background-color: #dd4b39;
}


/*
#submit_event_image{
    width: 100%;
    margin: 0 auto;
}
#submit_event_image img{
    width: 100%;
}
*/

#submit_event_image {
    width: 100%;
    margin: 0 auto;
    max-width: 3900px;
    max-height: 500px;
    overflow: hidden;
}

#submit_event_image img {
    max-width: 3900px;
    max-height: 1500px;
    width: 100%;
}


/*----セミナータイトル----*/

#seminar_title {
    width: 100%;
    max-width: 1000px;
    position: absolute;
    top: 1.5%;
    left: 0;
    right: 0;
}

#seminar_title h1,
#seminar_title p {
    text-align: center;
    line-height: 1.5;
    color: #ffffff;
}

#seminar_title h1 {
    text-align: center;
    font-size: 45px;
    line-height: 1.5;
    color: #ffffff;
    margin-bottom: 50px;
}

#seminar_title p {
    display: block;
    box-sizing: border-box;
    width: 180px;
    height: 40px;
    font-size: 18px;
    line-height: 1.667;
    padding-top: 5px;
    margin: 0 auto;
    border-radius: 3px;
}

.sapporo_color {
    background-color: #867ea5;
}


/*----パンくずリスト----*/

#contents_topBar,
#contents_topBar2 {
    border-bottom: 1px solid #eeeeee;
}

#contents_topBar > div,
#contents_topBar2 > div {
    overflow: hidden;
    padding: 10px;
    box-sizing: border-box;
    border: none;
    max-width: 1280px;
    margin: 0 auto;
}

.pankuzu_list,
.pankuzu_list2 {
    box-sizing: border-box;
    float: left;
    margin-top: 3px;
}

.pankuzu_list > ul {
    overflow: hidden;
    width: 800px;
    /*    margin: 10px auto;*/
    max-height: 120px;
    /*    padding-top: 5px;*/
}

.pankuzu_list2 > ul {
    overflow: hidden;
    width: 1200px;
    max-height: 70px;
}

.pankuzu_list ul > li,
.pankuzu_list2 ul > li {
    /*float: left;*/
    margin-right: 10px;
    list-style-type: none;
}

.pankuzu_list2 ul li a {
    text-decoration: none;
}

li.pankuzu_list_top {
    padding: 10px;
    float: left;
}

.pankuzu_list_top a {
    padding: 10px 50px 10px 20px;
    background-image: url("/wp-content/uploads/2017/04/pankuzu_arrow.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 6px auto;
}

.pankuzu_list ul li a,
.pankuzu_list ul li ul li a {
    box-sizing: border-box;
    font-size: 13px;
    text-decoration: none;
    color: #000000;
    line-height: 1.538;
}

.pankuzu_list ul li ul li a,
.pankuzu_list2 ul li ul li a {
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    padding: 5px 10px;
}

ul.post-categories {
    margin-top: 5px;
    overflow: hidden;
}

ul.post-categories > li {
    padding: 5px 0 5px 10px;
    float: left;
}

#topBar_sns {
    float: right;
    overflow: hidden;
    margin-top: 0;
    width: 400px;
}

#topBar_sns2 {
    border-top: solid 1px #DDDDDD;
    border-bottom: solid 1px #DDDDDD;
    padding: 10px 0 10px 0;
    text-align: center;
    min-width: 320px;
}

#topBar_sns > p,
#topBar_sns2 > p {
    width: 80px;
    float: left;
    margin-top: 12px;
}

#topBar_sns ul,
#topBar_sns2 ul {
    /*    float: right;*/
    margin-top: 0;
    margin-right: 20px;
    padding: 5px;
    overflow: hidden;
}

#topBar_sns2 ul li {
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 50%;
    background-size: 15px auto;
    padding: 0;
    background-position: center center;
    line-height: 30px;
    display: inline-block;
    text-align: center;
    float: left;
    margin: 0 0 0 20px;
}

#topBar_sns ul li {
    float: left;
    margin-left: 10px;
}

#topBar_sns ul li a,
#topBar_sns2 ul li a {
    display: block;
    height: 32px;
}

#topBar_sns ul li:first-child,
#topBar_sns2 ul li:first-child {
    padding-top: 0;
}

#topBar_sns ul li img,
#topBar_sns2 ul li img {
    width: 20px;
    padding: 5px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    -weblit-transition: all 0.3s;
    transition: all 0.3s;
}

#topBar_sns ul li .share_facebook,
#topBar_sns2 ul li .share_facebook {
    border: 1px solid #3b5998;
    background-color: #3b5998;
}

#topBar_sns ul li .share_twitter,
#topBar_sns2 ul li .share_twitter {
    border: 1px solid #55acee;
    background-color: #55acee;
}

#topBar_sns ul li .share_gplus,
#topBar_sns2 ul li .share_gplus {
    border: 1px solid #dd4b39;
    background-color: #dd4b39;
}

#topBar_sns ul li .share_hatena,
#topBar_sns2 ul li .share_hatena {
    border: 1px solid #3c7dd1;
    background-color: #3c7dd1;
}

#topBar_sns ul li .share_pocket,
#topBar_sns2 ul li .share_pocket {
    border: 1px solid #ee4257;
    background-color: #ee4257;
}

#topBar_sns ul li .share_feedly,
#topBar_sns2 ul li .share_feedly {
    border: 1px solid #87bd33;
    background-color: #87bd33;
}


/*シェアボタンのhover action*/

#topBar_sns ul li .share_facebook:hover,
#topBar_sns2 ul li .share_facebook:hover,
#topBar_sns ul li .share_twitter:hover,
#topBar_sns2 ul li .share_twitter:hover,
#topBar_sns ul li .share_gplus:hover,
#topBar_sns2 ul li .share_gplus:hover,
#topBar_sns ul li .share_hatena:hover,
#topBar_sns2 ul li .share_hatena:hover,
#topBar_sns ul li .share_pocket:hover,
#topBar_sns2 ul li .share_pocket:hover,
#topBar_sns ul li .share_feedly:hover,
#topBar_sns2 ul li .share_feedly:hover {
    background-color: #aaaaaa;
    border: 1px solid #aaaaaa;
    transition: all 0.1s;
}

.date_author {
    color: #666666;
    font-size: 14px;
    margin: 10px 0;
}


/* --------------
さぶみっと！ヨクスル
イベントコンテンツ
 --------------*/

.contents_wrapper {
    max-width: 780px;
    margin: 0 auto 60px;
}

.contents_wrapper_under0 {
    max-width: 780px;
    margin: 0 auto;
}

#event_contents {
    background-color: #fff;
}

#event_contents h2 {
    font-size: 30px;
    line-height: 1.5;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 6px 0 10px;
}

#event_contents h3 {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 10px;
}

#event_contents p {
    font-size: 14px;
    font-size: 15px;
    font-size: 1em;
    line-height: 1.6;
    margin: 0;
}

#event_contents dt,
#event_contents dd {
    font-size: 14px;
    line-height: 1.5;
}

header {
    /*    max-width: 1200px;*/
    margin: 0 auto;
}

.clearfix {
    display: block;
    clear: both;
    content: "";
}


/*----背景色の変更----*/

.hidden {
    overflow-x: hidden;
}

.bgc1,
.bgc2,
.bgc3 {
    margin: 0 -500%;
    padding: 0 500%;
}

.bgc1 {
    background-color: #f7f5ef;
}

.bgc2 {
    background-color: #e4edf3;
}

.bgc3 {
    background-color: #1f89c1;
}


/*------セミナー概要------*/

#seminar_outline ul {
    overflow: hidden;
    padding: 0;
    padding-top: 50px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 60px;
}

#seminar_outline ul li {
    box-sizing: border-box;
    float: left;
    font-size: 16px;
    list-style-type: none;
    margin: 0 12px;
    padding-bottom: 0;
}

#seminar_outline ul li:first-child {
    margin-left: 24px;
}

#seminar_outline ul li:last-child {
    margin-right: 24px;
}

#seminar_outline ul li a {
    display: block;
    box-sizing: border-box;
    width: 120px;
    height: 40px;
    text-align: center;
    text-decoration: none;
    color: #666;
    margin-bottom: 0;
}

.tagFirst {
    border-bottom: 4px solid #236fa8;
}

#seminar_outline ul li a:hover {
    border-bottom: 4px solid #236fa8;
}

#seminar_announce {
    line-height: 1.8;
    margin-bottom: 40px;
}

#seminar_announce h3 {
    font-size: 30px;
    line-height: 1.5;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 6px 0 10px;
}

div#seminar_announce p {
    margin-bottom: 25px;
}

#seminar_detail dl {
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
    border-bottom: solid 1px #eeeeee;
    margin: 13px 0 50px;
}

#seminar_detail dt {
    box-sizing: border-box;
    width: 120px;
    clear: both;
    float: left;
    font-weight: bold;
    font-size: 13px;
    color: #666666;
    line-height: 1.8;
    padding: 20px 0 20px 15px;
    border-top: solid 1px #eeeeee;
}

#seminar_detail dd {
    float: none;
    width: 680px;
    margin-left: 120px;
    padding: 20px 0 20px 0;
    border-top: 0;
    font-size: 13px;
    line-height: 1.8;
    color: #666666;
    border-top: solid 1px #eeeeee;
}

#seminar_detail ul {
    margin: 0;
    padding-left: 0;
}

#seminar_detail dd strong {
    font-size: 16px;
    line-height: 1.2;
}

#seminar_detail dl dd ul li {
    margin-top: 0;
}

.request_btn a {
    position: relative;
    margin: 0 auto;
    display: block;
    text-decoration: none;
    box-sizing: border-box;
    width: 300px;
    height: 56px;
    padding-top: 14px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    background-color: #e5004f;
    border-radius: 3px;
    box-shadow: 0 4px 0 #cc0066;
}

.request_btn a:hover,
.detail_btn a:hover {
    opacity: 0.8;
}

.request_btn a:active,
.detail_btn a:active {
    top: 4px;
    box-shadow: none;
}

.request_btn_2 a {
    position: relative;
    margin: 0 auto;
    display: block;
    text-decoration: none;
    box-sizing: border-box;
    width: 300px;
    height: 56px;
    padding-top: 14px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    background-color: #87bd33;
    border-radius: 3px;
    box-shadow: 0 4px 0 #6b9627;
}

.request_btn_2 a:hover,
.detail_btn a:hover {
    opacity: 0.8;
}

.request_btn_2 a:active,
.detail_btn a:active {
    top: 4px;
    box-shadow: none;
}

#event_flow {
    text-align: center;
    margin-top: 75px;
    margin-bottom: 65px;
}

#event_flow h2,
#seminar_announce h2,
#event_yousu h2,
#seminar_presenter h2,
#seminar_detail h2,
#seminar_timetable h2,
#seminar_access h2 {
    font-size: 40px;
    font-weight: normal;
    line-height: 1.5;
    margin: 33px 0 25px;
}

#event_flow p {
    font-size: 16px;
    margin-bottom: 20px;
}

/*------前回の様子------*/

#event_yousu {
   margin-top: 15px;
   margin-bottom: 5px;
}

/*#event_yousu h2 {
/*    font-size: 30px;
/*    font-weight: bold;
/*    line-height: 1.5;
/*    margin: 33px 0 25px;
/*}



#event_yousu div {
/*    width: 500px;
    text-align: center;
/*    background-color: #1292d0; */
    margin: 0px auto 40px;
    padding: 15px;
    color: #ffffff;
    font-size: 20px;
}

#event_yousu li {
    float: left;
    font-weight: normal;
    width: 250px;
    line-height: 120%;
    margin-bottom: 10px;
    text-align: left;
    padding: 5px;
}

#event_yousu img {
    margin-bottom:5px;
    border-radius: 10px;
}


/*------タイムテーブル------*/

#seminar_timetable {
    padding-bottom: 60px;
}

#seminar_timetable h2 {
    text-align: center;
    padding-top: 50px;
}

#seminar_timetable dl {
    overflow: hidden;
}

#seminar_timetable dt,
#seminar_timetable dd {
    margin: 0;
    font-size: 13px;
}

#seminar_timetable dl {
    position: relative;
    border-bottom: solid 1px #DDDDDD;
    margin: 13px 0 50px;
}

#seminar_timetable dt {
    box-sizing: border-box;
    clear: both;
    float: left;
    width: 100px;
    font-weight: bold;
    font-size: 13px;
    color: #666666;
    line-height: 1.8;
    padding: 10px 0 10px 15px;
    border-top: solid 1px #DDDDDD;
}

#seminar_timetable dd {
    float: none;
    width: 680px;
    margin-left: 100px;
    padding: 10px 0 10px 0;
    border-top: 0;
    font-size: 13px;
    line-height: 1.8;
    color: #333333;
    border-top: solid 1px #DDDDDD;
}

#seminar_timetable dd h3 {
    font-size: 20px;
    margin-top: 0;
}

#seminar_timetable dd p {
    margin-bottom: 10px;
}

#seminar_timetable dd ul {
    margin: 20px 0;
    box-sizing: border-box;
    border: 1px solid #dddddd;
    padding: 0 20px;
    background-color: #ffffff;
}

#seminar_timetable dd ul li {
    margin-bottom: 30px;
}

#seminar_timetable dd ul li h4 {
    font-size: 18px;
    margin: 10px 0;
    font-weight: bold;
    line-height: 1.2;
}

#seminar_timetable dd ul li h4 span {
    font-size: 12px;
    font-weight: normal;
}

#seminar_timetable dd ul li p {
    margin-bottom: 5px;
}

#seminar_timetable dd > p:nth-child(odd) {
    font-weight: normal;
    margin-bottom: 10px;
}

#seminar_report_image {
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px;
    padding: 0 200%;
    margin: 0 -230%;
}

.report_images {
    max-width: 1280px;
    overflow: hidden;
    text-align: center;
    padding: 0;
    margin: 33px 0 40px;
}

#seminar_report_image li {
    display: inline-block;
}

#seminar_report_image img {
    width: 240px;
    height: auto;
    margin: 3px;
}


/*------登壇者------*/

#seminar_speaker {
    padding-top: 30px;
    padding-bottom: 11px;
}

#seminar_speaker h2 {
    text-align: center;
    margin-bottom: 34px;
}

#seminar_speaker dl {
    position: relative;
    border-bottom: solid 1px #DDDDDD;
    margin: 13px 0 50px;
}

#seminar_speaker dt {
    box-sizing: border-box;
    clear: both;
    float: left;
    width: 120px;
    font-weight: bold;
    font-size: 13px;
    color: #666666;
    line-height: 1.8;
    padding: 20px 0 20px 15px;
    border-top: solid 1px #DDDDDD;
}

#seminar_speaker dd {
    box-sizing: border-box;
    float: none;
    width: 660px;
    margin-left: 100px;
    padding: 20px 0 20px 40px;
    border-top: 0;
    font-size: 13px;
    line-height: 1.8;
    color: #666666;
    border-top: solid 1px #DDDDDD;
}

#seminar_speaker dd h3 {
    margin: 3px 0;
    font-size: 20px;
    font-weight: normal;
}

#seminar_speaker dd p {
    margin-bottom: 5px;
}

#seminar_speaker img {
    width: 90px;
    height: auto;
    border-radius: 50%;
}


/*------スピーカー------*/

#seminar_presenter {
    padding-top: 30px;
    padding-bottom: 11px;
}

#seminar_presenter h2 {
    text-align: center;
    margin-bottom: 34px;
}

#seminar_presenter dl {
    position: relative;
    border-bottom: solid 1px #DDDDDD;
    margin: 13px 0 50px;
}

#seminar_presenter dt {
    box-sizing: border-box;
    clear: both;
    float: left;
    width: 120px;
    font-weight: bold;
    font-size: 13px;
    color: #666666;
    line-height: 1.8;
    padding: 20px 0 20px 15px;
    border-top: solid 1px #DDDDDD;
}

#seminar_presenter dd {
    box-sizing: border-box;
    float: none;
    width: 660px;
    margin-left: 100px;
    padding: 20px 0 20px 40px;
    border-top: 0;
    font-size: 13px;
    line-height: 1.8;
    color: #666666;
    border-top: solid 1px #DDDDDD;
}

#seminar_presenter dd h3 {
    margin: 3px 0;
    font-size: 20px;
    font-weight: normal;
}

#seminar_presenter dd p {
    margin-bottom: 5px;
}

#seminar_presenter img {
    width: 110px;
    height: auto;
    border-radius: 50%;
}


/*------アクセス------*/

#seminar_access {
    padding: 40px 0;
}

#seminar_access h2 {
    text-align: center;
}

#access_detail {
    margin-top: 0;
    background-color: #ffffff;
}

#access_detail ul {
    padding: 20px;
    margin: 0;
}

#access_detail ul li {
    font-size: 13px;
    margin-bottom: 5px;
}

#access_detail ul li:first-child {
    font-size: 16px;
}

#access_detail ul li a {
    font-weight: normal;
}


/*------スポンサー------*/

#seminar_sponsor {
    margin-bottom: 50px;
}

#seminar_sponsor h2 {
    position: relative;
    padding-left: 25px;
    font-size: 20px;
    font-weight: normal;
}

#seminar_sponsor h2:before {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 12px;
    left: 4px;
    content: "";
    background: #1f89c1;
}

#seminar_sponsor dl {
    position: relative;
    border-bottom: solid 1px #eeeeee;
    margin: 13px 0 50px;
}

#seminar_sponsor dt {
    box-sizing: border-box;
    float: left;
    width: 160px;
    font-weight: bold;
    font-size: 13px;
    color: #666666;
    line-height: 1.8;
    border-top: solid 1px #eeeeee;
    text-align: left;
    height: 133px;
    position: relative;
}

#seminar_sponsor dt:nth-child(3) {
    height: 153px;
}

#seminar_sponsor dt img {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}

#seminar_sponsor dd {
    box-sizing: border-box;
    float: none;
    width: 620px;
    margin-left: 150px;
    padding: 20px 0 20px 60px;
    border-top: 0;
    font-size: 13px;
    line-height: 1.8;
    color: #666666;
    border-top: solid 1px #eeeeee;
}

#seminar_sponsor dd h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: normal;
}

#seminar_sponsor p {
    font-size: 13px;
}

/*------後援------*/

#auspice {
    margin-bottom: 50px;
}

#auspice h2 {
    position: relative;
    padding-left: 25px;
    font-size: 20px;
    font-weight: normal;
}

#auspice h2:before {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 12px;
    left: 4px;
    content: "";
    background: #1f89c1;
}

#auspice dl {
    position: relative;
    border-bottom: solid 1px #eeeeee;
    margin: 13px 0 50px;
}

#auspice dt {
    box-sizing: border-box;
    float: left;
    width: 160px;
    font-weight: bold;
    font-size: 13px;
    color: #666666;
    line-height: 1.8;
    border-top: solid 1px #eeeeee;
    text-align: left;
    height: 133px;
    position: relative;
}

#auspice dt:nth-child(3) {
    height: 153px;
}

#auspice dt img {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}

#auspice dd {
    box-sizing: border-box;
    float: none;
    width: 620px;
    margin-left: 150px;
    padding: 20px 0 20px 60px;
    border-top: 0;
    font-size: 13px;
    line-height: 1.8;
    color: #666666;
    border-top: solid 1px #eeeeee;
}

#auspice dd h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: normal;
}

#auspice p {
    font-size: 13px;
}

/*------後援 2017/03/09版 ------*/

#coop {
    margin-bottom: 30px;
}

#coop h2 {
    position: relative;
    padding-left: 25px;
    font-size: 20px;
    font-weight: normal;
}

#coop h2:before {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 12px;
    left: 4px;
    content: "";
    background: #1f89c1;
}

#coop dl {
    position: relative;
    border-bottom: solid 1px #eeeeee;
    margin: 13px 0 50px;
}

#coop dt {
    box-sizing: border-box;
    float: left;
    width: 260px;
    font-weight: bold;
    font-size: 13px;
    color: #666666;
    line-height: 1.8;
    border-top: solid 1px #eeeeee;
    text-align: left;
    height: 133px;
    position: relative;
}

#coop dt:nth-child(3) {
    height: 153px;
}

#coop dt img {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}

#coop dd {
    box-sizing: border-box;
    float: none;
    width: 520px;
    margin-left: 260px;
    padding: 20px 0 20px 0px;
    border-top: 0;
    font-size: 13px;
    line-height: 1.8;
    color: #666666;
    border-top: solid 1px #eeeeee;
}

#coop dd h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: normal;
}

#coop p {
    font-size: 13px;
}

/*------その他------*/

#submitJapan_guide {
    padding: 10px 0 40px;
}

#submitJapan_guide h2 {
    font-size: 40px;
    font-weight: normal;
    line-height: 1.5;
    margin: 33px 0 39px;
    text-align: center;
}

#submitJapan_guide p {
    margin:0 0 14px;
}
/*------SNSシェア------*/

.sns_logos {
    margin-top: 60px;
    margin-bottom: 30px;
    overflow: hidden;
}

.sns_logos ul {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.sns_logos ul li {
    font-size: 14px;
    font-weight: bold;
    float: left;
    margin-right: 6px;
    list-style-type: none;
    margin-bottom: 10px;
}

.sns_logos ul li:last-child {
    margin-right: 0;
}

.sns_logos ul li a {
    text-decoration: none;
    color: #ffffff;
    display: block;
    box-sizing: border-box;
    width: 125px;
    height: 45px;
    line-height: 21px;
    padding-top: 10px;
    text-align: center;
    border-radius: 3px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.share_btn_twitter {
    background-color: #55acee;
    border: 2px solid #55acee;
    color: #fff;
}

.share_btn_twitter:hover {
    background-color: #ffffff;
    border-color: #55acee;
    color: #55acee;
}

.share_btn_facebook {
    background-color: #3b5998;
    border: 2px solid #3b5998;
    color: #fff;
}

.share_btn_facebook:hover {
    background-color: #ffffff;
    border-color: #3b5998;
    color: #3b5998;
}

.share_btn_google {
    background-color: #dd4b39;
    border: 2px solid #dd4b39;
    color: #fff;
}

.share_btn_google:hover {
    background-color: #ffffff;
    border-color: #dd4b39;
    color: #dd4b39;
}

.share_btn_hatena {
    background-color: #3c7dd1;
    border: 2px solid #3c7dd1;
    color: #fff;
}

.share_btn_hatena:hover {
    background-color: #ffffff;
    border-color: #3c7dd1;
    color: #3c7dd1;
}

.share_btn_pocket {
    background-color: #ee4257;
    border: 2px solid #ee4257;
    color: #fff;
}

.share_btn_pocket:hover {
    background-color: #ffffff;
    border-color: #ee4257;
    color: #ee4257;
}

.share_btn_feedly {
    background-color: #87bd33;
    border: 2px solid #87bd33;
    color: #fff;
}

.share_btn_feedly:hover {
    background-color: #ffffff;
    border-color: #87bd33;
    color: #87bd33;
}


/*----いいねボタン----*/

#like_please_btn {
    background-color: #e4edf3;
    padding-top: 36px;
    padding-bottom: 30px;
    text-align: center;
}

#like_please_btn p {
    font-size: 24px;
}


/*----さぶみっとメールマガジン----*/

#event_mail_magazine {
    background-color: #c4dbe9;
    padding: 30px 0;
    text-align: center;
}

#event_mail_magazine p {
    font-size: 16px;
    margin-bottom: 15px;
}

#event_mail_magazine a {
    position: relative;
    margin: 0 auto;
    font-size: 16px;
    text-decoration: none;
    color: #ffffff;
    display: block;
    box-sizing: border-box;
    background-color: #1f89c1;
    width: 250px;
    height: 50px;
    box-shadow: 0 4px 0 #006699;
    border-radius: 5px;
    line-height: 20px;
    padding-top: 15px;
}

#event_mail_magazine a:hover {
    opacity: 0.8;
}

#event_mail_magazine a:active {
    top: 4px;
    box-shadow: none;
}


/*----投稿ライター----*/

.writer_bottom {
    margin: 30px 0 0 0;
    border: solid 3px #e5e5e5;
    padding: 30px 30px 20px 30px;
}

.list_thumbnail_writer {
    width: 110px;
    overflow: hidden;
    float: left;
    margin: 0 -140px 0 0;
}

#list_title_writer {
    float: right;
    width: 100%;
}

#list_title_writer a {
    color: #444444;
    font-weight: bold;
    font-size: 18px;
    display: block;
    padding: 8px 0 5px 0;
}

#list_title_writer > div {
    padding: 0 0 0 140px;
}

#list_title_writer > div > p {
    color: #666666;
    font-size: 14px;
    font-weight: normal;
}

#list_title_writer > div > p:first-child {
    color: #444444;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
}

#list_title_writer .writer_description a {
    font-size: 14px!important;
    display: inline!important;
}

#list_title_writer > div > div.date_tags {
    line-height: 30px!important;
}

#list_title_writer > div > div.date_tags span {
    color: #D80000;
    font-size: 12px;
    font-size: 1.2rem;
    display: inline;
    margin: 0 0 0 10px;
}

#list_title_writer > div > div.date_tags span:first-child {
    color: #666666!important;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 0 0 0!important;
}

.list_thumbnail_writer img {
    width: 110px;
    height: auto;
}


/*----オフ会アナウンス----*/

#offkai_announce {
    text-align: center;
    padding: 50px 0;
}

#offkai_announce h2,
#offkai_announce p {
    color: #ffffff;
}

#offkai_announce img {
    margin: 60px 0;
}

#offkai_announce a {
    position: relative;
    margin: 30px auto 0;
    display: block;
    text-decoration: none;
    box-sizing: border-box;
    width: 300px;
    height: 60px;
    line-height: 20px;
    padding-top: 18px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border: 2px solid #ffffff;
    border-radius: 3px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

#offkai_announce a:hover {
    background-color: #ffffff;
    color: #1f89c1;
}


/*----footer----*/

footer {
    /*    background-color: burlywood;*/
}

#footer_top > div,
#footer_middle > div,
#footer_bottom > div {
    max-width: 1200px;
    margin: 0 auto;
}

#footer_top {
    height: 60px;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    position: relative;
}

#footer_top div {
    overflow: hidden;
}

#footer_logo {
    float: left;
    margin-left: 40px;
    margin-top: 19px;
}

#footer_sns {
    float: right;
    margin-top: 15px;
}

#footer_sns li {
    float: left;
    margin-right: 10px;
}

#footer_sns li:first-child {
    font-size: 13px;
    padding-top: 8px
}

#footer_sns li img {
    width: 20px;
    padding: 5px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    -weblit-transition: all 0.3s;
    transition: all 0.3s;
}

#footer_sns li .share_facebook {
    border: 1px solid #3b5998;
    background-color: #3b5998;
}

#footer_sns li .share_twitter {
    border: 1px solid #55acee;
    background-color: #55acee;
}

#footer_sns li .share_gplus {
    border: 1px solid #dd4b39;
    background-color: #dd4b39;
}


/*シェアボタンのhover action*/

#footer_sns li .share_facebook:hover,
#footer_sns li .share_twitter:hover,
#footer_sns li .share_gplus:hover {
    background-color: #aaaaaa;
    border: 1px solid #aaaaaa;
    transition: all 0.2s;
}

#footer_middle {
    overflow: hidden;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
}

#footer_middle > div {
    overflow: hidden;
}

#footer_middle > div > div {
    width: auto;
    box-sizing: border-box;
    float: left;
    margin-right: 120px;
    padding-left: 0px;
}

#footer_middle h3 {
    margin: 20px 0 20px 40px;
    font-size: 20px;
    padding-bottom: 0;
}

#footer_middle ul {
    margin: 0 0 0 40px;
    padding-left: 0;
}

#footer_middle ul li {
    padding-bottom: 5px;
    font-size: 13px;
}

#footer_middle ul li a {
    text-decoration: none;
    color: #000000;
}

#footer_middle ul li a:hover {
    text-decoration: underline;
}

#footer_bottom {
    padding: 20px 0;
    text-align: center;
}

#footer_bottom p {
    color: #aaaaaa;
    font-size: 12px;
    margin-top: 3px;
}

@media screen and (max-width: 1279px) {
    #seminar_report_image {
        padding: 0;
        margin: 0;
    }
}


/*コンテンツ修正*/

#main {
    max-width: 780px;
    padding: 0;
    box-shadow: none;
}

#main ul {
    margin-left: 0;
}

.clearfix:after {
    display: none;
}

#main h2 {
    border: none;
    box-shadow: none;
    text-shadow: none;
}


/*facebook いいねボタン*/


/*
.fb-like-p {
    margin: 20px 0px 10px;
    transform: scale(1.5);
}
*/

.fb_iframe_widget span {
    transform: scale(1.5);
    margin: 20px 0px 10px;
}


/*-------------------------

セミナー以外の投稿ページ

-------------------------*/

#blog_contents {}

#blog_title > h1 {
    margin-top: 40px;
    line-height: 1.4;
}

#main2 h2,
#main2 h3 {
    margin: 30px 0;
}

#main2 p {
    margin-bottom: 20px;
}

#main2 table {
    margin: 0 auto;
    border-spacing: 10px;
}

#main2 ul {
    margin: 10px 0 10px 30px;
}

#main2 ul li {
    font-size: 16px;
    list-style-type: disc;
}


/*------関連記事------*/

aside {
    margin: 0 auto;
    border-top: 1px solid #eeeeee;
}

.aside_contents_wrapper {
    max-width: 950px;
    margin: 0 auto;
}

#related_article,
#events_scheduled {
    position: relative;
    padding: 30px 0;
}

aside h2 {
    font-size: 20px;
    padding-left: 25px;
    margin-top: 10px;
}

.related_article_head {
    float: left;
    margin-top: 10px;
}

#related_category {
    float: right;
}

#related_category ul {
    margin: 0;
}

#related_category > ul > li {
    float: left;
    padding: 0;
}


/*
#related_category ul li:last-child {
    margin-left: 0;
}
*/

#related_category ul li a {
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    padding: 5px 10px;
    box-sizing: border-box;
    font-size: 13px;
    text-decoration: none;
    color: #000000;
    line-height: 1.538;
}

#related_article h3,
#events_scheduled h3 {
    font-size: 18px;
    margin: 0;
    line-height: 1.5;
}

#related_article p,
#events_scheduled p {
    font-size: 12px;
}

.related_place {
    line-height: 1.3;
}

#related_article ul li a p:nth-child(4) {
    margin-top: 30px;
}

#related_article h2:before,
#events_scheduled h2:before {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 41px;
    left: 0px;
    content: "";
    background: #1f89c1;
}

#related_article ul {
    overflow: hidden
}

#related_article_list {
    padding-left: 0;
    padding-top: 33px;
}

#related_article_list li {
    width: 300px;
    height: 330px;
    float: left;
    margin-right: 25px;
    margin-bottom: 39px;
}

#related_article_list li:nth-child(3n) {
    margin-right: 0;
}

#related_article ul li a {
    display: block;
    float: left;
    /*margin-left: 10px;*/
}

#related_article ul li a img {
    margin-bottom: 10px;
    width: 300px;
    height: 158px;
}

#events_scheduled ul {
    overflow: hidden;
    padding: 30px 0 0;
    margin-bottom: 25px;
}

#events_scheduled > ul> li {
    width: 950px;
    /*    float: left;*/
	margin-bottom: 25px;
}

#events_scheduled > ul> li:first-child {
    margin-right: 30px
}
#events_scheduled > ul> li:last-child {
    margin-bottom: 0;
}
#events_scheduled > ul> li> a {
    display: block;
    height: 158px;
}

#events_scheduled > ul> li> a > img {
    float: left;
}

#events_scheduled > ul> li> div {
    margin-left: 410px;
}

#events_scheduled > ul> li> a > div {
    overflow: auto;
    padding-left: 20px;
}

#events_scheduled .aside_category {
    border: none;
}

#place_scheduled {
    background-color: #ffffff;
    padding: 19px 17px 5px;
}

#place_scheduled h3 {
    font-size: 14px;
    margin-bottom: 13px;
}

.events_scheduled_head {
    padding-top: 10px;
}

#place_scheduled p {
    padding: 2px 0;
    margin-right: 10px;
}

#place_scheduled ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

#place_scheduled ul li {
    float: left;
    width: 288px;
    margin-right: 26px;
    margin-bottom: 7px;
}

#place_scheduled ul li:nth-child(3n) {
    margin-right: 0;
}

.aside_place {
    color: #ffffff;
    width: 65px;
    text-align: center;
    height: auto;
    padding: 2px 0;
    float: left;
    border-radius: 2px;
    margin-right: 10px;
}

.aside_category,
.aside_tag {
    box-sizing: border-box;
    padding: 2px 7px;
    float: left;
    height: 25px;
    border: 1px solid #eeeeee;
    background-color: #ffffff;
    border-radius: 2px;
}

.bgc4 {
    background-color: #e4edf3;
}

section#events_scheduled {
    margin-bottom: 0;
}

li.tag_list a {
    margin-left: 10px;
}


/*------------------

交流会用

------------------*/

#offkai_outline {}

#offkai_outline ul {
    overflow: hidden;
    padding: 0;
    padding-top: 50px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 60px;
}

#offkai_outline ul li {
    box-sizing: border-box;
    float: left;
    font-size: 16px;
    list-style-type: none;
    margin: 0 40px;
    padding-bottom: 0;
}

#offkai_outline ul li:first-child {
    margin-left: 85px;
}

#offkai_outline ul li:last-child {
    margin-right: 85px;
}

#offkai_outline ul li a {
    display: block;
    box-sizing: border-box;
    width: 150px;
    height: 40px;
    text-align: center;
    text-decoration: none;
    color: #666;
    margin-bottom: 0;
}

#offkai_outline ul li a:hover {
    border-bottom: 4px solid #236fa8;
}

#offkai_recommend {
    padding-bottom: 30px;
}

#offkai_recommend h2 {
    text-align: center;
    padding: 50px 0 20px;
}

#offkai_recommend h3 {
    font-size: 18px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    margin-top: 50px
}

#offkai_recommend h3:nth-child(6) {
    text-align: center;
}

#offkai_recommend p {
    margin-bottom: 20px;
}

#offkai_recommend_list {
    padding-left: 40px;
}

#offkai_recommend_list li {
    list-style-type: disc !important;
    margin-bottom: 10px;
    font-size: 15px;
}

#offkai_recommend > div {
    text-align: center;
}

#offkai_images h2 {
    font-size: 18px;
    padding: 0 0 5px;
    margin: 50px 0 0;
    text-align: center;
}

#offkai_images ul {
    padding: 0;
    background-color: #ffffff;
    padding-bottom: 30px;
}

#offkai_images ul li {
    display: inline-block;
    margin-left: 60px;
    margin-top: 20px;
}

#offkai_images ul li:nth-child(2n-1) {
    margin-left: 70px;
}

#offkai_images ul li img {
    border-radius: 5px;
}


/*--------------------

　カテゴリーページ

--------------------*/

#events_scheduled h2 {
    font-size: 20px;
    padding-left: 25px;
    margin-top: 10px;
}

.blueHead {
    position: inherit !important;
    background-color: #1f89c1;
    margin-top: 0 !important;
}

#category_page,
#tag_page {
    padding-bottom: 80px;
}

#category_page h1,
#tag_page h1,
#blog_page h1 {
    text-align: center;
    font-size: 36px;
    padding: 100px 0;
    margin: 0;
    background-color: #1f89c1;
    color: #ffffff;
}


/*pager修正*/

.current,
.current:hover {
    background: #1292D0;
    color: #ffffff;
    border-color: #1292D0;
}

.page-numbers {
    box-sizing: border-box;
    border-radius: 0;
    border: 1px solid #aaaaaa;
    /* border-radius: 3px; */
    background: #ffffff;
    margin: 0 0 2px 0;
    padding: 0 0.7em 0 0.7em;
    /* padding: 2px 7px 2px 7px; */
    color: #aaaaaa;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 2;
    font-weight: normal;

    display: inline-block;
    text-decoration: none;
}

.page-numbers:hover {
    opacity: 1;
    color: #FFFFFF;
    background-color: #1292D0;
    text-decoration: none;
    border: 1px solid #1292D0;
}

.dots,
.dots:hover {
    background: none;
    color: #aaaaaa;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #aaaaaa;
}

.current,
.current:hover {
    background: #1292D0;
    color: #ffffff;
    border-color: #1292D0;
}

#blog_page .pager_num {
    padding-bottom: 80px;
}


/*--------------------
　　　タグ関連
--------------------*/

.tag_list {
    margin-top: 5px;
}


/*--------------------

　　　ツールページ

--------------------*/

.contents_tool {
    max-width: 950px;
    margin: 0 auto;
}

#seisaku_matching {
    box-sizing: border-box;
    background-color: #f7f5ef;
    border: 2px solid #d1c0a5;
    padding-top: 47px;
    height: 295px;
    position: relative;
    margin-top: 60px;
    margin-bottom: 50px;
}

#seisaku_matching > div {
    text-align: center;
    width: 550px;
    margin-left: 65px;
}

#seisaku_matching p {
    font-size: 13px;
    margin: 15px 0;
    line-height: 1.6;
}

#seisaku_matching > div > .detail_btn {
    margin-top: 15px;
}

.detail_btn a {
    position: relative;
    margin: 0 auto;
    display: block;
    text-decoration: none;
    box-sizing: border-box;
    width: 250px;
    height: 46px;
    padding-top: 10px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 2.1;
    background-color: #e5004f;
    border-radius: 5px;
    box-shadow: 0 4px 0 #AB0055;
}

#seisaku_matching > img {
    position: absolute;
    right: 29px;
    top: 40px;
}

.tool_lists {
    margin-bottom: 50px;
}

.tool_lists ul {
    padding: 0;
    overflow: hidden;
}

.tool_lists ul li {
    float: left;
    width: 300px;
    height: 400px;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    margin-bottom: 30px;
    background-color: #e4edf3;
    margin-right: 25px;
}

.tool_lists ul li:nth-child(3n) {
    margin-right: 0;
}

.tool_lists ul li div {
    height: 160px;
    position: relative;
    background-color: #ffffff;
}

.tool_lists ul li div img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.tool_lists ul li h3,
.tool_lists ul li p {
    padding-left: 20px;
}

.tool_lists ul li h3 {
    font-size: 18px;
    font-weight: normal;
    margin: 18px 0;
}

.tool_lists ul li p {
    font-size: 14px;
    line-height: 1.5;
    margin: 14px 0 25px;
}

.tool_lists ul li a {
    display: block;
    width: 200px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 25px;
    text-align: center;
    padding: 10px;
    margin: 0 auto;
    border: 1px solid #cccccc;
    background-color: #ffffff;
}

.tool_lists ul li a:hover {
    background-color: #1f89c1;
    text-decoration: none;
    color: #ffffff;
    border: 1px solid #1f89c1;
    transition: all 0.2s;
}

.other_lists h2 {
    text-align: center;
    font-size: 30px;
}

#tool_page {
    padding-bottom: 80px;
}

#tool_page h1 {
    text-align: center;
    font-size: 36px;
    padding: 100px 0;
    margin: 0;
    background-color: #1f89c1;
    color: #ffffff;
}

#tool_page h2 {
    margin: 0px 0px 50px;
    padding: 16px 0px;
}

#mailmag {
    margin-top: 0;
}

/*--------------------

 　オーサー

--------------------*/
a.name {
    color: white;
}

/*--------------------

 　ヨクスルトップページ

--------------------*/

.contents_wrapper2 {
    max-width: 950px;
    margin: 0 auto;
}

#submit_event_image {
    width: 100%;
    margin: 0 auto;
    max-width: 3900px;
    max-height: 500px;
    overflow: hidden;
}

#submit_event_image img {
    max-width: 3900px;
    max-height: 1500px;
    width: 100%;
}

#yokusuru_top_head {}

#yokusuru_top_image {
    width: 100%;
    margin: 0 auto;
    max-width: 4500px;
    max-height: 720px;
    overflow: hidden;
}

#yokusuru_top_image img {
    max-width: 4500px;
    margin-top: -120px;
    max-height: 3003px;
    width: 100%;
}

#yokusuru_top_title {
    max-width: 1000px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

#yokusuru_top_title_left {
    width: 492.5px;
    float: left;
    margin-top: 150px;
    margin-left: 30px;
}

#yokusuru_top_title_left p {
    font-size: 42px;
    line-height: 1.44;
    text-align: center;
    color: #ffffff;
    margin: 0 0 60px;
    width: auto;
}

#yokusuru_top_title_right {
    float: right;
    margin-top: 0;
    margin-right: 0;
    max-width: 420px;
}

#yokusuru_top_title_right img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

#submit_japan_top_contents {
    margin-bottom: 78px;
}

#submit_japan_top_contents #seisaku_matching {
    margin-top: 15px;
}

#yokusuru_top_title {
    max-width: 1000px;
    width: 100%;
    position: absolute;
    top: 180px;
    left: 0;
    right: 0;
    margin: 0 auto
}

#yokusuru_top_image img,
#yokusuru_contents img,
#yokusuru_top_title img,
#event_flow img {
    vertical-align: bottom;
    width: 100%;
}

#yokusuru_contents > div {
    text-align: center;
}

#yokusuru_contents > div >h1 {
    font-size: 45px;
    font-weight: normal;
    line-height: 1;
    margin-top: 85px;
    margin-bottom: 69px;
}

#yokusuru_contents > div >p {
    font-size: 16px;
    line-height: 2.375;
    margin-top: 67px;
    margin-bottom: 97px;
}

#yokusuru_contents .contents_wrapper2 {
    margin-bottom: 0;
}

.image_1,
.image_2 {
    width: 100%;
    margin: 0 auto;
}

.image_1 {
    max-width: 403px;
}

.image_2 {
    max-width: 571px;
}

.bgc5 {
    background-color: #30c2d9;
}

#yokusuru_place {
    padding-top: 0;
    color: #ffffff;
    position: relative;
    height: 439px;
    max-width: 1280px;
    margin: 0 auto;
}

#yokusuru_place h2 {
    margin-top: 114px;
    margin-bottom: 35px;
    line-height: 1.5;
    font-size: 40px;
    font-weight: normal;
}

#yokusuru_place p {
    font-size: 16px;
    line-height: 2.134;
    text-align: left;
}

#yokusuru_place_left {
    width: 598px;
    float: left;
    margin-left: 13.7%;
}

#yokusuru_place_right {
    position: absolute;
    max-width: 628px;
    width: 100%;
    right: 0;
}

#yokusuru_place_right img {
    width: 100%;
}

#event_flow_outline {
    box-sizing: border-box;
    padding: 74px 106px 16px 101px;
    border: 5px solid #eeeeee;
}

#event_flow h3 {
    font-size: 40px;
    line-height: 1.1;
    color: #e6716d;
    font-weight: normal;
    margin-bottom: 50px;
}

#event_flow_outline p {
    text-align: left;
    line-height: 2.14;
    margin-bottom: 60px;
}


/*--------------------

　さぶみっとjapanトップページ

--------------------*/

#submitJapan_top_head {
    position: relative;
}

#submitJapan_top_image {
    width: 100%;
    margin: 0 auto;
    max-width: 3900px;
    max-height: 470px;
    overflow: hidden;
}

#submitJapan_top_image img {
    max-width: 3900px;
    max-height: 2000px;
    margin-top: -240px;
    width: 100%;
}

#submitJapan_top_title {
    width: 100%;
    max-width: 950px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

#top_title_left {
    width: 424px;
    float: left;
    margin-top: 150px;
    margin-left: 75px;
}

#top_title_left p {
    font-size: 36px;
    line-height: 1.6;
    text-align: center;
    color: #ffffff;
    margin: 0 0 60px;
}

#top_title_left a {
    margin: 0 auto;
    font-size: 14px;
    color: #ffffff;
    box-sizing: border-box;
    display: block;
    text-align: center;
    width: 200px;
    line-height: 25px;
    padding: 10px 0;
    border: 2px solid #ffffff;
    border-radius: 3px;
}

#top_title_left a:hover {
    background-color: #1f89c1;
    border-color: #1f89c1;
    transition: all 0.3s;
    text-decoration: none;
}

#submitJapan_top_title img {
    float: right;
    margin-top: 68px;
    margin-right: 40px;
}

#submit_japan_top_contents {
    margin-bottom: 78px;
}

#top_information {
    position: relative;
    padding: 30px 0 62px;
}

#top_information > div {
    overflow: hidden
}

#top_information h2 {
    float: left;
    font-size: 20px;
    padding-left: 35px;
    margin-top: 25px;
    margin-bottom: 0;
}

#top_information h2:before {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 56px;
    left: 0px;
    content: "";
    background: #1f89c1;
}

#top_information p {
    float: right;
    font-size: 14px;
    margin-top: 30px;
}

#top_information ul {
    padding-left: 0;
    margin: 25px 0 0;
}

#top_information ul li {
    padding: 14px 0;
    border-bottom: 1px solid #eeeeee;
}

#top_information ul li:first-child {
    border-top: 1px solid #eeeeee;
}

#top_information ul li a {
    font-size: 14px;
}

#top_information ul li time {
    margin-right: 27px;
}


/*-------
 404ページ
--------*/

#not-found_page {
    margin-top: 77px;
}

#not-found_page h1 {
    font-size: 50px;
    margin: 41px 0;
    line-height: 1.2;
    text-align: center;
    font-weight: normal;
}

#not-found_page h1 span {
    font-size: 23px;
}

#not-found_page p {
    margin: 0 auto;
    text-align: center;
    display: block;
}

#not-found_page p a {
    max-width: 300px;
    font-size: 16px;
    box-sizing: border-box;
    padding: 8px 20px;
    border: 1px solid #cccccc;
    border-radius: 3px;
}

#not-found_page p a:hover {
    text-decoration: none;
}


/* レスポンシブメニュー */


/*#toggle{
    display: none;
}*/

a.toggle {
    display: none;
}

/*--- 2017/03/09 甲斐 イベントのサブタイトル表示 ----*/
div.seminar_place h2 {
        font-size: 28px;
        color: #ffffff;
        padding: 35px;
        text-align: center;
}

/*--------------------

  スマホ用（700px以下）

--------------------*/

@media screen and (max-width: 700px) {
    #event_contents h2 {
        font-size: 20px;
    }
    #event_contents h3 {
        font-size: 16px;
    }
    #seminar_title_top {
        position: relative;
    }
    #seminar_title {
        margin-bottom: 10px;
        padding: 0 10px;
        box-sizing: border-box;
        top: 10%;
    }
    #seminar_title h1 {
        font-size: 19px;
        margin-bottom: 20px;
        color: #ffffff;
    }
    #seminar_title p {
        font-size: 12px;
        width: 100px;
        height: 20px;
        padding: 0;
    }
    #submit_event_image {
        height: auto;
    }
    #seminar_outline,
    #offkai_outline {
        display: none;
    }
    .pankuzu_list {
        display: none;
    }
    #contents_topBar {
        padding: 0 5px;
        border-top: 1px solid #cccccc;
        margin-bottom: 20px;
    }
    #contents_topBar2 {
        display: none;
    }
    #topBar_sns,
    #topBar_sns2 {
        max-width: 320px;
        float: none;
        margin: 0 auto;
    }
    #contents_topBar > div {
        padding: 10px 0;
    }
    #topBar_sns > p,
    #topBar_sns2 > p {
        margin-top: 7px;
    }
    #topBar_sns ul,
    #topBar_sns2 ul {
        margin-right: 0;
        margin-bottom: 0;
        padding: 0;
    }
    #topBar_sns ul li,
    #topBar_sns2 ul li {
        margin-left: 5px;
    }
    /*    ------------
    
    セミナー＆オフ会
    概要
    
    ------------*/
    div.seminar_place h2 {
        font-size: 14px;
        padding: 10px;
        text-align: center;
    }
    #event_contents {
        margin-bottom: 30px;
    }
    #main2 iframe {
        width: 100%;
    }
    #seminar_outline,
    #seminar_announce,
    #seminar_detail,
    #seminar_timetable,
    #seminar_presenter,
    #seminar_speaker,
    #seminar_access,
    #seminar_sponsor,
    #auspice,
    #coop,
    #offkai_announce,
    .sns_logos,
    #like_please_btn,
    #event_mail_magazine,
    #offkai_outline,
    #offkai_recommend,
    #offkai_images,
    #submitJapan_guide
    #event_yousu {
        padding: 15px;
    }
    #seminar_detail dt,
    #seminar_detail dd,
    #seminar_timetable dt,
    #seminar_timetable dd,
    #seminar_presenter dt,
    #seminar_presenter dd,
    #seminar_speaker dt,
    #seminar_speaker dd,
    #seminar_sponsor dt,
    #seminar_sponsor dd,
    #auspice dt,
    #coop dt,
    #auspice dd,
    #coop dd {
        float: none;
        height: auto;
        border: none;
        margin: 0;
        padding: 0;
        padding-left: 10px;
        width: auto;
    }
    #seminar_detail dt,
    #seminar_timetable dt,
    #seminar_presenter dt,
    #seminar_speaker dt,
    #seminar_sponsor dt,
    #auspice dt,
    #coop dt {
        border-top: 1px solid #cccccc;
        padding-top: 10px;
    }
    #seminar_detail dd,
    #seminar_timetable dd,
    #seminar_presenter dd,
    #seminar_speaker dd,
    #seminar_sponsor dd ,
    #auspice dd ,
    #coop dd {
        margin-bottom: 10px;
        padding-right: 10px;
    }
    #seminar_announce {
        margin-bottom: 20px;
    }
    #event section,
    #seminar_detail {
        margin-bottom: 20px;
    }
    #seminar_detail dl {
        margin: 0;
    }
    #seminar_timetable {

        padding-bottom: 20px;
    }
    #seminar_timetable h2 {
        padding-top: 10px;
    }
    #seminar_timetable dl {
        margin-bottom: 20px;
    }
    #seminar_timetable dl dd {
        padding-right: 10px;
    }
    #seminar_timetable dd h3 {
        font-size: 18px;
    }
    #seminar_report_image {
        padding-bottom: 10px;
    }
    #seminar_detail dd strong,
    #seminar_presenter dd strong,
    #seminar_speaker dd strong {
        font-size: 14px;
    }
    #seminar_presenter dl dt,
    #seminar_speaker dl dt {
        text-align: center;
        padding-top: 20px;
        padding-bottom: 10px;
    }
    #seminar_access {
        margin-bottom: 20px;
    }
    #access_detail > div {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }
    #access_detail > div > iframe,
    #access_detail > div > object,
    #access_detail > div > embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    #seminar_sponsor,
    #auspice,
    #coop {
        margin-bottom: 10px;
    }
    #seminar_sponsor h2,
    #auspice h2 ,
    #coop h2 {
        padding-left: 25px;
        padding-top: 8px;
        padding-bottom: 0;
    }
    #seminar_sponsor dl,
    #auspice dl,
    #coop dl {
        margin-bottom: 20px;
    }
    #seminar_sponsor dl dd h3,
    #auspice dl dd h3 ,
    #coop dl dd h3 {
        text-align: center;
    }
    section#seminar_sponsor dl dt,
    section#auspice dl dt ,
    section#coop dl dt {
        text-align: center;
        margin-top: 10px;
        padding-top: 20px;
        margin-bottom: 10px;
    }
    #seminar_sponsor dt img,
    #auspice dt img ,
    #coop dt img {
        position: inherit;
    }
    #seminar_sponsor dt:nth-child(3),
    #auspice dt:nth-child(3) ,
    #coop dt:nth-child(3) {
        height: auto;
    }
    section#submitJapan_guide {
        margin-bottom: 30px;
    }
    #submitJapan_guide h2 {
        margin-bottom: 5px;
    }
    #submitJapan_guide p {
        margin-left: 10px;
        margin-right: 10px;
    }
    .sns_logos {
        margin-top: 20px
    }
    .contents_wrapper {
        margin-bottom: 30px;
    }
    #offkai_announce {
        margin-bottom: 20px;
        padding-bottom: 30px;
    }
    #offkai_announce img {
        width: 100%;
        margin: 20px 0;
    }
    #offkai_announce p {
        text-align: left;
    }
    .writer_bottom {
        display: none;
    }
    .sns_logos ul {
        text-align: center;
    }
    .sns_logos ul li {
        float: none;
        display: inline;
    }
    .sns_logos ul li a {
        display: inline-block;
        margin: 5px;
    }
    #like_please_btn p {
        font-size: 18px;
        margin-bottom: 15px;
    }
    #event_mail_magazine {
        padding-bottom: 20px;
    }
    /*----オフ会----*/
    #offkai_recommend h2 {
        padding-top: 20px;
    }
    #offkai_recommend > div > img {
        width: 100%;
    }
    #offkai_images h2 {
        margin-top: 20px;
    }
    #offkai_images ul {
        text-align: center;
    }
    #offkai_images ul li,
    #offkai_images ul li:nth-child(2n-1) {
        margin-left: 0;
    }
    /*    その他のブログコンテンツ*/
    #blog_contents {
        padding: 0 10px;
    }
    #blog_title h1 {
        font-size: 20px;
        margin-top: 20px;
    margin-right: 15px;
    }
    #blog_contents img {
        width: 100%;
        height: auto;
    }
    /*----関連記事----*/
    #related_article,
    #events_scheduled {
        padding: 10px;
    }
    .related_article_head {
        margin-top: 10px;
    }
    .related_article_head,
    #related_category {
        float: none;
    }
    #related_category {
        display: none;
    }
    .related_article_head,
    #related_category > ul,
    #events_scheduled > h2 {
        padding-left: 20px;
    }
    #related_article h2:before,
    #events_scheduled h2:before {
        top: 21px;
        left: 10px;
    }
    ul.post-categories {
        display: none;
    }
    #related_category ul li {
        margin-bottom: 10px;
    }
    #related_article_list {}
    #related_article_list li {
        float: none;
        height: auto;
        margin: 0 auto 20px;
        overflow: hidden;
    }
    #related_article_list > li > a > p,
    #events_scheduled p {
        margin-top: 0px;
        margin-bottom: 3px;
    }
    #events_scheduled h3 {
        text-align: left;
    }
    #related_article_list li:nth-child(3n) {
        margin: 0 auto 20px;
    }
    #events_scheduled ul li,
    #events_scheduled > ul> li:first-child {
        float: none;
        width: 300px;
        margin: 0 auto 20px;
    }
	#events_scheduled > ul> li> a{
		height:auto;
		}
    #events_scheduled > ul> li> a > img {
        float: none;
        margin-bottom: 10px;
    }
    #events_scheduled > ul> li> a > div {
        padding-left: 0;
    }
    #events_scheduled > ul> li> div {
        margin-left: 0;
    }
    #place_scheduled ul li {
        float: none;
        width: 210px;
    }
    #place_scheduled ul li:nth-child(3n) {
        margin: 0 auto 20px;
    }
    /*-----サービスページ-----*/
    #tool_page h1,
    #blog_page h1,
    #tag_page h1,
    #category h1{
        padding: 20px;
        font-size: 20px;
    }
    #tool_page h2 {
        margin-bottom: 20px;
    }
    #seisaku_matching {
        width: auto;
        margin: 10px;
        padding: 30px 10px;
    }
    #seisaku_matching > div {
        width: auto;
        margin: 0 auto;
    }
    #seisaku_matching > div > img {
        width: 100%;
    }
    #seisaku_matching > img {
        display: none;
    }
    .tool_lists h2 {
        font-size: 22px;
    }
    .tool_lists h2 span {
        display: none;
    }
    .tool_lists ul {
        margin: 0 auto;
    }
    .tool_lists ul li {
        float: none;
        height: 300px;
        width: auto;
        margin: 20px 10px;
    }
    .tool_lists ul li:nth-child(3n) {
        margin: 10px;
    }
    .tool_lists ul li div {
        height: 80px;
    }
    #seisaku_matching .request_btn a {
        max-width: 270px;
    }
    /*-----ヨクスルトップページ-----*/
    #yokusuru_top_head {
        position: relative;
    }
    #yokusuru_top_image {
        /*        display: none;*/
    }
    #yokusuru_top_image img {
        margin-top: 0;
    }
    #yokusuru_top_title {
        padding: 10px;
        box-sizing: border-box;
        overflow: hidden;
        top: 10%;
    }
    #yokusuru_top_title_left,
    #yokusuru_top_title_right {
        display: block;
        margin: 10px auto;
        width: 140px;
    }
    div#yokusuru_top_title_left {
        margin-left: 2.5%;
    }
    #yokusuru_top_title_left p {
        font-size: 17px;
        margin-top: 50px;
    }
    #yokusuru_top_title_right {
        max-width: 150px;
        margin-right: 3%;
    }
    #yokusuru_contents img {
        width: 50%;
    }
    .smp_wrapper {
        padding: 0 10px;
    }
    .contents_wrapper2 {
        margin: 0 10px;
    }
    #yokusuru_contents > div >h1 {
        font-size: 22px;
        margin: 20px 0;
    }
    #yokusuru_contents h2 {
        font-size: 20px;
        margin: 0;
        padding-top: 15px;
    }
    #yokusuru_contents > div > img {
        width: 60%;
    }
    #yokusuru_contents > div > p {
        font-size: 13px;
        line-height: 1.5;
        margin: 20px 0;
        text-align: left;
    }
    #yokusuru_place {
        height: auto;
        margin: 10px;
        margin-top: 0;
    }
    #yokusuru_place p {
        font-size: 15px;
        margin: 10px 0 0;
    }
    #yokusuru_place_left,
    #yokusuru_place_right {
        float: none;
        width: auto;
    }
    #yokusuru_place_left {
        margin: 0 10px;
    }
    #yokusuru_place_right {
        position: relative;
        right: 0;
        margin-top: -15px;
    }
    #yokusuru_place_right img {
        width: 100%;
    }
    #event_flow {
        margin: 20px 10px;
    }
    #event_flow h3 {
        font-size: 20px;
        line-height: 1.5;
        margin: 10px 0;
        padding-top: 15px;
    }
    #event_flow h3 {
        font-size: 18px;
        margin: 0;
    }
    #event_flow p {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    #event_flow_outline {
        padding: 10px;
    }
    /*-----ヘッダー-----*/
    #submit_head,
    #submit_head2 {
        position: inherit;
        background-color: #1f89c1;
        overflow: hidden;
        height: auto;
        margin-top: 0;
        padding-bottom: 0;
    }
    #top_logo {
        min-width: 170px;
        width: 50%;
        /* margin-left: 0; */
        /* margin-top: 0; */
        margin: 0 auto;
        padding-top: 0;
        /*    float: none;
    text-align: center;*/
        margin-left: 2%;
        position: relative;
        z-index: 100;
    }
    #top_logo img {
        width: 170px;
        padding-left: 5px;
        margin-top: 2px;
    }
    #submit_head nav,
    #submit_head2 nav {
        float: none;
        margin: auto 0;
    }
    #submit_head nav ul,
    #submit_head2 nav ul {
        margin-right: auto;
        padding: 0;
        min-width: 320px;
    }
    #submit_head nav ul li,
    #submit_head2 nav ul li {
        float: none;
        box-sizing: border-box;
        width: auto;
        text-align: center;
        margin-left: 0;
        border-bottom: 1px solid #ffffff;
        height: 45px;
        padding: 0 10px;
    }
    #submit_head nav ul li:nth-child(n+5),
    #submit_head2 nav ul li {
        /*        float: left;
        width: 33.333%;*/
        padding: 0 10px;
        text-align: right;
    }
    #submit_head nav ul li:last-child,
    #submit_head2 nav ul li:last-child {}
    #submit_head nav ul li a,
    #submit_head2 nav ul li a {
        display: block;
        padding: 5px;
        margin: 0;
        text-align: right;
    }
    #submit_head nav ul li:nth-child(n+6),
    #submit_head2 nav ul li:nth-child(n+6) {
        margin-left: 0;
    }
    nav ul li a img {
        border: none;
    }
    /*---menu レスポンシブ----*/
    /* #rpv_btn{
        display: none;
    }
    #toggle {
        display: block;
        position: relative;
        width: 100px;
        text-align: right;
        margin-left: auto;
    }
    #toggle a {
        display: block;
        position: relative;
        padding: 12px 40px 10px 0;
        color: #fff;
        text-align: right;
        text-decoration: none;
    }
    #toggle:before {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 10px;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background: #fff;
    }
    #toggle a:before,
    #toggle a:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 10px;
        width: 20px;
        height: 4px;
        background: #1f89c1;
    }
    #toggle a:before {
        margin-top: -6px;
    }
    #toggle a:after {
        margin-top: 2px;
    }
	
	
	/*ACCORDION*/
    div.accordion {
        width: 100%;
        margin-top: -9px;
    }
    .toggle {
        display: block;
    }
    div.accordion > a {
        display: block;
        color: #fff;
        font-size: 16px;
        text-decoration: none;
        cursor: pointer;
        padding: 10px 35px;
        position: relative;
        text-align: right;
    }
    div.accordion > a:hover {
        text-align: right;
    }
    div.accordion > a:after,
    div.accordion > a.active:after {
        font-size: 16px;
        position: absolute;
        right: 12px;
        top: 10px;
        color: #FFFFFF;
    }
    div.accordion > a:after {
        content: "▼";
    }
    div.accordion > a.active:after {
        content: "▲";
    }
    div.accordion > ul {
        display: none;
    }
    div.accordion > ul > li > a {
        display: block;
        color: #fff;
        font-size: 14px;
        /*  background-color: #79c9b8;
  border-bottom: 1px solid #fff;*/
        padding: 6px 12px;
        position: relative;
    }
    div.accordion > ul > li > a:hover {
        /*        background-color: #67ab9c;*/
    }
    /*-----フッター-----*/
    #footer_logo,
    #footer_sns {
        float: none;
        margin: 17px auto 5px;
    }
    #footer_sns {
        padding: 0;
        display: inline-block;
        margin-top: 0;
    }
    #footer_top {
        text-align: center;
        padding: 0;
        height: 89px;
    }
    /*トップページ*/
    #submitJapan_top_image img {
        margin-top: 0;
    }
    #submitJapan_top_title {
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        margin-top: 7%;
    }
    #top_title_left {
        width: 120px;
        margin-top: 10%;
        margin-left: 10%;
    }
    #top_title_left p {
        font-size: 15px;
        line-height: 1.6;
        text-align: center;
        color: #ffffff;
        margin: 0 0 10px;
    }
    #top_title_left a {
        margin: 0 auto;
        font-size: 14px;
        color: #ffffff;
        box-sizing: border-box;
        display: block;
        text-align: center;
        width: 100px;
        line-height: 25px;
        padding: 10px 0;
        border: 2px solid #ffffff;
        border-radius: 3px;
    }
    #submitJapan_top_title img {
        margin-top: 8%;
        margin-right: 10p%;
        width: 50%;
        width: 120px;
    }
    #related_article h3,
    #events_scheduled h3 {
        font-size: 15px;
        margin-bottom: 15px;
        padding-top: 0;
    }
    #events_scheduled h3 {
        margin-bottom: 5px;
    }
    #related_article_list > li > p {
        display: none;
    }
    #events_scheduled ul {
        /*height: 250px;*/
        padding-top: 10px;
        padding-bottom: 0;
    }
    section#top_information {
        padding: 10px 10px 20px;
    }
    #top_information h2 {
        font-size: 16px;
    }
    #top_information h2:before {
        top: 34px;
        left: 20px;
    }
    #top_information p {
        margin-top: 5px;
    }
    #top_information ul li time {
        display: block;
    }
    div#footer_middle > div > div:nth-child(n+2) {
        display: none;
    }
    /*  ブログページ  */
    #blog_contents {
        padding: 0 15px;
    }
    #topBar_sns2 {
        min-width: 320px;
        max-width: initial;
    }

    /*-----山内追加-----*/
    #event_yousu ul {
        text-align: center;
    }

    #event_yousu li {
        float: none;
        width: auto;
        line-height: 120%;
        margin-right: 0;
        margin: auto;
        padding: 10px;
        border-bottom: solid 1px #dddddd;
        text-align: center;
    }

    .slider-wrapper {
      width: 380px;
      padding: 5px;
      overflow-x: auto;
      overflow-y: hidden;
      background: #fff;
    }

    .slider {
      width: 850px;
      -webkit-overflow-scrolling: touch;
    }

    .slider > * {
      -webkit-transform: translateZ(0px);
    }

    .slider-wrapper::-webkit-scrollbar {
      display: none;
      height: 0 !important;
    }

    .unit {
      float: left;
      width: 150px;
      margin: 0 0 0 5px;
      border: 1px solid #fff;
      background: #fff;
    }

    .unit:first-child {
      margin: 0;
    }

    .unit .img {
      text-align: center;
    }
}

#event_yousu p {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    font-weight:normal;
}


/* ========================================
2018.05.31 サービス＆ツール　ページ改修
========================================*/
.other_lists ul li {
    height: 420px;
}

.other_lists ul li p > .text-small{
    display: block;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 8px;
}

.tool_lists ul li div.link-select {
    display: flex;
    width: 200px;
    height: auto;
    background: none;
    margin: 0 auto;
}

.tool_lists ul li a.link-select__item {
    display: inline;
    font-size: 12px;
    padding: 0;
    background: none;
    border: none;
}

.tool_lists ul li a.link-select__item:hover{
    color: #222;
}

@media screen and (max-width: 700px){
    .other_lists ul li {
        height: 340px;
    }
}