﻿@charset "UTF-8";

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, li,
brockquote, pre, table, caption, address, form, object, img,
span, a, strong, em, q, ins, del, site, code, dfn, abbr, acronym, 
section, header, footer, nav, aside, article, address, figure, hgroup,
menu {
  margin: 0;
  padding: 0;
}

html {
overflow-y:scroll;
}

body {
background:url(../../common/img/bg_body.gif) top left repeat-y #fff;
color: #000;
text-align:center;
word-break:break-all;
font-size:14px;
line-height:22px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

ul {
  list-style-position: outside;
  list-style-type: none;
}

li a {
  border:none;
}

ol li {
  margin-bottom: 5px;
}
  
table {
  border-collapse: collapse;
  font-size: 100%;
}

img,
a {
  border:none;
}

address,
em,
cite {
  font-style: normal;
}

a {
  color:#000;
  overflow:hidden;
  outline:none;
  text-decoration:underline;
}

a:visited {
  text-decoration:underline;
  color:#333;
}

a:hover {
  text-decoration:none;
  color:#000;
}

.img-waku {
  margin:2px;
}

.nobr {
white-space:nowrap;	
}

/* ALL GROUND PARTS */

.clearboth {
  clear:both;
  width:0;
  height:0;
  margin:0;
  padding:0;
}

.m15 {
	margin:15px;
}

.mt10 {
	margin-top:10px;
}

.mr10 {
	margin-right:10px;
}

.ml10 {
  margin-left:10px;
}

.mr5 {
  margin-right:5px;
}

.mb5 {
  margin-bottom:5px;
}

.mb10 {
  margin-bottom:10px;
}

.mb20 {
  margin-bottom:20px;
}

.mb15 {
  margin-bottom:15px;
}

.mr3 {
  margin-right:3px;
}

.mt5 {
  margin-top:5px;
}

.mt15 {
  margin-top:15px;
}

.mb30 {
  margin-bottom:30px;
}

.mt30 {
  margin-top:30px;
}

.mtb10 {
  margin:10px 0;
}


.m5 {
margin:5px;
}

.mr20 {
margin-right:20px;
}

.ptb5 {
paddinb:5px 0;
}

.pb10 {
  padding-bottom:10px;
}

.pb15 {
  padding-bottom:15px;
}

.pr10 {
  padding-right:10px;
}

.pb20 {
padding-bottom:20px;
}

.mtb15 {
	margin-top:15px;
	margin-bottom:15px;
}

.mrl15 {
margin:0 15px;
}

.w100 {
	width:100px;
}

.txt-b20 {
  font-size:20px;
  font-weight:bold;
}

.txt-b16b {
  font-size:16px;
  font-weight:bold;
  color:#000;
}

.txt-10 {
  font-size:10px;
  line-height:16px;
}

.txt-12 {
  font-size:12px;
  line-height:18px;
}

.txt-center {
text-align:center;
}

.txt-blue {
  color:#0099ff;
}


.txt-red {
  color:#CC0000;
}

.txt-right {
  text-align:right;
}

.txt-mosgreen {
color:#767028;
}

.txt-gray {
color:#666;
}

.txt-yellow {
color:#aa8103;
}

.txt-small {
font-size:11px;
line-height:15px;
}

.txt-kome {
color:#815208;
font-size:12px;
line-height:16px!important;
}

.txt-non {
display:none;
}

.float-right {
  float:right;
}

.float-left {
  float:left;
}

.float-right-mtr5 {
  float:right;
  margin:5px 5px 0 0;
}

.float-right-ml10 {
  float:right;
  margin-left:10px;
}

.float-left-mr5 {
  float:left;
  margin-right:5px;
}

.absmiddle {
  vertical-align:middle;
}

.pagetop-txt {
  display:none;
}

.clearfix {
clear:both;
height:auto;
}

.clearfix:after {
content: "";
display: block;
clear: both;
}

a:hover img.img-over {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

/*SNSHEAD*/

#top-head-sns {
height:37px;
background:#514e44;
overflow:hidden;
}

#top-head-sns:after {
content: "";
display: block;
clear: both;

}

#top-head-sns-in {
width:100%;
margin:auto;
padding:5px 0 0 10px;
}

#news-set {
width:400px;
float:left;
text-align:left;
}

.tit-news {
float:left;
width:65px;
}

.news-box {
color:#fff;
font-size:12px;
line-height:14px;
margin-top:3px;
}

.news-day {
font-size:10px;
line-height:12px;
color:#ccc;
padding-left:3px;
}

#sns-block {
width:600px;
float:right;
}

.sns-link {
width:205px;
float:left;
}

.plugin-block {
width:355px;
float:right;
}

.plugin-fb {
width:125px;
float:right;
padding-top:3px;
z-index:10000!important;
}

.plugin-twitter {
width:100px;
float:right;
padding-top:3px;
}

.plugin-google {
width:115px;
float:right;
padding-top:3px;
color:#fff!important;
}

a.Aka {
color:#fff!important;
}

.kT {
color:#fff!important;
}

.btn-english {
width:180px;
float:right;
text-align:right;
}

.btn-english img {
margin-right:20px;
}



/*MAIN*/
#top-main-block {
clear:both;
width:100%;
background:url(../img/bg_main.jpg) top center repeat-x;
height:855px;
}

#top-main-block-in {
height:819px;
position:relative;
width:1000px;
margin:auto;
}

#top-main-image01 {
position:absolute;
top:0;
left:0;
z-index:0;
background:url(../img/bg_main01.jpg) top center no-repeat;
height:855px;
width:100%;
}

#top-main-image02 {
position:absolute;
top:0;
left:0;
z-index:0;
background:url(../img/bg_main02.jpg) top center no-repeat;
height:855px;
width:100%;
}

#top-main-tokuten01 {
position:absolute;
top:500px;
right:20px;
text-indent:-9999px;
z-index:300;
}

#top-main-tokuten01 a {
display:block;
background:url(../img/btn_tokuten1.png) top center no-repeat;
height:160px;
width:160px;
}


#top-main-tokuten02 {
position:absolute;
top:500px;
right:20px;
text-indent:-9999px;
z-index:300;
}

#top-main-tokuten02 a {
display:block;
background:url(../img/btn_tokuten2.png) top center no-repeat;
height:160px;
width:160px;
}

#top-main-comment {
position:absolute;
top:615px;
right:190px;
text-indent:-9999px;
z-index:300;
}

#top-main-comment a {
display:block;
background:url(../img/btn_comment.jpg) top center no-repeat;
height:42px;
width:348px;
}

#top-main-comment a:hover {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}



#top-main-txt {
position:absolute;
top:0;
left:0;
z-index:2;
background:url(../img/bg_title.png) top center no-repeat;
height:855px;
width:100%;
}

#top-main-image03 {
position:absolute;
top:0;
left:0;
z-index:100;
height:819px;
width:100%;
}
.top-btn-block {
width:980px;
margin:auto;
position:relative;
}

.top-btn-block-in {
position:absolute;
top:35px;
right:35px;
z-index:3;
width:356px;
}

.top-btn-box {
height:100%;
clear:both;
}

.top-btn-box:after {
content: "";
display: block;
clear: both;
}

/*FOOTER*/
#footer-block {
font-size:10px;
color:#666;
display:none;
}


/* Ticker Styling */
.ticker-wrapper.has-js {
	margin: 0;
	padding: 0px;
	width: 400px;
	display: block;
	font-size: 12px;
	float:left;
	padding-top:4px;
}
.ticker {
	width: 320px;
	display: block;
	position: relative;
	overflow: hidden;
}
.ticker-title {
	font-weight: normal;
	text-transform: uppercase;
	text-indent:-9999px;
	background:url(../../common/img/tit_news.png) top left no-repeat;
	width:45px;
}
.ticker-content {
	margin: 0px;
	position: absolute;
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.2em;
}

.ticker-content {
color:#d1d3d3!important;
}

.ticker-content:focus {
	none;
}
.ticker-content a {
	text-decoration: none;	
	color:#fff!important;
}
.ticker-content a:hover {
	color: #ccc;
}

.ticker-swipe {
	padding-top: 9px;
	position: absolute;
	top: 0px;
	display: block;
	width: 390px;
	height: 23px; 
}
.ticker-swipe span {
	margin-left: 1px;
	border-bottom: 1px solid #1F527B;
	height: 12px;
	width: 7px;
	display: block;
	color:#ffcc00;
}
.ticker-controls {
	padding: 0 0px 0px 0px;
	list-style-type: none;
	float: left;
}
.ticker-controls li {
	padding: 0px;
	margin-left: 5px;
	float: left;
	cursor: pointer;
	height: 16px;
	width: 16px;
	display: block;
}
.ticker-controls li.jnt-play-pause {
	background-image: url('../../common/img/controls.png');
	background-position: 32px 16px;
}
.ticker-controls li.jnt-play-pause.over {
	background-position: 32px 32px;
}
.ticker-controls li.jnt-play-pause.down {
	background-position: 32px 0px;
}
.ticker-controls li.jnt-play-pause.paused {
	background-image: url('../../common/img/controls.png');	
	background-position: 48px 16px;
}
.ticker-controls li.jnt-play-pause.paused.over {
	background-position: 48px 32px;
}
.ticker-controls li.jnt-play-pause.paused.down {
	background-position: 48px 0px;
}
.ticker-controls li.jnt-prev {
	background-image: url('../../common/img/controls.png');
	background-position: 0px 16px;		
}
.ticker-controls li.jnt-prev.over {
	background-position: 0px 32px;		
}
.ticker-controls li.jnt-prev.down {
	background-position: 0px 0px;		
}
.ticker-controls li.jnt-next {
	background-image: url('../../common/img/controls.png');	
	background-position: 16px 16px;	
}
.ticker-controls li.jnt-next.over {
	background-position: 16px 32px;	
}
.ticker-controls li.jnt-next.down {	
	background-position: 16px 0px;	
}
.js-hidden {
	display: none;
}
.no-js-news {
	padding: 10px 0px 0px 45px;
	color: #fff;
}
.left .ticker-swipe {
	/*left: 80px;*/
}
.left .ticker-controls, .left .ticker-content, .left .ticker-title, .left .ticker {
    float: left;
}
.left .ticker-controls {
    padding-left: 6px;
}
.right .ticker-swipe {
	/*right: 80px;*/
}
.right .ticker-controls, .right .ticker-content, .right .ticker-title, .right .ticker {
    float: right;
}
.right .ticker-controls {
    padding-right: 6px;
}