@charset "utf-8";

body{
	background-image: url("/assets/shared/img/bg.jpg");
}

/* News Image / Banner */
.topimage{
	margin-bottom: 14px;
}
.banner{
	float: left;
	margin-right: 14px;
	margin-bottom: 14px;
	width: 294px;
}
.banner:last-child{
	float: right;
	margin-right: 0;
}

/* Top Page Sections */
.nsection{
	float: left;
	width: 294px;
	margin-right: 14px;
	margin-bottom:20px;
}
.nsection:last-child{
	float: right;
	margin-right: 0;
}
.nsection h2{
	margin-bottom: 7px;
}
.nsection .hentry{
	float: none;
	margin-bottom: 20px;
	width: 294px;
	font-size:12px;
}

.nsection div.first{
margin-bottom:10px;
}

.nsection .hentry:last-child{
	border-bottom: none;
}
.nsection .hentry .entry-meta{
	font-size: 12px;
	line-height: 18px;
	list-style: none;
	overflow: hidden;
}
.nsection .hentry .entry-meta li.published{
	float: left;
	width: 140px;
	font-weight:bold;
	color:#666;
	position:relative;
}
.nsection .hentry .entry-meta li.category{
	float: right;
	width: 140px;
	text-align: right;
}
.nsection .hentry .entry-meta li.category span{
	background-color: #6c85ad;
	border-radius: 3px;
	color: #fff;
	font-size: 11px;
	padding: 1px 3px;
	text-align: center;
	text-shadow: -1px -1px 0 #283347;
}
.nsection .hentry .entry-meta li.event{
	float: right;
	width: 140px;
	text-align: right;
}
.nsection .entry-title{
	border-bottom: none;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 6px;
	padding-bottom: 0;
}
.nsection p{
	color: #333;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 0;
}
.nsection p img{
	margin-left: 3px;
	vertical-align: middle;
}


body.news-top #sidebar ul li{
margin-bottom:14px;
padding-bottom:14px;
}

.archivebox{
	border: 1px solid #ccc;
	border-radius: 7px;
	float: left;
	height: 98px;
	margin-bottom: 14px;
	overflow: hidden;
	width: 292px;
}
.archivebox:hover{
	border: 1px solid #999;
	cursor: pointer;
}
.archivebox:nth-child(even){
	float: right;
}
.archivebox h2{
	font-size: 14px;
	line-height: 21px;
	padding: 7px 7px 0;
}
.archivebox h2 a{
	color: #273238;
	text-decoration: none;
}
.archivebox h2 a:hover{
	text-decoration: underline;
}
.archivebox p{
	font-size: 12px;
	line-height: 18px;
	padding: 7px;
}

/* Entry */
.hentry,
.hfeed{
	float: left;
	width: 602px;
}
.entry-title{
	border-bottom: 2px solid #EF8335;
	font-size: 21px;
	line-height: 24px;
	margin-bottom: 14px;
	padding-bottom: 11px;
}
.entry-info{
	font-size: 12px;
	line-height: 18px;
	margin-bottom:10px;
}

.entry-info:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

.entry-info p{
	margin-bottom: 6px;
}
.entry-info p.published{
	font-weight: bold;
}

.entry-info p.author{
text-align:right;
}

.entry-info p.category span{
	display:none;
	background-color: #6c85ad;
	border-radius: 3px;
	color: #fff;
	font-size: 11px;
	padding: 1px 3px;
	text-align: center;
	text-shadow: -1px -1px 0 #283347;
}
.entry-info ul.share{
	display:none;
	list-style: none;
	padding-top: 28px;
}
.entry-info ul.share li{
	display: inline;
	margin-bottom: 7px;
	margin-right: 7px;
}

.entry-content{
	float: left;
	font-size: 14px;
	line-height: 21px;
}
.entry-content h2{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 18px;
}

.entry-content h3{
	margin-bottom: 14px;
}


.entry-content p, 
.entry-content ol,
.entry-content ul, 
.entry-content dl{
	margin-bottom: 21px;
}
.entry-content dt{
	font-weight: bold;
}
.entry-content ul, 
.entry-content ol{
	padding: 0 14px 0 21px;
}
.entry-content ul li{
	list-style: circle;
}
.entry-content ol li{
	list-style: decimal;
}
.entry-content p.entry-summary{
	color: #273238;
}
.entry-content table{
font-size:12px;
margin-bottom:30px;
width:100%;
border:none;
}
.entry-content tr *:first-child{
background:none;
}
.entry-content th, 
.entry-content td{
padding:8px 10px;
vertical-align:top;
line-height:1.5;
border-top:1px solid #ccc;
background:url(/assets/shared/img/bg-table-cell.gif) no-repeat 0 0;
}
.entry-content th{
font-weight: bold;
}

.entry-content tbody th{
white-space:nowrap;
}

.entry-content .seminarsdata-block{
margin-bottom:40px;
}

.togetter{
	margin-bottom: 14px;
}
.togetter iframe{
	width: 602px;
}


/* List Entry */
.hfeed .hentry{
	border-bottom: 1px solid #EF8335;
	float: none;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 602px;
}
.hfeed .hentry h2{
    font-weight:normal;
}

.hfeed .hentry-02{
	float: none;
	margin-bottom: 10px;
	width: 294px;
}

.hfeed .hentry-02:last-child{
	border-bottom: none;
}

.nsection-inner .hentry-02:last-child{
	margin-bottom:30px;
}

.hfeed .hentry-02 h2{
    font-weight:normal;
}

.hfeed .first-entry{
    border:1px solid #c6c2b8;
    padding:8px 10px;
    margin-bottom:22px;
    width:580px;
    background:url(/assets/shared/img/bg_first-entry.png) repeat 0 0;
}
.hfeed .last-entry{
	border-bottom: 0;
}
.hfeed .entry-title{
	border-bottom: none;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 6px;
	padding-bottom: 0;
}
.hfeed p{
	color: #333;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 0;
}
.hfeed .entry-meta{
	font-size: 12px;
	line-height: 18px;
	list-style: none;
	overflow: hidden;
}
.hfeed .entry-meta li.published{
	float: left;
	width: 200px;
}
.hfeed .entry-meta li.category{
	float: right;
	width: 200px;
	text-align: right;
}
.hfeed .entry-meta li.category span{
	background-color: #6c85ad;
	border-radius: 3px;
	color: #fff;
	font-size: 11px;
	padding: 1px 3px;
	text-align: center;
	text-shadow: none;
}
.hfeed p img{
	margin-left: 3px;
	vertical-align: middle;
}

.hfeed .published{
font-weight:bold;
color:#666;
position:relative;
}
.published span.event_open{
position:absolute;
right:0;
}
div.btn-entry ul{
padding:0 !important;
}

div.btn-entry ul:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

div.btn-entry ul li{
float:left;
padding:5px 15px;
margin-right:10px;
border:1px solid #f98e0b;
list-style:none;
background-color:#fff1d4;
}

div.btn-entry ul li.end{
background-color:#f3f3f3;
border:1px solid #cccccc;
font-size:0.93em;
}

div.btn-entry ul li a{
color:#ff6600;
text-shadow:none;
font-size:0.93em;
background:url(/assets/shared/img/icon_arrow01.gif) no-repeat 0 0.31em;
padding-left:13px;
margin-bottom:20px;
}

div.seminar-close{
background:#fdfdda;
padding:14px;
width:572px;
border:1px solid #e1e1e1;
margin-bottom:40px;
}

div.seminar-close p strong,
div.seminar-close dl dt{
font-weight:bold;
color:#ff6600;
}

div.seminar-close dl{
margin:0 0 4px;
}

div.seminar-close dl dt{
margin-bottom:4px;
}

div.seminar-close dl dd p{
margin:20px 0 0;
text-align:center;
}

/* Page Nav */
.pagenav{
	background: #dce6f7;
	border: 1px solid #abbedd;
	border-radius: 7px;
	box-shadow: 0 0 5px #ccc;
	clear: both;
	padding: 14px;
	text-align: center;
	width: 572px;
	margin-bottom:0;
}
.pagenav-02{
	background: #dce6f7;
	border: 1px solid #abbedd;
	border-radius: 7px;
	box-shadow: 0 0 5px #ccc;
	clear: both;
	padding: 14px;
	text-align: center;
	width: 572px;
	margin-bottom:20px;
}

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

.pagenav ul{
	list-style: none;
}

.pagenav li{
	display: inline;
	margin-right: 14px;
}
.pagenav li:last-child{
	margin-right: 0;
}

.pagenav-02 li.prev{
	display: inline;
	margin-left: 14px;
	float:left;
}

.pagenav-02 li.next{
	display: inline;
	margin-right: 14px;
	float:right;
}

.hfeed p.page-count{
margin-bottom:7px;
}

/* Contact */
.callus{
	background: #dce6f7;
	border: 1px solid #abbedd;
	border-radius: 7px;
	box-shadow: 0 0 5px #ccc;
	clear: both;
	padding: 14px;
	width: 572px;
}
.callus h2{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 7px;
    padding-top:36px;
    background:url(/assets/shared/img/callus_bg.gif) repeat-x 0 18px;
}
.callus h2:first-child{
    padding-top:0;
    background:none;
}
.callus p{
	font-size: 12px;
	line-height: 18px;
}

/* togetter */
div.togetter iframe{
    border:1px solid #c7c7c7;
    margin-bottom:30px;
}

/* Pulldown Menu */
.yearmenu{
	float: right;
	padding-top: 30px;
	position:relative;
	width: 210px;
}
.yearmenu img{
	display: block;
	margin: 0 auto;
}
.pullmenu{
	background-color: #fff;
	background-color: rgba(255,255,255,0.8);
	border: 1px solid #abbedd;
	border-top: none;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
	box-shadow: 0 1px 3px #ccc;
	left: 0;
	list-style: none;
	margin: 0 auto;
	position: absolute;
	text-align: left;
	width: 208px;
	z-index: 10;
}
.pullmenu form#search{
	border-bottom: 1px solid #ccc;
	padding: 3px 7px;
}
.pullmenu input[type="text"]{
	border: 1px solid #666;
	border-radius: 4px;
	font-size: 14px;
	margin-right: 7px;
	padding: 3px 4px;
	resize: none;
	transition:border linear .2s,box-shadow linear .2s;
	vertical-align: middle;
	width: 142px;
}
.pullmenu input[type="text"]:focus{
	border-color: #f98f0c;
	border-color: rgba(249,143,12,.85)!important;
	box-shadow: 0 0 8px rgba(249,143,12,.5);
	outline:none;
}
.pullmenu input.btn{
	vertical-align: middle;
}
.pullmenu li a{
	color: #333;
	display: block;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
	padding: 3px 7px;
	text-decoration: none;
	width: 194px;
}
.pullmenu li a:hover{
	background-color: #273238;
	border-bottom: 1px solid #000;
	color: #fff;
	text-shadow: none;
}
.pullmenu li:last-child a{
	border-bottom: 0;
}

/* Webkit and Mozilla ------------------------------------------ */
.banner{
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}
.nsection .hentry .entry-meta li.category span, 
.entry-info p.category span, 
.hfeed .entry-meta li.category span{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.callus{
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-box-shadow: 0 0 5px #ccc;
	-moz-box-shadow: 0 0 5px #ccc;
}
.pagenav{
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}
.pagenav-02{
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}
.pullmenu{
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	-webkit-box-shadow: 0 1px 3px #ccc;
	-moz-box-shadow: 0 1px 3px #ccc;
}
.pullmenu input[type="text"]{
	-moz-transition:border linear .2s,-moz-box-shadow linear .2s;
	-webkit-transition:border linear .2s,-webkit-box-shadow linear .2s;
}
.pullmenu input[type="text"]:focus{
	-moz-box-shadow: 0 0 8px rgba(249,143,12,.5);
	-webkit-box-shadow: 0 0 8px rgba(249,143,12,.5);
}

.archivebox{
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

/* list-sns
--------------------------*/
ul.list-sns{
list-style:none;
zoom:1;
}

ul.list-sns li{
float:left;
/display:inline;
}

ul.list-sns li.sns-01{
margin-right:7px;
/padding-top:1px;
}

html>/**/body ul.list-sns li.sns-01{
padding-top/*\**/:1px\9;
}

ul.list-sns li.sns-02{

}

ul.list-sns li.sns-03{

}

ul.list-sns:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}



/*----common-----*/
.mb-00{
margin-bottom:0 !important;
}

.mb-10{
margin-bottom:10px !important;
}

.mb-20{
margin-bottom:20px !important;
}

.mb-30{
margin-bottom:30px !important;
}

.align-c{
text-align:center !important;
}

.align-l{
text-align:left !important;
}

.align-r{
text-align:right !important;
}
