/*
Theme Name: ABC2015s
Theme URI: http://wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: http://wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen

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.
*/
@import url("font-awesome/css/font-awesome.css");
/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 * 5.0 - Navigation
 * 6.0 - Content
 *   6.1 - Post Thumbnail
 *   6.2 - Entry Header
 *   6.3 - Entry Meta
 *   6.4 - Entry Content
 *   6.5 - Galleries
 *   6.6 - Post Formats
 *   6.7 - Post/Image/Paging Navigation
 *   6.8 - Attachments
 *   6.9 - Archives
 *   6.10 - Contributor Page
 *   6.11 - 404 Page
 *   6.12 - Full-width
 *   6.13 - Singular
 *   6.14 - Comments
 * 7.0 - Sidebar
 *   7.1 - Widgets
 *   7.2 - Content Sidebar Widgets
 * 8.0 - Footer
 * 9.0 - Featured Content
 * 10.0 - Multisite
 * 11.0 - Media Queries
 * 12.0 - Print
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	// font-family: inherit;
	font-size: 16px;
	font-size: 1rem;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body,
button,
input,
select,
textarea {
	color: #444;
	// font-family: Lato, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

body {
	position: relative;
	width: 100%;
	min-height: 100%;
	background: #fff;
}

a {
	color: #000;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

a:active, a:hover {
	color: #7a7a7a;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
}

h1 {
	font-size: 26px;
	line-height: 1.3846153846;
}

h2 {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 1;
	text-align: center;
}

h3 {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 1.0909090909;
}

h4 {
	font-size: 18px;
	line-height: 1.2;
}

h5 {
	font-size: 18px;
	line-height: 1.3333333333;
}

h6 {
	font-size: 16px;
	line-height: 1.5;
}

address {
	font-style: italic;
}

abbr[title] {
	border-bottom: 1px dotted #444;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

code,
kbd,
tt,
var,
samp,
pre {
	// font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
}

blockquote cite,
blockquote small {
	color: #444;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dt {
	font-weight: bold;
}

ul,
ol {
	list-style: none;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	/* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}
/* URLがはみ出ないように */
@media screen and (max-width: 660px){
	table {
		table-layout: fixed;
	}
	td {
		word-break:break-all;
	}
}

/*  admin bar
--------------------------------------- */
#wpadminbar{ margin-top: 45px; }

@media screen and (max-width: 1200px){
	#wpadminbar{ margin-top: 99px; }
}

@media screen and (max-width: 660px){
	#wpadminbar{ margin-top: -46px; }
}

/*  top-common-css
--------------------------------------- */
html {
		font-family: "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
		-ms-text-size-adjust: 100%; /* 2 */
		-webkit-text-size-adjust: 100%; /* 2 */
}
.mod-sec:nth-child(odd) {
	background-color: #f2f0f0;
	padding-top: 30px;
	padding-bottom: 50px;
}

.mod-sec:nth-child(even) {
	padding-top: 30px;
	padding-bottom: 50px;
}

.sec-title {
	margin-bottom: 50px;
}

.sec-subtitle{
	margin-bottom: 30px;
	text-align: center;
}

.team-leader-name {
	font-size: 13.6px;
	font-size: 0.85rem;
}

span.dr{
	color: #E07DB2;
}

span.dr-big{
	font-size:3rem;
}

span.dr-logo{
	font-size: 2rem;
}
span.dr-nav{
	font-size: 1.5rem;
}

.teser-txt{
	text-align: center;
}



/*  header-nav-box
--------------------------------------- */
h1#logo{
	position: absolute;
	padding-top:4px;
	left: 7px;
	font-size:1.2rem;
	vertical-align:middle;
}
#navControl{
	display: none;
}
header{
	width: 100%;
	background-color: #fff;
}
.header-container{
	max-width:100%;
}
.header-nav-box {
	position: fixed;
	top: 0;
	width: 100%;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	text-align: center;
	z-index: 9999;
}
.header-nav-box nav {
	margin-left: 210px;
	position: relative;
}
.header-nav-box nav ul {
	//padding: 0px 50px;
}
.header-nav-box nav ul li {
	float: left;
	padding: 10px;
	list-style-type: none;
}
.header-nav-box nav ul li a {
	color: #333;
}
.header-nav-box nav ul li a:hover {
	text-decoration: none;
}
#globalNav{
	display: block;
}
ul#globalNav02 {
	position: absolute;
	right: 0;
}
ul#globalNav02 #gNav06,
ul#globalNav02 #gNav07,
ul#globalNav02 #gNav08{
	padding-top: 15px;
}

#globalNav01>li a,#globalNav02>li a{
	font-size:0.85rem;
}

#gNav06 a {
	padding: 5px;
	background-color: #318bcb;
}
#gNav07 a {
	padding: 5px;
	background-color: #E07DB2;
}
#gNav08 a {
	padding: 5px;
	background-color: #00B285;
}
#gNav06 a, #gNav07 a, #gNav08 a {
	color:#fff !important;
	margin-bottom: 2px;
}
#gNav06 a:hover, #gNav07 a:hover, #gNav08 a:hover {
	opacity: 0.6;

}


@media screen and (max-width: 1200px){
	.header-nav-box {
		height: 99px;
	}
	.header-nav-box nav ul li {
		padding: 10px 0;
	}
	ul#globalNav01, ul#globalNav02 {
		position: absolute;
		left: 0;
		width: 100%;
		clear: both;
	}
	ul#globalNav02{
		top: 40px;
	}
	ul#globalNav01 li {
		float: left;
		width: 25%;
		box-sizing: border-box;
	}
	ul#globalNav02 li{
		float: left;
		width: 25%;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 660px){
	.header-nav-box {
		border: none;
		position: static;
		height: auto;
	}
	h1#logo{
		position: static;
		margin-top:0;
		float: none;
		text-align:center;
	}
	#navControl {
		display: block;
		margin-top: -40px;
		text-align: right;
	}
	#navControl a{
		display: inline-block;
		overflow: hidden;
		width: 44px;
		height: 44px;
		background: #E07DB2 url(img/icon_common.png) no-repeat 0 0;
		text-indent: 100%;
		white-space: nowrap;
		vertical-align: top;
	}
	#navControl a.active{
		background-position: 0 -44px;
	}
	.header-nav-box nav {
		margin-left: 0;
	}
	#globalNav{
		display:none;
	}
	ul#globalNav01, ul#globalNav02 {
		width: 100%;
		display: block;
	}
	ul#globalNav01 {
		position: static;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	ul#globalNav01 li{
		width: 100%;
		float: none;
		display: block;
		border-bottom: 1px solid #ff0;
	}
	ul#globalNav01 li a{
		display: block;
		float: none;
		// padding: 10px;
		text-decoration: none;
		-webkit-tap-highlight-color: rgba(0,97,129,0.3);
	}
	ul#globalNav01 li a:hover{
		background-color: #ffc;
	}
	ul#globalNav01 li a i{
		margin-right: 5px;
		vertical-align: middle;
	}

	ul#globalNav02 {
		position: static;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	ul#globalNav02 li{
		width: 100%;
		display: block;
		border-bottom: 1px solid #ff0;
	}

	ul#globalNav02 #gNav06,
	ul#globalNav02 #gNav07,
	ul#globalNav02 #gNav08{
		padding-top: 10px;
	}

	ul#globalNav02 li a{
		display: block;
		// padding: 10px;
		text-decoration: none;
		-webkit-tap-highlight-color: rgba(0,97,129,0.3);
	}
	ul#globalNav02 li a:hover{
		background-color: #ffc;
	}
	ul#globalNav02 li a i{
		margin-right: 5px;
		vertical-align: middle;
	}
	.header-nav-box nav ul li {
		float: none;
	}
	.header-nav-box nav {
		height: 100% ;
		max-width: 660px;
		width: 100% !important;
	}
	#gNav06 {
		background-color: #318bcb;
	}
	#gNav07 {
		background-color: #E07DB2;
	}
	#gNav08 {
		background-color: #00B285;
	}
	#gNav06 a, #gNav07 a, #gNav08 a {
		color:#fff !important;
		padding: 0;
		margin-bottom: 0;
	}
}


/*  container
--------------------------------------- */
.container {
	margin: 0 auto;
	padding: 30px 50px;
	width: 100%;
	max-width: 1270px;
	box-sizing: border-box;
}

@media screen and (max-width: 660px) {
	.container {
		margin: 0 auto;
		padding: 10px 20px;
		width: 100%;
		max-width: 1170px;
	}
}
/*  top-main-img
--------------------------------------- */
#top-main-img {
	margin-top: 49px;
}
#top-main-img .top-main-img-box {
	text-align: center;
}
#top-main-img .top-main-img-box img {
	width: 100%;
	max-width: 2400px;
}

@media screen and (max-width: 1200px) {
	#top-main-img {
		margin-top: 99px;
	}
}
@media screen and (max-width: 660px) {
	#top-main-img {
		margin-top: 0;
	}
}
/*  top-main-img
--------------------------------------- */
.link {
	float: right;
	margin-right: 50px;
	clear: both;
}

@media screen and (max-width: 660px) {
	.link {
		margin-right: 10px;
	}
}
.page-top-achr {
	font-size: 0.85rem;
}
.staff-cap img {
	border: 1px solid #E07DB2;
}

/*  banner area
--------------------------------------- */
#spe-bnr01, #spe-bnr02{
	text-align:center;
}
#spe-bnr01 a:hover, #spe-bnr02 a:hover {
	opacity: 0.6;
}
#spe-bnr01 img, #spe-bnr02 img{
	max-width: 720px;
	width:100%;
}
#spe-bnr01 {
	margin-bottom: 30px;
}


#top-bnr-area .top-entry-box {
	margin: 0 auto;
	display: table;
	width: 90%;
	margin-bottom: 80px;
}
#top-bnr-area .top-entry-box .box-buttun {
	display: table-cell;
	text-align: center;
}
#top-bnr-area .top-entry-box .box-buttun a {
	display: block;
}

.dr-btn{
	color: #fff !important;
}

@media screen and (max-width: 660px) {
	#top-bnr-area .top-entry-box {
		display: inline;
		width: 100%;
	}
	#top-bnr-area .top-entry-box .box-buttun {
		display: block;
		margin-bottom: 10%;
	}
	#top-bnr-area .top-entry-box .box-buttun a {
		display: block;
	}
}


/*  top-meaning
--------------------------------------- */
#meaning-img-area {
	display: table;
	text-align: center;
}

.meaning-img {
	text-align: center;
}

.meaning-img-cap {
	text-align: center;
}

.meaning-img img {
	margin-bottom: 20px;
	border-radius: 80px;
}

@media screen and (max-width: 900px) {
	#top-main-img {
		margin-top: 0;
	}
}

.top-meaning-movie{
	display: block;
	width: 50%;
	margin: 0 auto 40px;
}

.top-meaning-movie figure{
	text-align: center;
}

.top-meaning-movie figure img{
	border-radius: 50px;
	border: 1px solid #E07DB2;
}

.top-meaning-movie figure figcaption{
	margin-top: 10px;
}

@media screen and (max-width: 660px) {
	.top-meaning-movie{
		width: auto;
		margin-bottom: 20px;
	}

	.top-meaning-movie figure figcaption{
		margin-top: 5px;
	}
}

/*  top-blog-list
--------------------------------------- */
#top-blog-list .post-column-box {
	margin-left: -3.952991452991453%;
	width: 107.905982905982906%;
}
#top-blog-list .post-column-box .post-column {
	float: left;
	margin: 0 3.952991452991453%;
	width: 17.09401709401709%;
	height: 400px;
}

.non-post-top{
	text-align: center;
}
#top-blog-list .post-column-box .post-column .post-thumbnail {
	background-color: #fff;
	text-align: center;
}
#top-blog-list .post-column-box .post-column .post-thumbnail img {
	border: 1px solid #B9B9C8;
	width: 100%;
}

@media screen and (max-width: 660px) {
	#top-blog-list .post-column-box {
		margin-left: -1.976495726495727%;
		width: 103.952991452991453%;
	}
	#top-blog-list .post-column-box .post-column {
		float: left;
		margin: 0 1.976495726495727% 2%;
		width: 46.02350427350427%;
	}
	#top-blog-list .post-column-box .post-column .post-data {
		margin-top: 2%;
	}
}

/*  top-special
--------------------------------------- */
#top-time-tbl .container .column{
	margin-bottom: 40px;
}
#top-time-tbl .container .column h3{
	text-align:center;
	margin-bottom:20px;
}
#top-time-tbl .container .column table tr.rest-cell{
	background-color: #A68C43;
}
.rest-cell b, .rest-cell p {
	color: #FFF;
}
#top-time-tbl .container .column table tr .time-tbl-time{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:1%;
	width: 16.667%;
}
#top-time-tbl .container .column table tr .time-tbl-sum{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:1%;
	width: 83.333%;
}



/*  top-bazaar
--------------------------------------- */
#top-bazaar .post-column-box {
	margin-left: -3.952991452991453%;
	width: 107.905982905982906%;
}
#top-bazaar .post-column-box .post-column {
	float: left;
	margin: 0 3.952991452991453%;
	width: 17.09401709401709%;
	height: 200px;
}

.non-post-top{
	text-align: center;
}
#top-bazaar .post-column-box .post-column .post-thumbnail {
	background-color: #fff;
	text-align: center;
}
#top-bazaar .post-column-box .post-column .post-thumbnail img {
	border: 1px solid #B9B9C8;
	width: 100%;
}

@media screen and (max-width: 660px) {
	#top-bazaar .post-column-box {
		margin-left: -1.976495726495727%;
		width: 103.952991452991453%;
	}
	#top-bazaar .post-column-box .post-column {
		float: left;
		margin: 0 1.976495726495727% 2%;
		width: 46.02350427350427%;
	}
	#top-bazaar .post-column-box .post-column .post-data {
		margin-top: 2%;
	}
}





/*  entry-box
--------------------------------------- */
#top-entry .top-entry-box {
	margin: 0 auto;
	display: table;
	width: 90%;
}
#top-entry .top-entry-box .box-buttun {
	display: table-cell;
	text-align: center;
}
#top-entry .top-entry-box .box-buttun a {
	display: block;
}

.dr-btn{
	color: #fff !important;
}

@media screen and (max-width: 660px) {
#top-entry .top-entry-box {
	display: inline;
	width: 100%;
}
#top-entry .top-entry-box .box-buttun {
	display: block;
	margin-bottom: 10%;
}
#top-entry .top-entry-box .box-buttun a {
	display: block;
}

}
/*  venue-box
--------------------------------------- */
#top-venue {
	position: relative;
}
#top-venue div {
	display: block;
}
#top-venue .venue-box {
	display: table;
}
#top-venue .venue-box .column {
	display: table-cell;
	vertical-align: top;
}
#top-venue .venue-box .column .image {
	margin-left: 70px;
}

@media screen and (max-width: 660px) {
	#top-venue .venue-box {
		display: inline;
	}
	#top-venue .venue-box .column {
		margin-bottom: 10px;
		display: block;
	}
	#top-venue .venue-box .column .image {
		margin-left: 0;
	}
	#top-venue .venue-box .column .image img {
		width: 100%;
		max-width: 100%;
	}
}
#map-dialog {
	position: absolute;
	top: 450px;
	background: #fff;
	padding: 0 50px 30px 50px;
}

@media screen and (max-width: 660px) {
	#map-dialog {
		position: static;
		top: 0;
	}
}
#map .back-img img {
	width: 100%;
}
#map iframe {
	border: 0;
	width: 100%;
}

/*  top-staff-list
--------------------------------------- */
#top-staff-list .staff-box {
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
#top-staff-list .staff-box .column {
	display: table-cell;
	text-align: center;
}
#top-staff-list .staff-box .column img {
	margin-bottom: 5%;
	border-radius: 80px;
}

@media screen and (max-width: 660px) {
	#top-staff-list .staff-box {
		display: inline;
		width: 100%;
	}
	#top-staff-list .staff-box .column {
		display: table;
		width: 100%;
		text-align: center;
	}
	#top-staff-list .staff-box .column figure,
	#top-staff-list .staff-box .column h3 {
		display: table-cell;
	}
	#top-staff-list .staff-box .column figure {
		width: 40%;
	}
	#top-staff-list .staff-box .column h3 {
		width: 60%;
	}
	#top-staff-list .staff-box .column img {
		margin-bottom: 5%;
		border-radius: 80px;
	}
}
/*  sponsor-box
--------------------------------------- */
#top-sponsor .sponsor-box {
	display: table;
	width: 100%;
}
#top-sponsor .sponsor-box .column-2,
#top-sponsor .sponsor-box .column-4,
#top-sponsor .sponsor-box .column-6 {
	display: table-cell;
	padding: 0 1%;
	text-align: center;
	box-sizing: border-box;
}
#top-sponsor .sponsor-box .column-2 a,
#top-sponsor .sponsor-box .column-4 a,
#top-sponsor .sponsor-box .column-6 a {
	display: block;
}

#top-sponsor .sponsor-box .column-2 a:hover,
#top-sponsor .sponsor-box .column-4 a:hover,
#top-sponsor .sponsor-box .column-6 a:hover {
	opacity:0.6;
}
#top-sponsor .sponsor-box .column-2 img,
#top-sponsor .sponsor-box .column-4 img,
#top-sponsor .sponsor-box .column-6 img {
	max-width: 100%;
	border: 1px solid #B9B9C8;
}

@media screen and (max-width: 1200px) {
	#top-sponsor .sponsor-box .column-4 img,
	#top-sponsor .sponsor-box .column-6 img {
		width: 100%;
		max-width: 200px;
	}
}
@media screen and (max-width: 660px) {
	#top-sponsor .sponsor-box .column-2,
	#top-sponsor .sponsor-box .column-4,
	#top-sponsor .sponsor-box .column-6{
		display: block;
		float: left;
		margin-bottom: 10px;
	}

	#top-sponsor .sponsor-box .column-2{
		width: 100%;
	}

	#top-sponsor .sponsor-box .column-4,
	#top-sponsor .sponsor-box .column-6 {
		width: 50%;
	}

	#top-sponsor .sponsor-box .column-2 img,
	#top-sponsor .sponsor-box .column-4 img,
	#top-sponsor .sponsor-box .column-6 img {
		width: 100%;
		max-width: auto;
	}
}

footer{
	padding-top:50px;
}
footer .logo {
	text-align: center;
}
footer .logo img {
	max-width: 100%;
}
footer .copyright {
	text-align: center;
}

/*  Scroll top Top
--------------------------------------- */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 10px;

}

#page-top a {
	text-decoration: none;
	background: #E07DB2;
	color: #fff;
	width: 85px;
	padding: 20px 0;
	text-align: center;
	display: block;
	border-radius: 85px;
}

#page-top a:hover {
	text-decoration: none;
	opacity: 0.6;
}

#page-top span {
	font-size: 1.5em;
}

@media screen and (max-width: 660px) {
	#page-top a {
		display: none;
		padding: 10px 0;
	}
}
/*  common button
--------------------------------------- */
p.top-btn {
	text-align: center;
}

button {
	border: none;
	width: 50%;
	height: 52px;
	background-color: #E07DB2;
	color: #FFFFFF;
}

button:hover {
	opacity:0.6;
	color: #FFFFFF;
}

button.conf-btn{
	width: 70%;
	background-color: #318bcb;
}
button.staff-btn{
	width: 70%;
	background-color: #00B285;
}

button.conf-btn:hover{
	opacity:0.6;
}
button.staff-btn:hover{
	opacity:0.6;
}

@media screen and (max-width: 660px) {
	button {
		width: 90%;
	}
	button.conf-btn, button.staff-btn {
		width: 90%;
	}
}

/**
 * page.php css
 * -----------------------------------------------------------------------------
 */

.mod-sub-sec{
	margin-top: 40px;
}
@media screen and (max-width: 660px) {
	.mod-sub-sec{
		margin-top: 20px;
	}
}

/* container
--------------------------------------- */
#main-content .page-container {
	padding: 30px 0;
	box-sizing: border-box;
}

@media screen and (max-width: 660px) {
	#main-content .page-container {
		padding: 10px 0;
	}
}

/*  page-subtitle
--------------------------------------- */
#main-content .page-subtitle{
	padding-top: 30px;
	margin-bottom: 50px;
	text-align: center;
}
@media screen and (max-width: 660px) {
	#main-content .page-subtitle{
		padding-top: 15px;
		margin-bottom: 25px;
	}
}

/*  p
--------------------------------------- */
#main-content p{
	margin-bottom: 30px;
	line-height: 1.8;
}
@media screen and (max-width: 660px) {
	#main-content p{
		margin-bottom: 15px;
	}
}

/* table
--------------------------------------- */
#main-content table{
	margin-bottom: 20px;
}
@media screen and (max-width: 660px) {
	#main-content table{
		margin-bottom: 10px;
	}
}


#main-content table td{
	padding: 1%;
}

/* ul ol
--------------------------------------- */
#main-content li{
	list-style-type: none;
}

/* a
--------------------------------------- */
#main-content a,
#main-content a:active,
#main-content a:hover{
	color: #E07DB2;
}

/*  main-content time-tbl
--------------------------------------- */

/*droid none*/
/*
#post-108 h2.entry-title span.dr,
#post-108 h2.entry-title span.dr-icon01,
#post-108 h2.entry-title span.dr-icon01:before{
	display: none;
}
*/

#main-content .column{
	margin-bottom: 40px;
}
#main-content .column h3{
	text-align:center;
	margin-bottom:20px;
}
#main-content .column h4{
	text-align:center;
	margin-bottom:10px;
}
#main-content .column table tr.rest-cell{
	background-color: #A68C43;
}
.rest-cell b, .rest-cell p, .rest-cell .time-tbl-time {
	color: #FFF;
}
#main-content .column table tr .time-tbl-time{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:1%;
	width: 16.667%;
}
#main-content .column table tr .time-tbl-sum{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:1%;
	width: 83.333%;
}

#main-content .column table tr td p{
	margin-bottom: 0;
}
.column-tbl{
	margin-bottom: 80px !important;
}
.conf-time-tbl img{
	width:100%;
	max-width: 550px;
}

/*  main-content bazaar
--------------------------------------- */
#post-222 table tr td p{
	margin-bottom: 0;
}
#post-222 table tr .time-tbl-time{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:1%;
	width: 16.667%;
}
#post-222 table tr .time-tbl-sum{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:1%;
	width: 83.333%;
}
.bazzar-tbl-area{
	margin-bottom: 80px;
}
.bazzar-tbl-area img{
	width:100%;
	max-width: 550px;
}
#main-content .bazzar-tbl-area h3{
	text-align:center;
	margin-bottom:20px;
}


/*---------------------------------------
 index.php -> blog list page
--------------------------------------- */
.post-data .postlist-title a, .post-data p a{
	color: #000 !important;
}

.post-list-data {
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.post-datetime {
	margin-left: 10%;
}

.non-post{
	text-align: center;
}

/*---------------------------------------
 single.php
--------------------------------------- */
#primary{
	margin-bottom: 100px;
}


/* entry-content
----------------------------- */
.single .entry-content{
	margin: 10px 0 50px;
}

@media screen and (max-width: 660px) {
	.single .entry-content{
		margin: 5px 0 30px;
	}
}

/* entry-title
----------------------------- */
.single .entry-title{
	margin-bottom: 40px;
}

@media screen and (max-width: 660px) {
	.single .entry-title{
		margin-bottom: 20px;
	}
}

/* wp_social_bookmarking_light_clear
----------------------------- */
.single .wp_social_bookmarking_light_clear{
	margin-bottom: 40px;
}

@media screen and (max-width: 660px) {
	.single .wp_social_bookmarking_light_clear{
		margin-bottom: 20px;
	}
}

/* navigation
----------------------------- */
.single .navigation{
	margin-bottom: 50px;
}

@media screen and (max-width: 660px) {
	.single .navigation{
		margin-bottom: 25px;
	}
}



/* nav-links
----------------------------- */
.single .nav-links{
	margin: 0 auto;
	height: 100%;
	overflow: inherit;
	text-align: center;
}

.single .nav-links a{
	margin-right: 100px;
	padding: 10px 5px 10px 40px;
	background: url(/wp-content/themes/abc2015stest/img/icon/arrow-left.png) no-repeat left center;
	vertical-align: middle;
}

@media screen and (max-width: 660px) {
	.single .nav-links a{
		margin-right: 50px;
	}
}

.single .nav-links a:last-child{
	margin-right: 0;
	padding: 10px 40px 10px 5px;
	background: url(/wp-content/themes/abc2015stest/img/icon/arrow-right.png) no-repeat right center;
}
/* p
----------------------------- */
.single p{
	margin-bottom: 30px;
}

@media screen and (max-width: 660px) {
	.single p{
		margin-bottom: 15px;
	}
}

/* a
----------------------------- */
.single .nav-links a{
	color: #E07DB2;
}

.single .nav-links a:hover{
	opacity: 0.8
}

/* ul,li
----------------------------- */
#secondary ul{
	margin: 0;
	padding: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#secondary ul:after{
	content:'';
	display: table;
	clear:both;
}

@media screen and (max-width: 660px) {
	#secondary ul{

	}
}

#secondary ul li{
	// float: left;
	width: 100%;
	padding: 30px;
	list-style-type: none;
	// text-align: center;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
.post-date{
	margin-left: 10%;
}

@media screen and (max-width: 660px) {
	#secondary ul li{
		float: none;
		width: 100%;
		padding: 20px 0;
	}
}

.widget-title{
	margin-bottom: 40px;
	font-size: 24px;
	text-align: center;
}
@media screen and (max-width: 660px) {
	.widget-title{
		margin-bottom: 20px;
		font-size: 20px;
	}
}

/*---------------------------------------
 Contact Page
--------------------------------------- */
input.wpcf7-text, textarea.wpcf7-textarea {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: solid 1px #aaaaaa;
	border-radius: 0;
	-webkit-appearance: none;
	padding:5px;
}

input.wpcf7-text, textarea.wpcf7-textarea, select.wpcf7-select, input.wpcf7-submit {
	margin-bottom: 10px;
}

form.wpcf7-form{
	max-width: 80%;
	margin: 0 auto;
	padding-top: 30px;
}
textarea.wpcf7-textarea{
	height: 110px;
	margin-bottom: 20px;
}
input.wpcf7-submit {
	width: 100%;
	max-width: 70%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
	background-color: #E07DB2;
	color: #FFFFFF;
	height: 52px;
}
input.wpcf7-submit:hover{
	opacity:0.6;
	color: #FFFFFF;
}
.wpcf7-form p:nth-child(7){
	text-align: center;
}
@media screen and (max-width: 660px) {
	form.wpcf7-form{
		max-width: 100%;
	}
	input.wpcf7-submit{
		max-width:100%;
	}
}


/**
 * 6.12 Full-width
 * -----------------------------------------------------------------------------
 */
.full-width .hentry {
	max-width: 100%;
}

/**
 * 6.13 Singular
 * -----------------------------------------------------------------------------
 */
.singular .site-content .hentry.has-post-thumbnail {
	margin-top: -48px;
}

/*  clearfix
---------------------------------------*/
.clearfix {
	zoom: 1;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}

/*  text align
---------------------------------------*/
.left {
	text-align: left !important;
}

.center {
	text-align: center !important;
}

.right {
	text-align: right !important;
}


/*  margin modules -> Don't use! And must delete this module.
---------------------------------------*/
.mt0 {
	margin-top: 0px !important;
}

.mr0 {
	margin-right: 0px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.ml0 {
	margin-left: 0px !important;
}

.pt0 {
	padding-top: 0px !important;
}

.pr0 {
	padding-right: 0px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.pl0 {
	padding-left: 0px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mr5 {
	margin-right: 5px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.ml5 {
	margin-left: 5px !important;
}

.pt5 {
	padding-top: 5px !important;
}

.pr5 {
	padding-right: 5px !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pl5 {
	padding-left: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mr25 {
	margin-right: 25px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.ml25 {
	margin-left: 25px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pl25 {
	padding-left: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pr30 {
	padding-right: 30px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mr35 {
	margin-right: 35px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.ml35 {
	margin-left: 35px !important;
}

.pt35 {
	padding-top: 35px !important;
}

.pr35 {
	padding-right: 35px !important;
}

.pb35 {
	padding-bottom: 35px !important;
}

.pl35 {
	padding-left: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mr45 {
	margin-right: 45px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.ml45 {
	margin-left: 45px !important;
}

.pt45 {
	padding-top: 45px !important;
}

.pr45 {
	padding-right: 45px !important;
}

.pb45 {
	padding-bottom: 45px !important;
}

.pl45 {
	padding-left: 45px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mr50 {
	margin-right: 50px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.ml50 {
	margin-left: 50px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.pr50 {
	padding-right: 50px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.pl50 {
	padding-left: 50px !important;
}

@media screen and (max-width: 660px) {
	.mt5 {
		margin-top: 2.5px !important;
	}

	.mr5 {
		margin-right: 2.5px !important;
	}

	.mb5 {
		margin-bottom: 2.5px !important;
	}

	.ml5 {
		margin-left: 2.5px !important;
	}

	.pt5 {
		padding-top: 2.5px !important;
	}

	.pr5 {
		padding-right: 2.5px !important;
	}

	.pb5 {
		padding-bottom: 2.5px !important;
	}

	.pl5 {
		padding-left: 2.5px !important;
	}

	.mt10 {
		margin-top: 5px !important;
	}

	.mr10 {
		margin-right: 5px !important;
	}

	.mb10 {
		margin-bottom: 5px !important;
	}

	.ml10 {
		margin-left: 5px !important;
	}

	.pt10 {
		padding-top: 5px !important;
	}

	.pr10 {
		padding-right: 5px !important;
	}

	.pb10 {
		padding-bottom: 5px !important;
	}

	.pl10 {
		padding-left: 5px !important;
	}

	.mt15 {
		margin-top: 7.5px !important;
	}

	.mr15 {
		margin-right: 7.5px !important;
	}

	.mb15 {
		margin-bottom: 7.5px !important;
	}

	.ml15 {
		margin-left: 7.5px !important;
	}

	.pt15 {
		padding-top: 7.5px !important;
	}

	.pr15 {
		padding-right: 7.5px !important;
	}

	.pb15 {
		padding-bottom: 7.5px !important;
	}

	.pl15 {
		padding-left: 7.5px !important;
	}

	.mt20 {
		margin-top: 10px !important;
	}

	.mr20 {
		margin-right: 10px !important;
	}

	.mb20 {
		margin-bottom: 10px !important;
	}

	.ml20 {
		margin-left: 10px !important;
	}

	.pt20 {
		padding-top: 10px !important;
	}

	.pr20 {
		padding-right: 10px !important;
	}

	.pb20 {
		padding-bottom: 10px !important;
	}

	.pl20 {
		padding-left: 10px !important;
	}

	.mt25 {
		margin-top: 12.5px !important;
	}

	.mr25 {
		margin-right: 12.5px !important;
	}

	.mb25 {
		margin-bottom: 12.5px !important;
	}

	.ml25 {
		margin-left: 12.5px !important;
	}

	.pt25 {
		padding-top: 12.5px !important;
	}

	.pr25 {
		padding-right: 12.5px !important;
	}

	.pb25 {
		padding-bottom: 12.5px !important;
	}

	.pl25 {
		padding-left: 12.5px !important;
	}

	.mt30 {
		margin-top: 15px !important;
	}

	.mr30 {
		margin-right: 15px !important;
	}

	.mb30 {
		margin-bottom: 15px !important;
	}

	.ml30 {
		margin-left: 15px !important;
	}

	.pt30 {
		padding-top: 15px !important;
	}

	.pr30 {
		padding-right: 15px !important;
	}

	.pb30 {
		padding-bottom: 15px !important;
	}

	.pl30 {
		padding-left: 15px !important;
	}

	.mt35 {
		margin-top: 17.5px !important;
	}

	.mr35 {
		margin-right: 17.5px !important;
	}

	.mb35 {
		margin-bottom: 17.5px !important;
	}

	.ml35 {
		margin-left: 17.5px !important;
	}

	.pt35 {
		padding-top: 17.5px !important;
	}

	.pr35 {
		padding-right: 17.5px !important;
	}

	.pb35 {
		padding-bottom: 17.5px !important;
	}

	.pl35 {
		padding-left: 17.5px !important;
	}

	.mt40 {
		margin-top: 20px !important;
	}

	.mr40 {
		margin-right: 20px !important;
	}

	.mb40 {
		margin-bottom: 20px !important;
	}

	.ml40 {
		margin-left: 20px !important;
	}

	.pt40 {
		padding-top: 20px !important;
	}

	.pr40 {
		padding-right: 20px !important;
	}

	.pb40 {
		padding-bottom: 20px !important;
	}

	.pl40 {
		padding-left: 20px !important;
	}

	.mt45 {
		margin-top: 22.5px !important;
	}

	.mr45 {
		margin-right: 22.5px !important;
	}

	.mb45 {
		margin-bottom: 22.5px !important;
	}

	.ml45 {
		margin-left: 22.5px !important;
	}

	.pt45 {
		padding-top: 22.5px !important;
	}

	.pr45 {
		padding-right: 22.5px !important;
	}

	.pb45 {
		padding-bottom: 22.5px !important;
	}

	.pl45 {
		padding-left: 22.5px !important;
	}

	.mt50 {
		margin-top: 25px !important;
	}

	.mr50 {
		margin-right: 25px !important;
	}

	.mb50 {
		margin-bottom: 25px !important;
	}

	.ml50 {
		margin-left: 25px !important;
	}

	.pt50 {
		padding-top: 25px !important;
	}

	.pr50 {
		padding-right: 25px !important;
	}

	.pb50 {
		padding-bottom: 25px !important;
	}

	.pl50 {
		padding-left: 25px !important;
	}
}

/*  blog -> mail copy
---------------------------------------*/
pre a{
	color: #E07DB2;
}

.blog-post-link a {
	color: #E07DB2;
}

pre a, .blog-post-link a:hover {
	opacity: 0.6;
}