/*
Theme Name: CUBIC1
Description: CUBIC1 Template
Author: 管理人
*/

/* ==================== 基本 ==================== */

html	{overflow-y:scroll;}

body	{margin: 0;
	padding: 0;
	font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif}

a	{text-decoration: none;
	color: #2288cc;}

a img	{border: none;}


/* ==================== レイアウト ==================== */

#container	{width: 900px;
	margin: 0 auto;
	overflow: hidden;}

#head	{margin: 10px 0 20px;}

#content	{width: 560px;
	float: left;
	clear: both;
	margin: 0 0 20px;}

#sidebar	{width: 300px;
	float: right;
	margin: 0 0 20px;}

#foot	{clear: both;}



/* ==================== ヘッダー ==================== */

/* ブログのタイトルと説明 */
#head h1	{margin: 0 10px 10px 0;
	font-family: Arial, sans-serif;
	font-size: 34px;
	float: left;}

#head h1 a	{color: #000000}

#head #headdesc	{margin: 16px 0 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #888888;
	float: left;}

/* 固定ページへのメニュー */
#pagemenu	{margin: 16px 0 0 0;
	height: 20px;
	font-size: 14px;
	float: right;}

#pagemenu ul	{list-style-type: none;
	margin: 0;
	padding: 0;}

#pagemenu li	{display: inline;
	float: left;
	width: 90px;
	display: block;
	position: relative;
	z-index: 1;
	text-align: center;
	margin-left: 0px;}

#pagemenu li a	{
	color: #00F;
}

#pagemenu .sub-menu	{
	margin: 0px;
	padding: 0px;
	zoom:1;
	position: relative;
	display: none;}

#pagemenu .sub-menu ul	{
	border-left: 0px;
	left: 100%;
	top: 0px;}

#pagemenu .sub-menu li	{
	text-align: left;
	background-color: #FFF;
}

#pagemenu ul.menu li a:hover	{
	background-color: #FFF;
	color: #F00;
	display:inline;}

#pagemenu ul.menu ul a:hover	{
	display:inline;}

#pagemenu ul.menu li:hover > ul	{
	display:inline;}

#head #pagemenu a	{margin: 0;
	text-decoration: underline;}

/* ヘッダー画像 */
#head #headimg	{margin: 0;
	clear: both;}


/* ==================== アーカイブタイトル ==================== */
#archivetitle	{font-size: 14px;
	border: solid 1px #444444;
	margin: 0 0 10px 0;
	line-height: 30px;}

#archivetitle span	{background-color: #444444;
	color: #ffffff;
	padding: 0 10px;
	width: 140px;
	margin-right: 10px;
	display: inline-block;}


/* ==================== 記事 ==================== */

.post	{border: solid 1px #aaaaaa;
	padding: 10px;
	margin: 0 0 10px;
	overflow: hidden;
	clear: both;}

.post h2	{margin: 0 0 10px;
	font-size: 16px;}

.post h2 a	{color: #000000;}

.post h3	{font-size: 14px;
	border-left: solid 5px #cc8800;
	padding-left: 8px;
	margin: 30px 0 12px 0;
	clear: both;}

.post p.thumb	{float: left;
	margin: 0 15px 0 0;}

.post p	{font-size: 12px;
	line-height: 1.5;
	margin: 0 0 10px;}

.post p.more	{border: solid 1px #aaaaaa;
	float: left;}

.post p.more a	{padding: 2px 4px}

.post p.postdate	{text-align: right;
	margin: 0;}

.post p.postmeta	{margin-bottom: 10px;}

.post table	{border-collapse: collapse;}

/* 画像 */
.alignleft	{float: left;
	margin-right: 20px;
	margin-bottom: 20px;}

.alignright	{float: right;
	margin-left: 20px;
	margin-bottom: 20px;}

.aligncenter	{clear: both;
	display: block;
	margin: 25px auto;}

.wp-caption-text	{margin: 5px 0 0;}

.wp-caption	{border: solid 1px #cccccc;
	background-color: #f1f1f1;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 25px;}

a img	{border: none;}


/* 個別ページと固定ページのタイトル */
.single .post h2, .page .post h2
	{font-size: 20px;
	border-bottom: solid 1px #aaaaaa;
	padding-bottom: 5px;}

/* 前後のページへのリンク */
#pagenation	{font-size: 12px;
	overflow:hidden;}

#pagenation a:hover	{color: #ff8800;}

.oldpage	{margin: 0;
	float: left;}

.newpage	{margin: 0;
	float: right;}


/* ==================== サイドバー ==================== */
#sidebar	{background: none;}

#menu	{font-size: 12px;
	margin: 0;
	padding: 0;}

#menu li	{list-style-type: none;
	margin-bottom: 20px;}

#menu ul	{margin: 0;
	padding: 0;}

#menu h2, #wp-calendar caption	{font-size: 12px;
	background: #cccccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), color-stop(50%, #aaaaaa), to(#888888));
	background: -webkit-linear-gradient(-90deg,#cccccc 0%,#aaaaaa 50%,#888888 100%);
	background: -moz-linear-gradient(-90deg,#cccccc 0%,#aaaaaa 50%,#888888 100%);
	background: -o-linear-gradient(-90deg,#cccccc 0%,#aaaaaa 50%,#888888 100%);
	background: -ms-linear-gradient(-90deg,#cccccc 0%,#aaaaaa 50%,#888888 100%);
	background: linear-gradient(-90deg,#cccccc 0%,#aaaaaa 50%,#888888 100%);
	border-radius: 3px;
	color: #ffffff;
	padding: 3px 10px;
	margin: 0;}

#menu li li	{line-height: 1.4;
	margin: 0;}

#menu li a	{color: #000000;
	display: block;
	padding: 5px;
	border-bottom: dotted 1px #aaaaaa;}

#menu li a:hover	{background-color: #ffb38d;}

#menu .tagcloud a	{display: inline;
	border: none;
	padding: 0 5px;}

#menu select	{margin-top: 7px;
	width: 100%;}

/* #menu .widget_calendar h2	{display: none;} */

#wp-calendar	{width: 100%;
	table-layout: fixed;}

#wp-calendar caption	{text-align: left;
	font-weight: bold;
	margin-bottom: 5px;}

#wp-calendar td	{text-align: center;}

#wp-calendar td a	{color: #2288cc;
	display: inline;
	border: none;}

#wp-calendar #prev	{text-align: left;}

#wp-calendar #next	{text-align: right;}


/* ==================== コメント ==================== */
#com	{border: solid 1px #aaaaaa;
	padding: 10px;
	margin-top: 30px;
	clear: both;
	font-size: 12px;}

#com h3	{margin: 0;
	font-size: 12px;
	background-color: #aaaaaa;
	padding: 3px 10px;
	color: white;}

#com .required	{color: #ff0000;}

#com input, #com textarea	{display: block}

#com input	{width: 400px;}

#com textarea	{width: 530px;
	height: 100px;}

#com .form-submit	{
	text-align: center;
	}

#com #submit	{
	display: inline;
	border: solid 1px #ca842a;
	border-radius: 3px;
	color: #ffffff;
	font-weight: bold;
	padding: 4px 0;
	background: #000000;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffb38d), color-stop(50%, #fb903b), to(#f77330));
	background: -webkit-linear-gradient(-90deg,#ffb38d 0%,#fb903b 50%,#f77330 100%);
	background: -moz-linear-gradient(-90deg,#ffb38d 0%,#fb903b 50%,#f77330 100%);
	background: -o-linear-gradient(-90deg,#ffb38d 0%,#fb903b 50%,#f77330 100%);
	background: -ms-linear-gradient(-90deg,#ffb38d 0%,#fb903b 50%,#f77330 100%);
	background: linear-gradient(-90deg,#ffb38d 0%,#fb903b 50%,#f77330 100%);
	}

#com #submit:hover	{
	background: #444444;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffcccc), color-stop(50%, #fb903b), to(#ff9955));
	background: -webkit-linear-gradient(-90deg,#ffcccc 0%,#fb903b 50%,#ff9955 100%);
	background: -moz-linear-gradient(-90deg,#ffb38d 0%,#fb903b 50%,#f77330 100%);
	background: -o-linear-gradient(-90deg,#ffb38d 0%,#fb903b 50%,#f77330 100%);
	background: -ms-linear-gradient(-90deg,#ffb38d 0%,#fb903b 50%,#f77330 100%);
	background: linear-gradient(-90deg,#ffb38d 0%,#fb903b 50%,#f77330 100%);	}

#tr	{border: dotted 1px #aaaaaa;
	font-size: 12px;
	padding: 10px;
	word-wrap: break-word;}

.commentlist	{list-style-type: none;
	clear: both;
	margin: 0 0 20px;
	padding: 0;}

.commentlist li	{border-bottom: dotted 1px #aaaaaa;
	padding-top: 10px;}

.comment-meta	{font-size: 12px;}

.children	{list-style-type: none;
	border-top: dotted 1px #aaaaaa;}

.children li	{border-bottom: none;}



/* ==================== フッター ==================== */
#foot	{border-top: solid 1px #aaaaaa;
	padding: 10px 0;}

#foot p	{font-size: 12px;
	margin: 0;}

#foot.footgray	{background-color: #444444;
	color: #ffffff;
	padding-left: 10px;}

#foot.footgray a	{color: #ffffff;
	border-bottom: dotted 1px #ffffff;}



/* ==================== ナビゲーションバー ==================== */

#nav	{background-color: #ffffff;
	height: 40px;
	padding: 0px;
	margin: 0px auto;}

#nav_inner	{width: 900px;
	padding: 0px;
	margin: 0px auto;}

#nav_inner .menu_nav {
	padding: 0px;
	margin: 0px;
}

#nav_inner ul .menu_nav,
#nav_inner div .menu_nav > ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#nav_inner .menu_nav li {
	margin: 0px;
	padding: 0px;
	left: 0px;
	float: left;
	width: 90px;
	height: 40px;
	list-style-type: none;
	position: relative;
	z-index: 2;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	line-height: 30px;
	background-image: url(https://www.badminton-psu.com/img_n/top_botan/top_botan.00.jpg);
}

#nav_inner .menu_nav li a {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 100%;
	height: 100%;
	font-weight: normal;
	text-decoration: none;
	position: relative;
	color: #FFF;
}

#nav_inner .menu_nav li:hover > a,
#nav_inner .menu_nav li a:hover {
	margin: 0px;
	padding: 0px;
	background-image: url(https://www.badminton-psu.com/img_n/top_botan/top_botan.01.jpg);
	color: #00F;
}

#nav_inner .menu_nav .sub-menu,
#nav_inner .menu_nav .children {
	margin: 0px;
	padding: 0px;
	display: none;
	zoom:1;
	position: relative;
}

#nav_inner .menu_nav .sub-menu ul,
#nav_inner .menu_nav .children ul {
	border-left: 0px;
	left: 100%;
	top: 0px;
}

#nav_inner .menu_nav .sub-menu li,
#nav_inner .menu_nav .children li {
	padding-left: 4px;
	text-align: left;
	line-height: 20px;
}

#nav_inner ul.menu_nav ul a,
#nav_inner .menu_nav ul ul a {
	color: #fff;
	padding: 0px;
	margin: 0px;
}

#nav_inner ul.menu_nav ul a:hover,
#nav_inner .menu_nav ul ul a:hover {
	background-color: #db572f;
}

#nav_inner ul.menu_nav li:hover > ul,
#nav_inner .menu_nav ul li:hover > ul {
	display: block;
}

#nav_inner .menu_nav .current_page_item > a,
#nav_inner .menu_nav .current_page_ancestor > a,
#nav_inner .menu_nav .current-menu-item > a,
#nav_inner .menu_nav .current-menu-ancestor > a {
	color: #bc360a;
	font-style: italic;
}

#nav .menu-toggle {
	display: none;
}

#nav #searchform	{float: right;}

#nav #searchform input	{width: 180px;
	border: solid 1px #666666;
	background-color: #a0a0a0;
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	background-position: 3px 50%;
	color: #ffffff;
	padding-left: 25px;}



/* ==================== トップページ ==================== */

div#info{
	clear:both;
	width:900px;
	height:auto;
	margin:0 0 20px 0;
	padding-bottom:0px;
	overflow:hidden;
	font-size:14px;
}

div#info a{
	color:#333333;
	text-decoration:none;
}

div#info a:hover{
	color:#ff0000;
	text-decoration:underline;
}

div#info-l{
	width:400px;
	height:auto;
	float:left;
	background-color:#ffffff;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 10px;
}

div#info-r{
	width:430px;
	height:auto;
	float:right;
	background-color:#ffffff;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-right: 20px;
}

div#info ul{
	padding-top: 0px;
	margin-top: 0px;
	border: solid 1px #aaaaaa;
	list-style-type:none;
}

div#info li{
	line-height:17px;
	margin-bottom:0px;
	padding-left:10px;
}

div#info-l ul{
	height:100px;
	overflow:auto;
	padding:0 15px 0 0px;
}

div#info-r ul{
	height:100px;
	overflow:auto;
	padding:0 15px 0 0px;
}


#header {
	width: 900px;
	margin: 0px auto;
	padding: 0px;
	border-top: 4px solid #5d5d5d;
	background-color: #090;
}
#header h1 {
	font-size: 10px;
	color: #FFF;
	font-weight: normal;
	margin:0 0 0 8px;
	padding: 0px;
	text-align: left;
}
#header p{
	text-align: left;
	margin:0 0 0 8px;
	padding: 0px;
	font-size: 10px;
	color: #FFF;
}




/* ==================== プロフィール ==================== */

.profile_tbl table{
	border: solid 1px #000000; border-collapse: collapse;
}

.profile_tbl td{
	border: solid 1px #000000; border-collapse: collapse;
	empty-cells : show;
	padding : 10px;
}

.profile_tbl th{
	border: solid 1px #000000; border-collapse: collapse;
	empty-cells : show;
	padding : 10px;
	background-color: #deb887;
}
