@charset "utf-8";
/*==========================================================
File name: common.css
Description: 共通スタイル定義
Author:　
Editor:　
Date:　
Update:　
Table of contents:
・Link
・clear / clearfix
・header
・contents
・footer
==========================================================*/

/*-------------------------------
Link
--------------------------------*/
/* text link */
a:link		{color: #000000; text-decoration: none;}
a:visited	{color: #000000; text-decoration: none;}
a:hover		{color: #777777; text-decoration: none;}
a:active	{color: #777777; text-decoration: none;}

/*-------------------------------
clear / clearfix
--------------------------------*/
/* clear */
.clear{
	clear: both;
}

/* clearfix */
.clearfix:after {
	display: block;
	visibility: hidden;
	content: ".";
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

header,#contents,footer{
	width: 1100px;
	margin: 0px auto;
}

/*--------------------------------------------------------------
header
---------------------------------------------------------------*/
header{
	position: relative;
	padding-bottom: 112px;
}
header h1{
	padding-top: 71px;
}
/*no event*/
/*header nav {
	position: absolute;
	top: 82px;
	right: 0px;
	width: 369px;
	height: 13px;
}*/
/*4nav*/
header nav {
	position: absolute;
	top: 82px;
	right: 0px;
	width: 465px;
	height: 13px;
}
header nav #hnav li {
	float: left;
	padding-left: 42px;
}
header #share {
	position: absolute;
	top: 129px;
	right: 0px;
	overflow: hidden;
}

/*sns new*/
header #share li {
	float:left;
	margin-left:5px;
}
header #share li.fb {
	line-height: 0;
	width:70px;
}

/*sns old*/
/*header #share .btn {
	display:inline-block;
	vertical-align:bottom;
}
header #share .fb-like {
	margin: 0 2px 0 0;
}
header #share .tweet {
	margin: 0 0 0 1px;
}*/

/* ie7/8 */
/*header #share .btn {
	height: 20px\9;
}
header #share {
	top: 131px\9;
}
header #share .tweet {
	margin: -5px 0 0 2px\9;
}
header #share .fb-like {
	margin-right: 5px\9;
}*/
/* ie9+ */
/*@media screen and (min-width:0\0) {
header #share {
	top: 126px;
}
header #share .btn {
	padding-top: 5px;
	height: 20px;
}
header #share .fb-like {
	margin-right: 1px;
}
}*/

/*--------------------------------------------------------------
contents
---------------------------------------------------------------*/
#contents #top {
	padding-bottom: 92px;
}
#contents h2{
	padding-bottom: 40px;
}
#contents #top h3 {
	font-size: 16px;
	padding-bottom: 20px;
	line-height: 2em;
}
#contents .menu li {
	padding-bottom: 50px;
}
#contents .sponsor li {
	font-size: 12px;
	line-height: 2.2em;	
}
#contents #pagetop{
	text-align: right;
	padding: 114px 0 16px 0;
}
#contents #fix{
	position:relative;
	padding: 114px 0 16px 0;
}
#contents #fix p{
	font-size:10px;
}
#contents #fix img{
	position: absolute;
	right: 0px;
	bottom:16px;
}


/*--------------------------------------------------------------
footer
---------------------------------------------------------------*/
#wrapper{
	background-color: #f2f6f7;
}
footer {
	padding-bottom: 51px;
}
footer #item {
	padding-top: 40px;
}
footer #logo{
	float: left;
	padding-bottom: 31px;
}
footer #item .sns{
	float: right;
	padding-top: 12px;
}
footer #item .sns li{
	float: left;
	padding-left: 8px;
}
footer #fnav {
	position: relative;
	padding-top: 44px;
}
footer #fnav li {
	float: left;
	padding: 0 25px 10px 0;
}
footer #fnav .btn {
	position: absolute;
	right: 0px;
	top: 36px;
}
footer #copyright {
	font-size: 10px;
}
