@charset "utf-8";
select,input[type="image"],input[type="button"],input[type="text"],input[type="submit"] {
   -webkit-appearance: none;
   border-radius: 0;
}
.modePC{ display: block; }
.modeSP{ display: none; }

/*start トップ改修*/
*{
-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
/*end トップ改修*/

/* header
--------------------------------------------------------------*/
/* start 20200127 header変更 */
.row {
	margin-bottom: 0;
}
.container {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
}
header .header-wrapper {
	height: 114px;
	position: relative;
	z-index: 997;
}
.header-wrapper nav {
	position: fixed;
}
header nav {
	background: #fff;
}
header nav .nav-content > ul {
  display: table;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 5px 0px;
}
header nav .nav-content > ul > li {
  float: none;
  display: table-cell;
  width: 10%;
  text-align: center;
  padding: 5px 0 15px;
}
header nav .nav-content > ul > li > a {
  color: #3c3c3c;
  line-height: 40px;
  outline: none;
  font-size: 0.9rem;
  padding: 0 5px;
}
header nav .nav-content > ul > li:nth-child(5) {
  width: 5%;
}
header nav .nav-content > ul > li:nth-child(6) {
  width: 15%;
}
header nav .brand-logo {
  padding: 10px 0;
  line-height: 1rem;
}
header nav .brand-logo img {
  height: 40px;
}
header nav.nav-extended .nav-wrapper {
  min-height: 50px;
  max-width: 1080px;
  margin: 0 auto;
}
header nav .sns {
  display: table;
  float: right;
  padding: 5px 0 0;
}
header nav .sns > li:nth-child(1){
  width: 70%;
  padding: 10px 0;
}
header nav .sns > li:nth-child(n+2){
  width: 10%;
  padding: 0;
}
header nav .sns > li:nth-child(n+2) img {
  width: 100%;
}
header nav .sns > li:nth-child(n+2) a {
  padding: 0;
  line-height: 1rem;
}
header nav .gsc-control-searchbox-only form {
  margin: 0;
}
header nav .gsc-control-searchbox-only table.gsc-search-box tr {
  border: none;
}
header nav .gsc-control-searchbox-only table.gsc-search-box td.gsc-input {
  padding: 0;
  line-height: 0;
}
header nav .gsc-control-searchbox-only table.gsc-search-box td.gsc-input .gsib_a input {
  box-shadow: none;
}
header nav .gsc-control-searchbox-only table.gsc-search-box td.gsc-input .gsib_a,
header nav .gsc-control-searchbox-only table.gsc-search-box td.gsc-input .gsib_b {
  padding: 5px;
}
header nav .gsc-control-searchbox-only table.gsc-search-box td.gsc-search-button {
  padding: 0 5px 1px;
  line-height: 0;
}
header .resp-nav-wrapper {
	background: #ffffff;
}
header .resp-logo {
	float: left;
	padding: 10px 0;
	line-height: 1rem;
	margin: auto 0;
}
header .resp-logo img {
	height: 20px;
}
header .resp-nav-container {
	background: #00804f;
}
.hamburger-icon {
	z-index:9999;
}
.hamburger-icon span {
  position: relative;
  display: block;
  height: 2px;
  width: 20px;
  background: #ffffff;
  -webkit-transition: ease .5s;
  transition: ease .5s;
}
.hamburger-icon span:nth-of-type(1) {
    top: 0;
}
.hamburger-icon span:nth-of-type(2) {
    top: 8px 0;
}
.hamburger-icon span:nth-of-type(3) {
    bottom: 0;
}
.hamburger-icon.opem span:nth-of-type(1) {
	top: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hamburger-icon.active span:nth-of-type(2) {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
}
.hamburger-icon.active span:nth-of-type(3) {
	top: -10px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.resp-menu-content > li {
	padding: 2em;
	border-bottom: 1px solid #ccc;
}
.resp-nav-container.open {
	-webkit-transform:translateX(0);
	transform:translateX(0);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 750px){
	.header-wrapper {
		width: 100%;
		height: 44px;
		background-position: bottom;
		background-size: 1px 4px;
		padding:5.5px 4.2% 0;
	}
}
/*header{
	width: 100%;
	height: 130px;
	background: #FFF;
	position: relative;
}*/
/* end 20200127 header変更 */
/* start 20150525 gnav変更*/
.headerWrap{
	width: 100%;
	height: 75px;
	background: url(/official/common/img/gnav/pc/bg_header_line.gif) repeat-x;
	background-position: bottom;
}
.headerinner{
	width: 960px;
	margin:0 auto;
	padding: 15px 0;
}
.headerLogoArea {
	width: 230px;
	float: left;
	padding-right: 20px;
	box-sizing: border-box;
}
.headerLogo{
	display: block;
	position: relative;
}
.headerLogo img{
	width: 100%;
}
.gnav.modePC{
	width: 730px;
	position: relative;
	float:left;
	padding-top:8px;
}
.gnav.modePC > ul > li{
	position: relative;
	float: left;
	padding: 0 8px;
}
.gnav.modePC > ul > li:first-child {
	padding-left: 0;
}
.gnav.modePC > ul > li:last-child {
	padding-right: 0;
}
.active_cont{
	display: none;
	position: absolute;
	z-index: 99999;
	padding-top: 13px;
	background: url(/official/common/img/gnav/pc/gnav_arrow_up.gif) no-repeat center top;
}
.active_cont.gnavactive{
	display: block;
}
.active_cont a{
	color:#3c3c3c;
	font-size: 14px;
}
.active_cont a:hover{
	color: #00822d;
}
.active_cont_box{
	border:2px solid #c8c8c8;
	border-top:4px solid #00822d;
	display: block;
	background: #fff;
	padding:20px 25px;
}
.active_cont_box li{
	float:none;
	line-height: 1;
	margin:0 0 1em;
}
.active_cont_box li:last-child{
	margin:0;
}
.active_cont_box > ul > li > ul {
	overflow: hidden;
	padding-left: 0.7em;
}
.active_cont_box > ul > li > ul > li {
	display: block;
	width: 100%;
	padding-top: 0.3em;
	margin: 0;
}
.active_cont_box > ul > li > ul > li:before {
	content: "\f0da";
	font: normal normal normal 14px/1 FontAwesome;
	margin-right: 0.5em;
	color: #ccc;
}
.active_cont_box > ul > li > ul > li a {
	font-size: 12px;
}
.gnavpc2 .active_cont{
	width: 200px;
	margin-left: -75px;
}
.gnavpc3 .active_cont{
	width: 550px;
	margin-left:-240px;
}
.gnavpc3 .acb1{
	width: 235px;
}
.gnavpc3 .acb2{
	width: 255px;
}
.gnavpc5 .active_cont{
	width: 300px;
	margin-left:-133px;
}
.gnavpc6 .active_cont{
	width: 370px;
	margin-left:-121px;
}
.gnavpc7 .active_cont{
	width: 450px;
	margin-left:-200px;
}
.gnavpc7 .acb1{
	width: 200px;
}
.gnavpc7 .acb2{
	width: 190px;
}
.gnavpc8 .active_cont{
	width: 200px;
	margin-left:-76px;
}
.gnavpc9 .active_cont{
	width: 200px;
	margin-left:-110px;
}

.gnavpc7 .active_cont{
	background: url(/official/common/img/gnav/pc/gnav_arrow_up.gif) no-repeat 208px top;
}
.gnavpc9 .active_cont{
	background: url(/official/common/img/gnav/pc/gnav_arrow_up.gif) no-repeat 126px top;
}
.acb1{
width: 210px;
margin-right: 5px;
float: left;
}
.acb2{
width: 230px;
float: left;
}
/* end 20150525 gnav変更*/

/*↓20150611*/

.top header{
	height: auto;
	margin-bottom: 50px;
}

.top.thema1 header{
	margin-bottom:0;
}

/*↑20150611*/

.mr116{ margin-right: 116px; }
.disnon{ display: none; }
@media screen and (max-width: 750px){
	/*↓20150611*/
	header,.top.thema1 header{
		width: 100%;
		height: 44px;
	}
	.top header{
		margin-bottom:0;
	}
	/*↑20150611*/
	.headerinner{
		padding:0;
	}
	/*↓20150611*/
	.headerWrap,.top.thema1 .headerWrap{
		width: 100%;
		height: 44px;
		background: url(/official/common/img/gnav/sp/bg_header_line.gif) repeat-x;
		background-position: bottom;
		background-size: 1px 4px;
		padding:5.5px 4.2% 0;
	}
	/*↑20150611*/
	/*↓20150619*/
	.headerLogoArea{
		width: 180px;
		margin:0;
		float:none;
	}
	/*↑20150619*/
	.headerLogo{
		width: inherit;
		height: inherit;
		position: inherit;
		left: inherit;
	}
	.modeSP .gnavBtn{
		width: 83px;
		position: absolute;
		top: 7px;
		right: 4.2%;
		cursor: pointer;
	}
	.gnavsp .gnavCont{
		margin-top: 13.5px;
		margin-left: -4.2%;
		padding: 15.5px 7.8% 0;
		width: 100%;
		height: auto;
		position: absolute;
		background-color: rgba(  255, 255, 255, 0.7 );
		z-index:9999;
	}
	.gnavsp .gnavCont ul{ padding-bottom: 15.5px; }
	.closeBtn{
		clear: both;
		margin: 0 -9.1%;
		padding: 8.5px 0;
		width: 118%;
		background: #00822d;
		text-align: center;
	}
	.closeBtn img{ width: 15%; }
	.gnavCont li{
		width: 31.4%;
		float: left;
		box-shadow:rgba(0, 0, 0, 0.701961) 3px 3px 3px 0px;
		-webkit-box-shadow:rgba(0, 0, 0, 0.701961) 3px 3px 3px 0px;
		-moz-box-shadow:rgba(0, 0, 0, 0.701961) 3px 3px 3px 0px;
	}
	.gnavCont li.first,.gnavspContent li.first{ clear: both; }
	.gnavCont li.second{ margin:0 2.8% 2.8%; }
	.gnavsp .gnavspContent{
		padding: 22px 7.8% 24px;
		width: 100%;
		height: auto;
		z-index:9999;
	}
	.gnavspContent li{
		width: 31.4%;
		float: left;
		box-shadow:rgba(0, 0, 0, 0.701961) 3px 3px 3px 0px;
		-webkit-box-shadow:rgba(0, 0, 0, 0.701961) 3px 3px 3px 0px;
		-moz-box-shadow:rgba(0, 0, 0, 0.701961) 3px 3px 3px 0px;
	}
	.gnavspContent li.second{ margin:0 2.8% 2.8%; }
}
/* breadCrumb
--------------------------------------------------------------*/
.breadCrumb{
	clear: both;
	width: 960px;
	height: 12px;
	margin: 0 auto -12px;
	position: relative;
	top: -53px;
}
.breadCrumbWrap{ clear: both; }
.breadCrumb li{
	float: left;
	height: 12px;
	line-height: 1;
	font-size: 10px;
	color: #00822d;
}
.breadCrumb li a{
	vertical-align: top;
	color: #00822d;
}
@media screen and (max-width: 750px){
	.breadCrumb{ display: none; }
}
/* content
--------------------------------------------------------------*/
#content{
	clear: both;
	width: 960px;
	margin:0 auto;
	padding-bottom: 70px;
	position: relative;
	top:-14px;
}
.topCont{ width: 960px; }
.subNavi{ 
	cursor: pointer; 
	display: none;
}
.mainCont{
	float: left;
	margin-right: 50px;
	width: 600px;
}
.subCont{
	float: left;
	width: 310px;
}
.month h3,
.year h3{
	font-size:180%;
	letter-spacing:2pt;
	border-bottom:#00822d 2px solid;
	padding-bottom:5px;
	margin-bottom:15px;
}
#content .h3Area{
	border-bottom:#00822d 2px solid;
	padding-bottom:5px;
	margin-bottom:15px;
	clear: both;
	overflow: hidden;
}
#content .h3Area h3{
	font-size:180%;
	letter-spacing:2pt;
	float: left;
}
#content .h3Area h3 span{
	margin-left: 0.5em;
	color: #00822d;
	vertical-align: baseline;
}
#content .h3Area div.rightLink{
	float: right;
	margin-top: 13px;
}
#content .h3Area div.rightLink a{ color: #3c3c3c; }
a+.arrow{
	margin-left: 4px;
	padding-bottom: 2px;
}
@media screen and (max-width: 750px){
	#content{
		width: 100%;
		padding: 16px 4.2% 30px;
		top: 0;
	}
	.topCont{ width: 100%; }
	.modePC{ display: none; }
	.modeSP{ display: block; }
	.mainCont{
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 39px;
	}
	.subCont{
		width: 100%;
		float: none;
	}
	.arrow{ width: 10px; }
}

/* connectionSite
--------------------------------------------------------------*/
.connectionSite{
	clear: both;
	width: 100%;
	background: #f7f7f7;
}
.connectionSiteWrap{
	width: 960px;
	min-height: 371px;
	margin: 0 auto;
	padding-top: 31px;
}
.connectionSiteCol{
	width: 240px;
	float: left;
	padding-left: 15px;
}
.connectionSiteCol dl{ margin-bottom: 20px; }
/* start 修正日付20150223 */
.connectionSiteCol dt{
	margin-bottom: 10px;
	padding-top: 20px;
	line-height: 1;
	font-weight: bold;
	color: #333333;
	font-size: 14px;
	border-top: solid 1px #b3b3b3;
	border-bottom: none;
}
/* end 修正日付20150223 */
.connectionSiteCol dd a{
	font-size: 12px;
	color: #626061;
}
/* start 修正日付20150223 */
.connectionSiteCol li{
	padding-left: 12px;
	text-indent: -12px;
}
.connectionSiteCol li.row2{
	line-height: 1;
	padding-bottom: 0.2em;
}
.connectionSiteCol li.indentHerf{
	padding-left: 6px;
	text-indent: -6px;
}
/* end 修正日付20150223 */
@media screen and (max-width: 750px){
	.connectionSiteWrap{
		width: 100%;
		padding-top: 0;
	}
	.connectionSiteCol{
		width: 100%;
		float: none;
	}
	.connectionSiteCol dl{
		margin-bottom: 0;
		border-bottom: #f3f3f3 solid 2px;
	}
	/* start 修正日付20150219 */
	.connectionSiteCol dt{
		height: 45px;
		background: url(/official/common/img/conectionsite/arro_bottom.png) no-repeat;
		background-size: 21px 11.5px;
		background-position: 96.2% 17px;
		padding:1em 4.3% 0 3.8%;
		margin-bottom: 0;
	}
	.connectionSiteCol ul{
		margin-left: 3.8%;
		margin-bottom: 5%;
	}
	.connectionSiteCol ul a{
		font-weight: bold
	}
	.connectionSiteCol .listTit{
		font-size: 15px;
	}
	.connectionSiteCol dl.on{
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0, #FFFFFF),
			color-stop(1, #FADAE6)
		);
		background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #FADAE6 100%);
		background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #FADAE6 100%);
		background-image: linear-gradient(to bottom, #FFFFFF 0%, #FADAE6 100%);
	}
	.connectionSiteCol li{
		margin-bottom:1em;
	}
	.connectionSiteCol dd a{
		font-size: 14px;
	}
	.connectionSiteCol ul a,.connectionSiteCol dt{
		font-weight: normal;
	}
	.connectionSiteCol .sppl{
		padding-left:1em;
	}
	/* end 修正日付20150219 */
	.listCon{ display: none; }
	.list00 img{ width: 45px; }
	.list01 img{ width: 87.5px; }
	.list02 img{ width: 76.5px; }
	.list03 img{ width: 154px; }
	.list04 img{ width: 60.5px; }
	.list05 img{ width: 59px; }
	.list06 img{ width: 74px; }
	.list07 img{ width: 29.5px; }
	.list08 img{ width: 30px; }
}
/* footer
--------------------------------------------------------------*/
.footerWrap{ 
	clear: both;
    width: 100%;
    margin-top: 10px;
}
.footerLink{
	background:#fff;
	width: 960px;
	height: 28px;
	text-align: left;
	margin: 0 auto;
}
/* start 修正日付20160914 */
.footerLinkWrap{
    width: 75%;
/*	margin: 0 auto;*/
	line-height: 1;
/*	padding-top: 7px;*/
	display: inline-block;
}
/* end 修正日付20150223 */
.footerLink li{
	padding: 0 13px;
	border-left: #b2b2b2 solid 1px;
	float: left;
	height: 11px;
}
.footerLink li:first-child {
	border: none;
}
.footerLink li a{
	color: #333333;
	font-size: 10px;
	vertical-align: top;
}
.footerLogoWrap{
	width: 960px;
	padding-top: 11px;
	min-height: 74px;
	margin: 0 auto;
}
.footerLogo{
	padding-bottom: 6px;
	text-align: left;
}
.copyArea{ 
	padding-bottom: 10px;
	float: right;
}
@media screen and (max-width: 750px){
	.footerWrap{
		width: 100%;
		position: absolute;
		bottom: initial;
		min-height: 84px;
	}
	.footerInner{
		min-height: 77px;
		width: 960;
		margin: 0 auto;
	}
/* start 修正日付20150223 */
	.footerLink{
		text-align: center;
		height: auto;
		width: 100%;
	}
	.footerLinkWrap{
/* 		width: 100%; */
		padding: 0.7em 0 0.4em;
		text-align:center;
		margin: 0 auto;
/*		max-width: 335px;*/
    }
	.listTit{ cursor: pointer; }
	.footerLink li{
		border-left:none;
		border-right:none;
		padding: 0 0.5em;
		white-space: nowrap;
        margin-bottom:0.8em;
        width:50%;
	}
    .footerLink li:first-child {
    	border-left: none;
	}
    .footerLink li:nth-child(odd) {
    	border-right: #b2b2b2 solid 1px;
	}
/* end 修正日付20150223 */
	.footerLink li a:hover{ text-decoration: none; }
	.footerLink li a{
		padding-bottom: 2px;
		border-bottom: #FFF solid 1px;
	}
	.footerLogoWrap{
	width: 100%;
	padding-top: 11px;
	min-height: 74px;
	margin: 0 auto;
    }
	.footerLogo{ 
		padding-bottom: 6.5px; 
		text-align: center;
	}
	.footerLogo img{ max-width: 243px; }
	small{ width: 305px; }
	.copyArea{ 
		float: none;
		margin:0 auto;
		width: 250px;
        padding-bottom: 10px;
    }
}

/* subCont
--------------------------------------------------------------*/
.archive{ margin:10px 0; }
.archive .title{
	width: 84px;
	margin-left: 13px;
	position: relative;
	top: -7px;
}
.archive h4{ font-size: 16px; }
.archive h4 span{
	position: relative;
	top: -5px;
}
.archiveSearchArea{
	border-top: #00822d solid 2px;
	border-bottom: #00822d solid 2px;
	background: #fbfbe8;
	box-sizing: content-box;
	padding: 15px 10px 14px;
}
.archiveSelectY{
	width: 144px;
	margin-right: 10px;
}
.archiveSelectM{
	width: 134px;
}
.archiveCatefory{
	width: 290px;
	margin:10px 0;
}
.disblock{
	display: block;
}
select{
	border-color: #e0e0e0 solid 1px;
	background: rgb(255,255,255); /* Old browsers */
}
/* start 20150910 */
@media screen and (max-width: 750px){
	select{
		background: url(/official/common/img/icon/icon_select_arrow.png) no-repeat white;
		background-position: 95% center;
	}
}
/* end 20150910 */
.charityArea li{ margin-bottom: 20px; }
.adArea li{ margin-bottom: 20px; }
.lpgaOthers li{ margin-bottom: 20px; }
.subCont h3 {
	border-bottom: #00822d 2px solid;
	font-size: 130%;
	padding-bottom: 9px;
}
.subCont h3 .title, .subCont h4{ letter-spacing: 2pt; }
.subCont h3 a, .subCont h4 a{ letter-spacing: 0; }
.subCont h3 span {
	float: right;
	font-size: 12px;
	padding-top: 0.3em;
}
.subCont h3 span a { color: #00822d; }
.rankingArea .date{ text-align: right; }
.rankingArea table{
	width: 310px;
	border-left: 1px solid #c8c8c8;
}
.Rankings th{ background: #e9e7cf; }
.Rankings .even{ background: #fffff3; }
.mb17 { margin-bottom: 17px; }
.rankingArea .tableArea th {
	padding: 0.2em 0;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	text-align: center;
}
.rankingArea .tableArea td {
	padding: 0.7em 0;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	text-align: center;
	font-size: 105%;
}
.rankingArea .caption {
	padding: 4px 8px;
	background: #d5d2a3;
	color: #3c3c3c;
	font-size: 120%;
	border-bottom: 1px solid #c8c8c8;
}
.NewsArea, .qtArea{ margin-bottom: 10px; }
.NewsArea h4 span, .qtArea h4 span {
	font-size: 134%;
	position: relative;
	top: -5px;
}
.NewsArea .invalid-materialize-h4 {
	line-height: 1.6;
}
.NewsArea .title {
	position: relative;
	top: -6px;
	margin-left: 9px;
}
.NewsArea dl, .qtArea dl{
	border-bottom: #cccccc 2px dotted;
	padding: 14px 0;
}
.relatedNewsBox{
	border-top: #00822d solid 2px;
	border-bottom: #00822d solid 2px;
}
.NewsArea .date{ font-size: 100%; }
.NewsArea dt a,.latestNewsArea dd a,.qtArea dd a{
	color: #3c3c3c;
	border-bottom: #3c3c3c 1px solid;
}
.NewsArea dt a:hover,
.latestNewsArea dd a:hover,
.qtArea dd a:hover{
	color:#00822d;
	border-color:#00822d;
}
.NewsArea dt a{ font-size: 150%; }
.latestNewsArea dd a{ font-size: 117%; }
.NewsArea dt a:hover,.latestNewsArea dd a:hover{
	text-decoration: none;
}
.NewsArea p{ 
	text-align: right; 
	clear: none;
}
.bordernon{ border:none !important; }
a.toLink{ color: #000; }
.pr4{ padding-right: 4px; }
.red{ color: #00822d; }
.bnrArea li{ margin-bottom: 10px; }
.subCont .infoBox{ padding-top: 10px; }
.infoBox .iconSquea{ width: 8px; }
.subCont .winnerBox{
	width: 310px;
	text-align: center;
	padding-top: 15px;
}
.winnerBtn{ cursor: pointer; }
.winnerName{ font-size: 117%; }
.winnerName{ border-bottom: #afafaf solid 1px; }
.winnerArea .nameArea{ margin:10px 0; }
.winnerArea a{ color: #3c3c3c; }
.winnerArea a:hover{ text-decoration: none; }
.winnerPhoto{ width: 149px; }
.subCont .arrow{ margin-left: 3px; }
.archiveSearchBtn{
	background-color: #00822d;
	width: 40%;
	display: block;
	margin:0 auto;
}
.ussimg{ margin-left: 8px; }

/* start 修正日付20150223 */
.tagStepuptour{
	width: 134px;
}
.tagJunior{
	width: 57px;
}
.tagLpga{
	width: 45px;
}
.tagProtest{
	width: 67px;
}
/* end 修正日付20150223 */

@media screen and (max-width: 750px){
	.subCont{ padding-bottom: 0; }
	.archive .title{
		margin-left: 6.5px;
		width: 83px;
		margin-bottom: 0;
	}
	.archiveSearchArea{
		padding: 12.5px 4.8% 15px 6.6%;
	}
	.archiveSelectY{
		width: 46%;
		margin-right: 7.9%;
		float: left;
	}
	.archiveSelectM{
		width: 46%;
		float: left;
	}
	.archiveCatefory{
		width: 100%;
		margin:10px 0 14.5px;
	}
	.archiveSearchBtn{ width: 40%; }
	.charityArea li,.adArea li,.lpgaOthers li{
		width: 100%;
	}
	.fbcomments,
	.fb_iframe_widget,
	.fb_iframe_widget[style],
	.fb_iframe_widget iframe[style],
	.fbcomments iframe[style],
	.fb_iframe_widget span{ width: 100% !important; }
	.rankingArea table,.rankingArea table{ width: 100%; }
	.ussimg{ width: 157.5px }
	.NewsArea .title{
		width: 54px;
		margin-bottom: 0.3em;
	}
	.tag1{ width: 157px; }
	.tag2{ width: 67px; }
	.subCont .winnerBox{ width: 100%; }
	.winnerBtn{ width: 168px; }
	.subCont .arrow{ width: 10px; }
}
@media screen and (max-width: 320px){
	.NewsArea h4 span, .qtArea h4 span {
		top: -9px;
	}
}
.floatL{ float:left; }
.floatR{ float:right; }
.snsBtns li{ float:left; }
.fb{ width: 98px; }
.tw{
	width: 88px;
	margin:0 10px;
}
.tw iframe{ width: 88px !important; }
.hcount .count-o{ width: 15px !important; }
.gp{
	width: 65px ;
	line-height: 1;
}
.gp iframe{ width: 65px !important; }
.gp div{ width: 65px !important; }

@media screen and (max-width: 750px){
	.tw{
		width: 89px;
		margin:0 10px;
	}
	.tw iframe{ width: 89px !important; }
}
a.linkRed{
	color: #00822d;
	text-decoration: underline;
}

td .underpar,
td.underpar{
	color: #ff2246;
}

/* mod
--------------------------------------------------------------*/
.bold{ font-weight: bold; }
.txtbk{ color: #000;}

/* subnaviCont
--------------------------------------------------------------*/
.subNavi{ width: 228px; }
.subNaviCont{
	width: 205px;
	position: absolute;
	padding-left: 15px;
	padding-top: 12px;
	background: #FFF;
	border-top: #ececeb solid 1px;
	border-left: #ececeb solid 4px;
	border-right: #ececeb solid 4px;
	border-bottom: #ececeb solid 4px;
	z-index: 9999;
}
.subNaviCont li{
	margin-bottom: 15px;
	font-size: 14px;
}
.subNaviCont li a{ color: #000; }
.subNaviCont li a:hover{
	color: #00822d;
	text-decoration: none;
}
.linkAfterArrow{ margin-left: 6px; }
.subNaviClose{
	width: 22px;
	height: 22px;
	border: none;
	float:right;
	background: #ececeb;
	padding:0;
	cursor: pointer;
}
@media screen and (max-width: 750px){
	.subNaviCont{
		width: 180px;
		padding-left: 10px;
		padding-top: 6px;
	}
	.subNaviCont li{
		margin-bottom: 6px;
		font-size: 12px;
	}
	.linkAfterArrow{ width: 9px; }
	.subNaviClose{
		border: none;
		float:right;
		background: #ececeb;
		padding:0;
		cursor: pointer;
		padding-top: 2px;
	}
	.subNaviClose img{
		width: 14px;
		vertical-align: top;
	}
}

/* library
--------------------------------------------------------------*/
#content .library .sliderWrap{
	position: relative;
}
#content .sliderWrap .slider{
	overflow: hidden;
	width: 810px;
	margin: 0 auto;
}
#content .sliderWrap .slider li{
	float:left;
	margin-right: 30px;
}
#content .sliderWrap .slider li.last{
	margin-right: 0;
}
#content .sliderWrap .control{
	display: block;
	position: absolute;
	top: 45px;
	width: 17px;
}
#content .sliderWrap p{
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	width: 18px;
}
#content .sliderWrap p.prev{ left: 30px;}
#content .sliderWrap p.next{ right: 30px;}
#content .h3Area div.right {
	float: right;
	margin-top: 7px;
}
@media screen and (max-width: 750px){
	#content .library h3 img{
		width: 82px;
		padding-bottom: 7px;
	}
	#content .library .slider{
		width: 100%;
		padding: 0 10%;
	}
	#content .library .slider li{
		width: 32%;
		margin-right:2%;
	}
	#content .sliderWrap p{
		width: 9px;
		margin-top: -10px;
	}
	#content .sliderWrap p.prev{ left: 2%;}
	#content .sliderWrap p.next{ right: 2%;}
	#content .h3Area div.right {
		float: left !important;
		margin-top: 0;
	}
}

/* pager
--------------------------------------------------------------*/
.pager{
	padding-top:10px;
	text-align:center;
	border-top:2px #00822d solid;
}
.pager ul{ float:right; }
.pager li{
	float:left;
	margin-right:4px;
	background-color:#ececeb;
	height:21px;
	width:21px;
}
.pager li.next{
	width:51px;
	background-image:none;
	margin-right:0;
}
.pager li.previous {
	margin-right:4px;
	width:51px;
	background-image:none;
}
.pager li a{
	color:#3c3c3c;
	display: block;
	height:21px;
	width:21px;
}
.pager li a:hover,
.pager li.active a{
	color:#FFF;
	text-decoration: none;
}
.pager li:hover,
.pager li.active{
	background-color:#00822d;
}

/* start 修正日付20150219 */
/*
HEAD　LINE
------------------------------------------------*/

#headline{
	min-height:2em;
	width: 960px;
	display: block;
	margin: 0 auto;
	line-height: 2em;
	margin-bottom: 2em;
}
.headlineTable {
	width: 100%;
}
.headlineTable th {
	text-align: center;
	background: #00822d;
	border: 2px solid #00822d;
	color: #FFF;
	font-size: 0.8em;
	font-weight: bold;
	width: 110px;
}
.headlineTable .square:before {
	color: #00822d;
	content: "■";
	margin-right: 0.3em;
	padding-left: 1em;
}
.headlineTable td {
	border-bottom: 2px solid #c8c8c8;
	border-right: 2px solid #c8c8c8;
	border-top: 2px solid #c8c8c8;
	padding:1em 1em 0;
}
.headlineTable li{
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: #c8c8c8 dotted 2px;
}
.headlineTable li.last{
	padding-bottom:0;
	border-bottom:none;
}
@media screen and (max-width: 750px){
	#headline{
		min-height:2em;
		width: 100%;
		line-height: 2em;
		margin-bottom: 2em;
	}
	.headlineTable th {
		border: 2px solid #00822d;
		border-bottom:none;
	}
	.headlineTable td {
		border-top:none;
		border-left: 2px solid #c8c8c8;
		font-size: 11px;
	}
	.top #headline{
		padding: 1em 4.2% 0;
	}
/* start 修正日付20150223 */
	 #content table.headlineTable{
	 	width:100%;
	 }
/* end 修正日付20150223 */
}
/* end 修正日付20150219 */


/* start 修正日付20150223　テーブルのテキスト右寄せ */
#content td.taR{
	text-align: right !important;
	padding-left: 1em !important;
	padding-right: 1em !important;
}
#content td.taRpd0{
	text-align: right !important;
}
#content td.nowrap{
	white-space: nowrap;
	padding-left: 1em !important;
	padding-right: 1em !important;
}

/* end 修正日付20150223 */


/*start 20150310*/

.board a .boxR{
	color: #000;
}

@media screen and (max-width: 750px){
	.viewContBottom .board,
	.viewContBottom.none .boxL{
		width: 100%;
	}
	.boardTableTitleArea,.viewContBottom .boxL,.viewContBottom .boxR{
		width: 100%;
	}
	.boardTableTitleArea{
		height: auto;
	}
	.boardTableTitleArea .toBoardLink,
	.boardIcons{
		width: 50%;
	}
}
/*end 20150310*/


/*　↓20150611　*/

/*
サブナビ 最新ランキング
------------------------------------*/
.new_ranking_cont{
	margin:0 0 40px;
}
.nra_border{
	border-bottom:2px solid #00822d;
}
#content  .new_ranking_ttl{
	float: left;
	font-size: 20px;
	letter-spacing: 2px;
	margin-bottom: 7px;
	margin-top: 1px;
}
.rink_to_record {
	text-align: right;
	line-height: 1;
	position: relative;
	top: 12px;
}
.rink_to_record a{
	color: #3c3c3c;
}
.nra_unisys{
	text-align: right;
	margin:10px 0;
}
.nra_unisys img{
	width: 164px;
}
.nr_tab_btns{
	display: block;
	width: 310px;
	border-bottom:2px solid #00822d;
}
.nr_tab_btns li{
	width: 154px;
	height: 28px;
	line-height: 28px;
	float:left;
	background:#ededed;
	cursor:pointer;
	text-align: center;
	border-radius: 3px 3px 0 0;
}
.nr_tab_btns li.active{
	background: #00822d;
}
.nr_tab_btns li a{
	color: #3c3c3c;
}
.nr_tab_btns li.active a{
	color: #fff;
}
.nr_tab_btns li.nrtb1{
	margin:0 2px 0 0;
	font-size: 14px;
	line-height: 29px;
}
.nr_tab_btns li.nrtb2{
}
.nr_tab_table{
	width: 100%;
}
.nr_tab_table a{
	color: #1e1e1e;
}
.nr_tab_table a .nrtt_namearea{
	text-decoration: underline;
}
.nr_tab_table a .nrtt_namearea:hover{
	color: #00822d;
}
.nr_tab_table th{
	background:#e9e7cf;
	border:1px solid #c8c8c8;
	text-align: center;
	height: 18px;
	line-height: 18px;
}
.nr_tab_table td{
	border:1px solid #c8c8c8;
	text-align: center;
}
.nr_tab_table tr:nth-child(2n-1) {
	background: #fffff3;
}
.nrtt_namearea{
	text-align: left;
	display: table;
	padding:5px 2px;
}
.nrtt_namearea .nrttn1,
.nrtt_namearea .nrttn2{
	display: table-cell;
	padding: 5px;
}
.nrtt_namearea span.nrttn2{
	padding:0;
}
.nr_tab_table th:nth-child(1){
	width: 48px;
	height:18px;
}
.nr_tab_table th:nth-child(2){
	width: 156px;
}
.nr_tab_table th:nth-child(3){
	width: 102px;
}
.nr_tab_cont{
	display: none;
	padding:10px 0 0 0;
}
.nr_tab_cont.active{
	display: block;
}
.nr_tab_bnr{
	margin:40px 0 0;
}
.nr_tab_bnr img{
	width: 100%;
}
.lpgaOthers img{
	width: 100%;
}

.nrtt_namearea img{
	width: 51px;
}
@media screen and (max-width: 750px){
	#content .new_ranking_ttl{
		float: none;
		margin:0;
	}
	.rink_to_record{
		height: initial;
		line-height: initial;
		margin: 0 0 1%;
		top:initial;
	}
	.nr_tab_btns{
		width: 100%;
	}
	.nr_tab_btns li{
		width: 49.4%;
		height:32px;
		border-radius: 5px 5px 0 0;
	}
	.nr_tab_btns li.nrtb1{
		line-height: 33px;
		margin:0 1.2% 0 0;
	}
	.nr_tab_bnr {
		margin: 3% 0 0;
	}
	.new_ranking_cont {
		margin: 0 0 8%;
	}
	.nra_unisys img{
		width: 39%;
	}
	.nra_unisys{
		margin:3% 0;
	}
	.nrtt_namearea .nrttn1{
		width: 44%;
	}
	.nrtt_namearea span.nrttn2{
		width: 56%;
	}
	.lpgaOthers li{
		margin:0 0 3%;
	}
	.lpgaOthers{
		margin:0 0 6%;
	}
}



/*　↑20150611　*/
/*start 20150514*/
#content .h2Area{
	float:left !important;
}
#content .h2Area_img .hideNrw{
	display: inline;
	padding:0;
}
@media screen and (max-width: 750px){
	#content .h2Area_img .hideNrw{
		display: none;
	}
	.h2Area_text{
		font-size: 20px;
		text-indent: -0.2em;
		display: block;
	}
}
.title_taikai{
	border-bottom: #00822d 2px solid;
	padding-bottom: 5px;
	margin-bottom: 15px;
	font-size: 180%;
	letter-spacing: 2pt;
}
@media screen and (max-width: 750px){
	.title_taikai{
		border-bottom: none;
		font-size: 12px;
		letter-spacing: 0;
		padding-bottom: 0;
		margin-bottom: 1em;
	}
	.title_taikai a{
		font-weight:bold;
	}
}
@media screen and (max-width: 750px){
	.hideNrw_border{
		border:none !important;
	}
}
/*end 20150521	*/
/* error page */
#e404,
#e500 {
	text-align: center;
}
#e404 h1,
#e500 h1 {
	font-size: 24px;
	color: #007A51;
}
#e404 p,
#e500 p {
	font-size: 14px;
	margin: 30px auto 180px;
}
