
@charset "utf-8";
@import url("/resource/sp/css/headfoot.css?20150602");


/*==========================================================================
  common.css
  共通部分を定義します。
==========================================================================*/
body {
	background-color:#fff;
	-webkit-text-size-adjust:auto;
	font-size:28px;
	font-family:sans-serif;
	line-height:130%;
}
h2 {
	border-top:1px solid #a7dafb;
	border-bottom:2px solid #38a5ec;
	background:#2083c8;
	color:#fff;
	text-shadow:0 -1px 1px #145887;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#4db3f5), color-stop(0.5, #1c8fdd), color-stop(0.5, #2083c8), to(#2083c8));
	padding:8px 20px;
	height:88px;
	display:table-cell;
	vertical-align:middle;
	width:640px;
	position:relative;
	font-weight:normal;
	font-size:32px;
}

h3 {
	border-bottom:2px solid #b3b3b3;
	color:#0069be;
	padding:13px 0 13px 20px;
	height:88px;
	display:table-cell;
	vertical-align:middle;
	width:640px;
	position:relative;
	font-weight:normal;
	font-size:31px;
}
h3.x-small {
	font-size:32px;
}
h4 {
	color:#000;
	background-color:#f0f0f0;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), color-stop(0.5, #f3f3f3), to(#f0f0f0));
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #dadada;
	padding:0 20px;
	min-height:62px;
	display:block;
	line-height:62px;
	font-weight:normal;
	font-size:32px;
}
h5 {
	padding:4px 20px;
	margin:10px 0;
	display:block;
	font-weight:normal;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#b7b7b7), to(#888));
	background-size:8px 100%;
	background-repeat:no-repeat;
	clear:both;
	font-size:32px;
}
li {
	list-style:none;
}
ol {
	margin:0;
}
ol li {
	list-style-type:decimal;
	margin-left:4.5em;
}
h2 img, h3 img {
	vertical-align:middle;
	margin-right:8px
}
em {
	font-weight:normal;
	color:#308ad2;
	font-style:normal
}
strong {
	color:#f30;
	font-style:normal
}
table {
	width:100%
}
a:link, a:visited, a:hover {
	font-weight:normal;
	text-decoration:none
}
hr {
	border:0;
	background-color:#999;
	padding:0;
	margin:10px 0
}
#header-common {
	background-color:#fff;
	background-image:url(../img/common/GDO.png);
	background-repeat:no-repeat;
	background-position:20px 20px;
	height:87px;
	border:0;
	display:block;
	width:100%;
	position:relative
}

/*------------------------------------------------
  障害告知等
------------------------------------------------*/
#info-message {
	border: 4px solid #2083c8;
	margin: 20px;
	font-size: 24px;
}
.content {
	border-width:0;
	overflow:hidden;
	clear:both;
	padding:20px 0;
	position:relative;
}
nav.content {
	padding-top:0
}
.article {
	background-color:#fff;
	color:#333;
}
.article>*:first-child {
}
.article>*:last-child {
}
.opening-closing-switch {
	text-align:center;
	height:96px;
	padding-top:20px
}
.article-image {
	max-width:560px;
	margin-top: 8px;
}
#news .article-image {
	margin-top: 5px;
	margin-bottom: 5px;
}

.column {
	background-image:-webkit-gradient(linear, left top, right top, from(#e0f4fe), to(#f5fbfe))
}
.column-B {
	background-color:#ededed;
	color:#333
}
.column-C {
	background-color:#feecf3!important
}
.column-D {
	background-color:#ecf6ff
}
.column-E {
	background-color:#ffc!important
}
.column-F {
	border:1px dashed #999
}
.column-G {
	border-top:1px solid #cfedff;
	border-bottom:1px solid #70c6e2;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#a0dcfe), to(#d5edfb));
	background-color:#a0dcfe;
	color:#333
}
.column-H {
	background-color:rgba(255, 255, 255, 0.7)
}
.column-I {
	background-color:#a6a6a6;
	color:#fff;
	text-shadow:0 1px 2px #666
}
h3.style-B, h4.style-B {
	background-color:#888;
	color:#fff;
	text-shadow:0 1px 2px #666;
	border-bottom:1px solid #898989
}
h3.style-C, h4.style-C {
	background-color:#505050;
	color:#fff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#333), to(#4c4c4c))
}
h3.style-D, h4.style-D {
	border:0;
	background-color:#333;
	color:#fff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#5c5c5c), to(#707070));
	text-align:center
}
h3.style-E, h4.style-E {
	border:0;
	border-bottom:1px solid #80b8d8;
	background-color:#a1dbfb;
	color:#333;
	background-image:-webkit-gradient(linear, left top, right top, from(#a1dbfb), to(#d5e7f2))
}
h3.style-F, h4.style-F {
	border:0;
	border-top:1px solid #cfedff;
	border-bottom:1px solid #70c6e2;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#a0dcfe), to(#d5edfb));
	background-color:#a0dcfe;
	color:#333
}
h3.style-G, h4.style-G {
	border:0;
	background-image:-webkit-gradient(linear, left top, right top, from(#bdbdbd), to(#eee));
	background-color:#eee;
	color:#333
}
h3.style-H, h4.style-H {
	border:0;
	background:#f4f4f4;
	color:#333
}
h3.style-I, h4.style-I {
	border:0;
	background:#2083c8;
	color:#fff
}
.horizontal-scroll-container {
	overflow:hidden;
	width:100%;
	cursor:pointer
}
.stars-item-name {
	display:inline-block;
	width:120px
}
.stars-0, .stars-1, .stars-2, .stars-3, .stars-4, .stars-5 {
	display:inline-block;
	width:160px;
	height:32px;
	background-image:url(../img/common/stars.png);
	vertical-align:bottom;
}
.stars-0 {
	background-position:-160px 0
}
.stars-1 {
	background-position:-128px 0
}
.stars-2 {
	background-position:-96px 0
}
.stars-3 {
	background-position:-64px 0
}
.stars-4 {
	background-position:-32px 0
}
div.loader.loading {
	background:url(../img/common/icon_loading.gif) no-repeat center center
}
form.search {
	padding:16px;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	background-color:#e9e9e9
}
form.search input {
	font-size:24px;
	-webkit-appearance:none
}
form.search input[type=search] {
	-webkit-border-radius:16px;
	background:#fff url(../img/common/icon_search_inner.png) 10px center no-repeat;
	padding:16px 16px 16px 48px;
	border:1px solid #ccc
}
select {
	min-height:64px;
	font-size:24px;
	-webkit-border-radius:16px;
	background:#fefefe;
	color:#000;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#a2a2a2), to(#686868)), -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#cfcfcf));
	border:1px solid #d5d5d5;
	-webkit-appearance:none;
	-webkit-box-sizing:border-box;
	margin:0;
	padding:8px 80px 8px 16px;
	-webkit-background-size:64px 100%, 100% 100%;
	background-repeat:no-repeat, no-repeat;
	background-position:right top, left top
}
select.style-B {
	background-image:-webkit-gradient(linear, left top, left bottom, from(#1c8fdd), color-stop(0.3, #4fb5f6), to(#2083c8)), -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#cfcfcf))
}
.select-container {
	position:relative;
	margin:0;
	display:inline-block
}
.select-container:after {
	content:"\0020";
	background-image:url(../img/common/sprites.png?0416);
	width:32px;
	height:32px;
	display:block;
	overflow:hidden;
	background-position:-96px -64px;
	position:absolute;
	right:18px;
	top:50%;
	margin-top:-16px
}
.select-container.full-width {
	display:block
}
.select-container.full-width select {
	width:100%
}

.select-container-right {
	position:relative;
	margin:0;
	display:inline-block
}
.select-container-right:after {
	content:"\0020";
	background-image:url(../img/common/sprites.png?0416);
	width:16px;
	height:16px;
	display:block;
	overflow:hidden;
	background-position:-96px -64px;
	position:absolute;
	left:18px;
	top:50%;
	margin-top:-16px
}
.select-container.right-width {
	display:block
}
.select-container.right-width select {
	width:50%
}
input[type=checkbox] {
	-webkit-appearance:none;
	width:56px;
	height:56px;
	display:inline-block;
	border:3px solid #353535;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#333), to(#8c8c8c));
	-webkit-border-radius:16px
}
input[type=checkbox]:checked {
	background-image:url(../img/common/sprites.png?0416), -webkit-gradient(linear, left top, left bottom, from(#333), to(#8c8c8c));
	background-position:-96px -128px, 0 0
}
input[type=radio] {
	-webkit-appearance:none;
	width:56px;
	height:56px;
	display:inline-block;
	border:3px solid #353535;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#333), to(#d1d1d1));
	-webkit-border-radius:56px;
	position:relative
}
input[type=radio]:checked:after {
	content:"\0020";
	width:24px;
	height:24px;
	display:block;
	-webkit-border-radius:22px;
	background-color:#e5e5e5;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#8c8c8c));
	-webkit-box-shadow:#000 0 4px 1px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-12px 0 0 -12px
}
textarea, input[type=text], input[type=password], input[type=number], input[type=tel], input[type=email], input[type=search] {
	display:inline-block;
	-webkit-border-radius:16px;
	border:1px solid #eee;
	-webkit-box-shadow:inset 0 5px 5px 2px #eee;
	padding:10px;
	-webkit-box-sizing:border-box;
	font-size:24px
}
input[type=text], input[type=password], input[type=number], input[type=tel], input[type=email], input[type=search] {
	height:62px
}
input[type=search] {
	border:1px solid #ccc
}
input[type=search].x-large {
	font-size:32px!important;
	height:70px
}
input[type=number]::-webkit-outer-spin-button {
display:none
}
input[type=button], input[type=submit] {
	-webkit-appearance:button
}
.basic-button {
	cursor:pointer;
	text-decoration:none;
	-webkit-border-radius:16px;
	text-align:center;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0.25);
	display:inline-block;
	font-size:32px;
	padding:0 16px;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #fff), color-stop(0.5, #dadada), to(#dadada));
	color:#010101;
	border:1px solid #232222;
	line-height:88px;
	height:88px
}
.basic-button img {
	vertical-align:middle
}
.basic-button.strong {
	border:#dd1c33 1px solid;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ff8694), color-stop(0.5, #ff5165), color-stop(0.6, #ec1c39), to(#e62b41));
	color:#fff;
	text-shadow:0 -1px 1px #b66973
}
.basic-button.em-B {
	border:#c88720 1px solid;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ffca86), color-stop(0.5, #ffb351), color-stop(0.5, #ec911c), to(#ec911c));
	color:#fff;
	text-shadow:0 -1px 1px #999
}
.basic-button.weak {
	border:#333 1px solid;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#949494), color-stop(0.5, #949494), color-stop(0.5, #626262), to(#626262));
	color:#fff;
	text-shadow:0 -1px 1px #999
}
.basic-button.disable {
	border:#999 1px solid;
	background-image:none;
	background-color:#ccc;
	color:#999;
	text-shadow:0 -1px 1px #333
}
.basic-button.full-width {
	display:block;
	padding-left:0;
	padding-right:0
}
.basic-button.half-width {
	width:50%
}
.basic-button.narrow {
	padding:10px;
	height:auto!important;
	line-height:normal
}
.basic-button.search {
	padding:0 4px;
	height:62px;
	line-height:62px;
	letter-spacing:.3em;
	text-indent:.3em
}
.basic-button.search.accent {
	font-size:28px;
	font-weight:bold
}
.basic-button.search.no-letter-spacing {
	letter-spacing:0;
	text-indent:0
}
.home-page-button {
	font-size:24px;
	float:left
}
.page-top-button {
	font-size:24px;
	float:right
}
.login-button {
	position:absolute;
	top:15px;
	right:20px;
	height:58px;
	padding:0 16px;
	line-height:58px
}
.toggle-button.open:before {
	content:"\ff0b"
}
.toggle-button:before {
	content:"\ff0d"
}
.toggle-button.read-more.open:before {
	content:"\3082\3063\3068\898B\308B \25BC"
}
.toggle-button.read-more:before {
	content:"\3082\3068\306B\623B\3059 \25B2"
}
.top-rounded-corners-list>li:first-child, .top-rounded-corners-list>li:first-child>a, .rounded-corners-list>li:first-child, .rounded-corners-list>li:first-child>a {
	-webkit-border-top-right-radius:16px;
	-webkit-border-top-left-radius:16px
}
.bottom-rounded-corners-list>li:last-child, .bottom-rounded-corners-list>li:last-child>a, .rounded-corners-list>li:last-child, .rounded-corners-list>li:last-child>a {
	border-bottom:0
}
.two-columns-list.rounded-corners-list>li:first-child {
	-webkit-border-top-left-radius:16px;
	-webkit-border-top-right-radius:0
}
.two-columns-list.rounded-corners-list>li:nth-child(2) {
-webkit-border-top-right-radius:16px
}
.two-columns-list.rounded-corners-list>li:nth-last-child(2) {
-webkit-border-bottom-left-radius:16px;
border-bottom:0
}
.two-columns-list.rounded-corners-list>li:last-child {
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:16px;
	border-bottom:0
}
ul.basic-list>li {
	border-bottom:1px #333 groove;
	background-color:#fff;
	color:#050505;
	position:relative;
	padding:20px
}
ul.basic-list>li:last-child {
	border-bottom:0
}
ul.basic-list .divider {
	background-image:-webkit-gradient(linear, left top, left bottom, from(#232323), to(#333));
	border-bottom:2px solid #000;
	color:#fff
}

ul.basic-linked-list{
	margin:0;
	padding:0;
}

ul.basic-linked-list li{
	margin:0;
	padding:0;
}

ul.basic-linked-list>li {
	border-bottom:1px solid #ccc;
	background-color:#f6f6f6;
	position:relative
}
ul.basic-linked-list>li:last-child {
	border-bottom:0
}
ul.basic-linked-list>li>a {
	display:table;
	color:#333;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0.25)
}
ul.basic-linked-list>li>a>div {
}
ul.basic-linked-list>li>a:before {
	content:"\0020";
	background-image:url(../img/common/sprites.png?0416);
	width:32px;
	height:32px;
	display:block;
	overflow:hidden;
	background-position:-128px -32px;
	position:absolute;
	right:16px;
	top:50%;
	margin-top:-16px
}
ul.basic-linked-list>li>a:after {
	content:"\0020";
	height:88px;
	width:0;
	display:table-cell
}
ul.basic-linked-list>li>a>div:first-child {
	display:table-cell;
	vertical-align:middle;
	padding:20px 42px 20px 10px;
}
ul.basic-linked-list>li>a>div:first-child>strong {
	font-size: 28px !important;
	vertical-align: bottom;
}

ul.basic-linked-list>li.divider {
	height:88px;
	line-height:88px;
	padding-left:20px;
	background-image:-webkit-gradient(linear, left top, right top, from(#9edbfe), to(#d8eefb))
}
ul.basic-linked-list>li.divider-B {
	height:88px;
	line-height:88px;
	padding-left:20px
}
ul.basic-linked-list>li.selected {
	height:88px;
	line-height:88px;
	padding-left:20px;
	background-color:#2c9ce7;
	color:#fff
}
ul.basic-linked-list.top-border {
	border-top:1px solid #ccc
}
ul.basic-linked-list.bottom-border {
	border-bottom:1px solid #ccc
}
ul.basic-linked-list.style-B>li {
	border-bottom:1px solid #6db8e3;
	background-color:#fff
}
ul.basic-linked-list.style-B>li>a {
	color:#333;
	padding:0
}
ul.basic-linked-list.style-B>li>a:before {
	display:none
}
ul.basic-linked-list.style-C>li {
	background-color:#fff
}
ul.edge-color-list>li {
	background-color:#fff;
	color:#333;
	border:0;
	border-bottom:1px solid #6db8e3
}
ul.edge-color-list>li:last-child {
	border-bottom:0
}
ul.edge-color-list>li>a {
	padding:0 42px 0 0;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#9ccfec), color-stop(0.5, #2d99d7), color-stop(0.5, #138dd2), to(#138dd2));
	-webkit-background-size:42px 100%;
	background-repeat:no-repeat;
	background-position:right top;
	position:relative
}
ul.edge-color-list>li>a:before {
	content:"\0020";
	background-image:url(../img/common/sprites.png?0416);
	width:32px;
	height:32px;
	display:block;
	overflow:hidden;
	background-position:-160px -32px;
	position:absolute;
	right:5px;
	top:50%;
	margin-top:-16px
}
ul.edge-color-list>li>a>div {
	display:table-cell;
	vertical-align:middle;
	padding-right:10px!important
}
ul.edge-color-list>li.selected {
	background-image:-webkit-gradient(linear, left top, right top, from(#4eb4f5), to(#82cbff)), -webkit-gradient(linear, left top, left bottom, from(#f7fcff), to(#f7fcff))
}
ul.edge-color-list.top-border {
	border-top:1px solid #6db8e3
}
ul.edge-color-list.bottom-border {
	border-bottom:1px solid #6db8e3
}
ul.edge-color-list>li>a.left-edge {
	padding:0 42px 0 42px
}
ul.edge-color-list>li>a.left-edge>div>span {
	width:42px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	display:-webkit-box;
	-webkit-box-align:center;
	-webkit-box-pack:center;
	text-align:center
}
ul.edge-color-list>li>a.left-edge span.rank-1st {
	color:#333;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fbf588), to(#f0dc64));
	-webkit-background-size:42px 100%;
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-box-shadow:inset 0 0 10px 4px #e4a914
}
ul.edge-color-list>li>a.left-edge span.rank-2nd {
	color:#333;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #dadada), to(#dadada));
	-webkit-background-size:42px 100%;
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-box-shadow:inset 0 0 10px 4px #9d9d9d
}
ul.edge-color-list>li>a.left-edge span.rank-3rd {
	color:#333;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fdb60d), to(#ea8c06));
	-webkit-background-size:42px 100%;
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-box-shadow:inset 0 0 10px 4px #f59916
}
ul.edge-color-list-B>li {
	background-color:#fff;
	color:#333;
	border:0;
	border-bottom:1px solid #d7d7d7
}
ul.edge-color-list-B>li:last-child {
	border-bottom:0
}
ul.edge-color-list-B>li>a {
	color:#333;
	padding:0 60px 0 0;
	background-image:-webkit-gradient(linear, left top, right top, from(#4fb5f6), to(#84ccff));
	-webkit-background-size:60px 100%;
	background-repeat:no-repeat;
	background-position:right top;
	position:relative
}
ul.edge-color-list-B>li>a:before {
	content:"\0020";
	background-image:url(../img/common/sprites.png?0416);
	width:32px;
	height:32px;
	display:block;
	overflow:hidden;
	background-position:-160px -32px;
	position:absolute;
	right:16px;
	top:50%;
	margin-top:-16px
}
ul.edge-color-list-B>li>a>div {
	display:table-cell;
	vertical-align:middle;
	padding-right:0 !important
}
ul.edge-color-list-B>li.selected {
	background-color:#dadada;
	color:#333;
	border:0;
	border-bottom:1px solid #d7d7d7;
	height:auto;
	line-height:100%;
	padding-left:0
}
ul.edge-color-list-B>li.selected>a {
	background-image:-webkit-gradient(linear, left top, left bottom, from(#797979), to(#797979))
}
ul.edge-color-list-B>li.selected>a:before {
	background-position:-160px 0
}
ul.edge-color-list-B>li.selected>a {
	color:#333
}
ul.edge-color-list-B>li.disabled {
	background-color: #666;
}
ul.edge-color-list-B>li.disabled>a {
	background-image:-webkit-gradient(linear, left top, right top, from(#9d9d9d), to(#b8b8b8))!important;
	color: #999;
}
ul.edge-color-list-B>li.disabled>a:before {
	background-image: none;
}
ul.edge-color-list-B.top-border {
	border-top:1px solid #d7d7d7
}
ul.edge-color-list-B.bottom-border {
	border-bottom:1px solid #d7d7d7
}
ul.no-mark-list>li>a:before {
	background-image:none
}
ul.no-mark-list>li>a>div:first-child {
	padding-right:0
}
ul.stripe-list>li {
	border:0
}
ul.stripe-list>li:nth-child(odd) {
background-color:#fff;
color:#0c0b0b
}
ul.stripe-list>li:nth-child(even) {
background-color:#ececec;
color:#0c0b0b
}
ul.stripe-list>li:last-child {
	border-bottom:0
}
ul.checkbox-list input[type=checkbox] {
	position:absolute;
	top:50%;
	left:18px;
	margin-top:-28px
}
ul.checkbox-list>li {
	padding:10px 0 10px 72px
}
ul.radio-list input[type=radio] {
	position:absolute;
	top:50%;
	left:18px;
	margin-top:-28px
}
ul.radio-list>li {
	padding:10px 0 10px 72px
}
ul.page-navigation {
	display:table;
	width:100%
}
ul.page-navigation>li {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #c1c1c1;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#efefef), color-stop(0.5, #efefef), color-stop(0.5, #e9e9e9), to(#e9e9e9))
}
ul.page-navigation>li:last-child {
	border-right:0
}
ul.page-navigation>li>a {
	color:#06c;
	display:block;
	min-height:88px;
	width:100%;
	text-align:center;
	line-height:88px
}
ul.page-navigation>li.currentPage {
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(0.5, #fefefe), color-stop(0.5, #f0f0f0), to(#f0f0f0));
}
ul.page-navigation>li.currentPage>a {
	color:#222;
	font-weight: bold;
}
ul.page-navigation .prev, ul.page-navigation .next {
	width:128px;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#58a2d6), color-stop(0.5, #6ab5e7), color-stop(0.5, #389de0), to(#4fb5f6))
}
ul.page-navigation .prev>a, ul.page-navigation .next>a {
	color:#fff
}
ul.form-navigation {
	display:table;
	width:100%;
	height:0
}
ul.form-navigation>li {
	display:table-cell;
	vertical-align:top
}
ul.form-navigation a {
	display:block;
	height:100%
}
ul.form-navigation>li:first-child {
	padding-right:14px;
	height:100%
}
ul.form-navigation>li:last-child {
	padding-left:14px;
	width:60%;
	height:100%
}
.progress-list-container {
	background-color:#505050;
	color:#fff
}
ul.progress-list {
	display:table;
	padding:40px 0 20px 0;
	position:relative;
	margin:0 auto
}
ul.progress-list li {
	display:inline-table;
	font-size:18px;
	line-height:20px;
	height:72px;
	vertical-align:middle;
	text-align:center;
	position:relative;
	-webkit-border-image:url(../img/common/steps_sprites.png) 144 29 72 5 / 0 29px 0 5px stretch;
	color:#06c;
	padding:0;
	margin:0
}
ul.progress-list li .step-count {
	position:absolute;
	display:block;
	margin:0;
	padding:0;
	top:-2.5ex;
	left:-8px;
	color:#fff;
	width:200px;
	text-align:left
}
ul.progress-list li .step-count img {
	vertical-align:baseline;
	margin-left:4px
}
ul.progress-list li>div {
	vertical-align:middle;
	display:table-cell
}
ul.progress-list li.selected {
	-webkit-border-image:url(../img/common/steps_sprites.png) 0 29 216 5 / 0 29px 0 5px stretch;
	color:#fff
}
ul.progress-list li.selected .step-count {
	color:#6ac4ff
}
ul.progress-list li.finish {
	-webkit-border-image:url(../img/common/steps_sprites.png) 216 6 0 6 / 0 6px 0 6px stretch
}
ul.progress-list li.selected.finish {
	-webkit-border-image:url(../img/common/steps_sprites.png) 72 6 144 6 / 0 6px 0 6px stretch
}
ul.two-steps li {
	width:276px
}
ul.three-steps li {
	width:186px
}
ul.four-steps li {
	width:140px
}
ul.five-steps li {
	width:114px
}
ul.links-list {
	display:table;
	font-size:18px;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
}
ul.links-list>li {
	display:table-cell;
	padding:0 .8em;
	vertical-align:middle
}
ul.links-list>li:last-child {
	border-right:0
}
ul.links-list a:link, ul.links-list a:visited {
	text-decoration:underline
}
ul.two-columns-list {
	display:table;
	-webkit-box-sizing:border-box;
	width:100%;
	vertical-align:middle
}
ul.two-columns-list>li {
	width:50%;
	float:left;
	display:table-cell;
	margin:0;
	-webkit-box-sizing:border-box;
	vertical-align:middle
}
ul.two-columns-list>li:nth-child(odd) {
clear:left;
border-right:1px solid #ccc
}
ul.two-columns-list>li:nth-last-child(2) {
border-bottom:0
}
ul.two-columns-list>li.empty-item {
	width:50%;
	height:88px
}
ul.two-columns-list>li>a>div {
	height:88px;
	padding-top:0!important;
	padding-bottom:0!important
}
ul.no-background-list>li {
	border:0;
	background-color:transparent
}
ul.no-background-list>li:nth-child(odd) {
border-right:0
}
ul.no-background-list>li:last-child {
	border-bottom:0
}
#menu>li {
	font-size:24px;
	border:0;
	border-bottom:1px #c2c2c2 solid;
	background-color:#f6f6f6;
	color:#333;
	-webkit-box-shadow:rgba(0, 0, 0, 0.75) 0 5px 5px
}
#menu>li:nth-child(odd) {
border-right:1px #c2c2c2 solid
}
#menu>li:first-child {
	-webkit-border-top-left-radius:16px
}
#menu>li:nth-child(2) {
-webkit-border-top-right-radius:16px
}
#menu>li:nth-last-child(2) {
-webkit-border-bottom-left-radius:16px;
border-bottom:0
}
#menu>li:last-child {
	-webkit-border-bottom-right-radius:16px;
	border-bottom:0
}
#menu>li>a>div {
	padding-right:10px!important
}
#menu>li>a>div:before {
	content:"\0020";
	display:inline-block;
	vertical-align:middle;
	padding-left:10px;
}
#smartphone ul.accordion_top>li {
	background-color:#fff;
	color:#333;
	background-image:-webkit-gradient(linear, left top, right top, from(#4fb5f6), to(#84ccff));
	-webkit-background-size:60px 100%;
	background-repeat:no-repeat;
	background-position:right top;
}
#smartphone ul.accordion_top>li>div:first-child {
	color:#333;
	display:-webkit-box;
	-webkit-box-align:center;
	vertical-align:middle;
	-webkit-box-sizing:border-box;
	position:relative;
}
#smartphone ul.accordion_top>li>div:first-child>* {
	-webkit-box-flex:1.0
}
#smartphone ul.accordion_top.large>li>div:first-child {
	font-size:28px
}
#smartphone ul.accordion_top.medium>li>div:first-child {
	font-size:24px
}
#smartphone ul.accordion_top>li>div:first-child>img {
	vertical-align:middle
}
#smartphone ul.accordion_top>li>div:first-child:before {
	content:"\0020";
	background-image:url(../img/common/sprites.png?0416);
	width:32px;
	height:32px;
	display:block;
	overflow:hidden;
	background-position:-160px -64px;
	position:absolute;
	right:16px;
	top:50%;
	margin-top:-16px;
	opacity:1.0
}
ul.accordion_top>li>div.item-content {
	background:#fff;
	color:#333;
	text-align:left
}
#smartphone ul.accordion_top li:last-child .item-content {
	overflow:hidden
}
#smartphone ul.accordion_top li:last-child .item-content li:last-child {
	overflow:hidden
}
ul.accordion_top>li.disabled {
	background-image:-webkit-gradient(linear, left top, right top, from(#9d9d9d), to(#b8b8b8))!important
}
ul.accordion_top>li.disabled>div:first-child:before {
	opacity:.4
}
ul.accordion_top>li.selected {
	background-image:-webkit-gradient(linear, left top, right top, from(#9edbfe), to(#d8eefb))!important;
	-webkit-background-size:100% 100%!important
}
ul.accordion_top>li.selected>div:first-child {
	color:#000!important
}
ul.accordion_top>li.selected>div:first-child:before {
	background-position:-128px 0!important
}
ul.accordion_top.top-border {
	border-top:1px solid #d7d7d7
}
ul.accordion_top.bottom-border {
	border-bottom:1px solid #d7d7d7
}
ul.accordion_top.style-B>li.selected {
	background-image:-webkit-gradient(linear, left top, right top, from(#bdbdbd), to(#eee))!important
}
ul.no-BR>li {
	float:left;
	margin-right:1em
}
ul.no-BR:after {
	content:"\0020";
	display:block;
	height:0;
	visibility:hidden;
	clear:both
}
dl.style-B dt {
	font-weight:bold;
	margin-bottom:.5em
}
dl.style-B dd {
	margin-bottom:1em
}
dl.style-B dd:last-child {
	margin-bottom:0
}
.figure-left {
	float:left;
	padding:0 10px 0 0;
}
.figure-right {
	float:right;
	padding:0 0 0 10px;
}
.figure-center {
	display:block;
	margin:16px auto 30px;
}
table.basic-table {
	color:#333
}
table.basic-table>tbody>tr>td {
	text-align:center;
	padding:8px;
	border:1px solid #ccc;
	background:#f6f6f6
}
table.basic-table>tbody>tr>th {
	text-align:center;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#a5a5a5), color-stop(0.5, #a5a5a5), color-stop(0.5, #787878), to(#787878));
	padding:8px;
	border:1px solid #ccc;
	color:#fff;
	text-shadow:0 -1px 1px #333
}
table.basic-table-B>tbody>tr {

	vertical-align:top;
	text-align:left;
	border-bottom:1px solid #fff
}
table.basic-table-B>tbody>tr:last-child {
	border-bottom:0
}
table.basic-table-B>tbody>tr>th {
	white-space:nowrap;
	background-color:#666;
	color:#fff;
	font-weight:normal;
	padding:10px
}
table.basic-table-B>tbody>tr>td {
	background-color:#ebebeb;
	color:#000;
	text-align:left;
	padding:10px
}
table.basic-table-B.separate {
	border-collapse:separate;
	border-spacing:1px
}
table.basic-table-C>tbody>tr {
	border-bottom:1px solid #fff
}
table.basic-table-C>tbody>tr:last-child {
	border-bottom:0
}
table.basic-table-C>tbody>tr>th {
	border-right:1px solid #fff;
	white-space:nowrap;
	background-color:#dedede;
	color:#333;
	font-weight:normal;
	padding:10px;
	vertical-align:middle;
	width:30%
}
table.basic-table-C>tbody>tr>td {
	background:#ececec;
	color:#333;
	padding:10px;
	vertical-align:middle;
	width:70%
}
table.basic-table-D {
	border-top:1px solid #999;
	border-bottom:1px solid #999
}
table.basic-table-D>*>tr {
	border-bottom:1px solid #999
}
table.basic-table-D>tbody>tr:last-child {
	border-bottom:0
}
table.basic-table-D>*>tr>th {
	font-weight:normal;
	padding:10px;
	vertical-align:middle;
	text-align:left
}
table.basic-table-D>tbody>tr>th {
	background-color:#f6f6f6;
	color:#333
}
table.basic-table-D>*>tr>td {
	background:#fff;
	color:#333;
	padding:10px;
	vertical-align:middle
}
table.basic-table-D>*>tr>* {
	border-right:1px solid #999
}
table.basic-table-D>*>tr>*:last-child {
	border-right:0
}
table.basic-table-D.no-border {
	border:0
}
table.basic-table-D.side-borders {
	border-left:1px solid #999;
	border-right:1px solid #999
}
table.basic-table-D.left-right-padding>*>tr>* {
	padding-left:20px;
	padding-right:20px
}
table.layout-table.spacing>tbody>tr>th, table.layout-table.spacing>tbody>tr>td {
	padding-left:10px;
	padding-right:10px
}
table.layout-table.spacing>tbody>tr>th:first-child, .layout-table.spacing>tbody>tr>td:first-child {
	padding-left:0
}
table.layout-table.spacing>tbody>tr>th:last-child, .layout-table.spacing>tbody>tr>td:last-child {
	padding-right:0
}
table.layout-table>tbody>tr>th {
	font-weight:normal
}
table.tab {
	width:100%;
	table-layout:fixed;
	border-collapse:separate
}
table.tab td {
	text-align:left;
	vertical-align:middle;
	padding:0 8px
}
table.tab td:first-child {
	padding-left:0
}
table.tab td:last-child {
	padding-right:0
}
table.tab td>a {
	color:#fff;
	width:100%;
	display:table;
	height:90px
}
table.tab td div {
	display:table-cell;
	width:100%;
	height:90px;
	vertical-align:middle;
	background-image:-webkit-gradient(linear, left top, right top, from(#a2a2a2), to(#bcbcbc));
	-webkit-border-radius:16px 16px 0 0;
	padding:0 20px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.75) 0 10px 10px;
	font-size:24px;
}
table.tab td.selected div {
	background-color:#0a0a0a;
	color:#fff;
	background-image:-webkit-gradient(linear, left top, right top, from(#2083c8), to(#2083c8))
}

/*------------------------------------------------
  基本的なテーブル
------------------------------------------------*/

table.basic-table {
	width:100%;
	color:#333;
}
table.basic-table>*>tr>td {
	text-align:center;
	padding:8px;
	border:4px groove #666;
	background:#505050
}
table.basic-table>*>tr>th {
	text-align:center;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#515151), color-stop(0.5, #515151), color-stop(0.5, #2d2d2d), to(#2d2d2d));
	padding:8px;
	border:4px groove #666
}
table.basic-table>*>tr:first-child>* {
	border-top:0
}
table.basic-table>*>tr:last-child>* {
	border-bottom:0
}
table.basic-table>*>tr>*:first-child {
	border-left:none
}
table.basic-table>*>tr>*:last-child {
	border-right:0
}
/*------------------------------------------------
  基本的なテーブルB
------------------------------------------------*/

table.basic-table-B>*>tr {
	border-bottom:1px solid #161616
}
table.basic-table-B>*>tr:last-child {
	border-bottom:0
}
table.basic-table-B>*>tr>th {
	white-space:nowrap;
	background:#666;
	color:#fff;
	font-size:24px;
	font-weight:normal;
	padding:10px;
	text-align:left
}
table.basic-table-B>*>tr>td {
	background:#ebebeb;
	color:#000;
	text-align:left;
	padding:10px
}
table.basic-table-B.separate {
	border-collapse:separate;
	border-spacing:1px;
}
table.scrollable tbody {
	width:600px;
	overflow-x:auto;
}
/*------------------------------------------------
  基本的なテーブルS(項目セル折り返し)
------------------------------------------------*/

table.basic-table-S>*>tr {
	border-bottom:1px solid #161616
}
table.basic-table-S>*>tr:last-child {
	border-bottom:0
}
table.basic-table-S>*>tr>th {
	background:#666;
	color:#fff;
	font-size:24px;
	font-weight:normal;
	padding:10px;
	text-align:left
}
table.basic-table-S>*>tr>td {
	background:#ebebeb;
	color:#000;
	text-align:left;
	padding:10px
}
table.basic-table-S.separate {
	border-collapse:separate;
	border-spacing:1px;
}
table.scrollable tbody {
	width:600px;
	overflow-x:auto;
}

/*------------------------------------------------
  1行おきに異なる色のテーブル
------------------------------------------------*/

table.stripe-table {
	width:100%
}
table.stripe-table tr:nth-child(even) {
background-color:rgba(66, 66, 66, 0.9);
color:#fff
}
table.stripe-table tr:nth-child(odd) {
background-color:rgba(22, 22, 22, 0.9);
color:#fff
}
/*------------------------------------------------
  写真のテーブル
------------------------------------------------*/

table.photo-table {
	width:100%;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:10px;
	clear:both
}
table.photo-table>*>tr>td {
	background-color:#eee;
	vertical-align:middle;
	text-align:center;
	line-height:100%;
	margin-right:10px;
	height:120px
}
table.photo-table>*>tr.caption>td {
	background-color:transparent;
	vertical-align:top;
	text-align:center;
	line-height:100%;
	padding-bottom:20px;
	height:auto
}
table.photo-table>*>tr>td a {
	color:#333
}
table.photo-table>*>tr>td img {
	max-width:100%;
	max-height:120px;
	vertical-align:bottom
}
table.horizontal-buttons {
	width:100%;
	table-layout:fixed;
	border-collapse:separate;
	-webkit-border-radius:16px 16px 0 0
}
table.horizontal-buttons td {
	text-align:center;
	background-color:#dedddd;
	color:#333;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#c8c8c8));
	font-size:22px;
	height:58px;
	vertical-align:middle;
	-webkit-box-shadow:inset 0 5px 4px 0 rgba(0, 0, 0, 0.5)
}
table.horizontal-buttons td:first-child {
	-webkit-border-top-left-radius:16px;
	-webkit-border-bottom-left-radius:16px
}
table.horizontal-buttons td:last-child {
	border-right:0;
	-webkit-border-top-right-radius:16px;
	-webkit-border-bottom-right-radius:16px
}
table.horizontal-buttons td>a {
	color:#333;
	width:100%;
	display:table
}
table.horizontal-buttons td>a>div {
	display:table-cell;
	height:58px;
	vertical-align:middle
}
table.horizontal-buttons td.selected {
	text-align:center;
	background-color:#2083c8;
	color:#fff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#376fd4), color-stop(0.5, #417fe7), color-stop(0.5, #4c88e9), to(#73a8fb));
	border:0
}
table.stripe-table>tbody>tr:nth-child(odd) {
background-color:rgba(255, 255, 255, 0.9);
color:#333
}
table.stripe-table>tbody>tr:nth-child(even) {
background-color:rgba(223, 223, 223, 0.9);
color:#333
}
table.stripe-table-B>tbody>tr:nth-child(odd) {
background-color:#f6f6f6;
color:#333
}
table.stripe-table-B>tbody>tr:nth-child(even) {
background-color:#fff;
color:#333
}
table.stripe-table-B>*>tr.em {
	background-color:#ecf6fe!important;
	color:#333
}
table.stripe-table-B>tbody>tr>th, table.stripe-table-B>tbody>tr>td {
	background-color:transparent
}
table.top>*>tr>th, table.top>*>tr>td {
	vertical-align:top!important
}
table.middle>*>tr>th, table.middle>*>tr>td {
	vertical-align:middle!important
}
table.bottom>*>tr>th, table.bottom>*>tr>td {
	vertical-align:bottom!important
}
table.text-center>*>tr>th, table.text-center>*>tr>td {
	text-align:center!important
}
table.td-text-center>*>tr>td {
	text-align:center!important
}
table.text-left>*>tr>th, table.text-left>*>tr>td {
	text-align:left!important
}
table.fixed {
	table-layout:fixed
}
table.left-right-padding>*>tr>th, table.left-right-padding>*>tr>td {
	padding-left:20px!important;
	padding-right:20px!important
}
a.normal-link {
	color:#3391c7;
	text-decoration:underline
}
.none {
	display:none
}
.inline {
	display:inline
}
.block {
	display:block
}
.inline-block {
	vertical-align:middle;
	display:inline-block
}
.table {
	display:table
}
.table-cell {
	display:table-cell
}
.transparent {
	background:transparent!important
}
.left {
	float:left
}
.right {
	float:right
}
.text-left {
	text-align:left!important
}
.text-center {
	text-align:center
}
.text-right {
	text-align:right
}
.box-center {
	margin-left:auto;
	margin-right:auto
}
.top {
	vertical-align:top
}
.middle {
	vertical-align:middle
}
.bottom {
	vertical-align:bottom
}
.normal-weight {
	font-weight:normal-weight
}
.normal-color {
	color:#333
}
.clear-both {
	clear:both
}
.clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	visibility:hidden;
	clear:both
}
.top-margin {
	margin-top:20px
}
.bottom-margin {
	margin-bottom:20px
}
.top-bottom-margin {
	margin-top:20px;
	margin-bottom:20px
}
.top-padding {
	padding-top:20px
}
.bottom-padding {
	padding-bottom:20px
}
.top-bottom-padding {
	padding-top:20px;
	padding-bottom:20px
}
.top-bottom-padding-40 {
	padding-top:40px;
	padding-bottom:40px
}
.padding-0 {
	padding:0!important
}
.height-100 {
	height:100%
}
.width-100 {
	width:100%
}
.width-70 {
	width:70%
}
.width-65 {
	width:65%
}
.width-60 {
	width:60%
}
.width-55 {
	width:55%
}
.width-33 {
	width:33%
}
.width-15 {
	width:15%
}
.top-list-width {
	width:100%;
}
.line-height-150 {
	line-height:150%
}
.line-height-130 {
	line-height:130%
}
.line-height-100 {
	line-height:100%
}
.box-shadow, box-shadow>li {
	-webkit-box-shadow:rgba(0, 0, 0, 0.75) 0 0 10px
}
.box-shadow-bottom {
	-webkit-box-shadow:rgba(0, 0, 0, 0.75) 0 10px 10px
}
.rounded-box-shadow {
	-webkit-box-shadow:rgba(0, 0, 0, 0.75) 0 0 10px;
	overflow:hidden
}
.nobr {
	white-space:nowrap
}
.bold {
	font-weight:bold
}
.x-small {
	font-size:22px !important;
}
.small {
	font-size:28px;
}
.medium {
	font-size:30px;
}
.large {
	font-size:32px;
}
.x-large {
	font-size:36px;
}
.xx-large {
	font-size:48px;
}
hr.style-B {
	background-color:#ccc
}
.table-notes {
	font-size:24px;
	font-weight:normal;
	color:#333;
	float:right;
	margin-right:16px;
	background:rgba(255, 255, 255, 0.5);
	display:inline-block;
	padding:4px 8px;
	margin-top:4px
}
.welcome-message {
	position:absolute;
	padding:8px 0;
	top:15px;
	right:20px
}
ul.disc>li {
	margin-left:1.5em;
	list-style:disc outside
}
ul.rice-symbol>li {
	padding-left:1em;
	list-style-position:outside;
	position:relative;
	display:block
}
ul.rice-symbol>li:before {
	content:"\203b";
	left:0;
	position:absolute
}
ul.strong {
	color:#f30
}
.text-icon {
	width:135px;
	height:37px;
	line-height:37px;
	display:inline-block;
	text-align:center;
	-webkit-box-sizing:border-box;
	-webkit-border-radius:8px;
	margin:4px 0;
	font-size:24px
}
.text-icon.x-large {
	width:208px;
	height:56px;
	line-height:56px
}
.text-icon.caution {
	width:auto;
	height:auto;
	padding:4px 16px;
	margin:8px;
	background-color:#ee0f43;
	color:#fff
}

.videoContainer {
	text-align: center;
	margin: 0 auto;
}
.videoContainer p {
	font-size: 18px;
	text-align: left;
	line-height:1.2;
	margin: 10px;
	color:#333;
}
a:link.titleLink, a:visited.titleLink, a:active.titleLink, a:hover.titleLink {
	color:#fff;
}
.contentsText {
	font-size:32px;
	line-height:1.5;
}
.contentsText p {
	margin-bottom: 15px;
}
.cornerName {
	font-size: 24px;
}

/* ショットリンク */
table.basic-table>*>tr>td.color_Eagle {
	background-color: #3cb2e4;
	color: #111;
}
span.color_Eagle {
	color: #3cb2e4;
}
table.basic-table>*>tr>td.color_Birdie {
	background-color: #bfd4e7;
	color: #111;
}
span.color_Birdie {
	color: #bfd4e7;
}
table.basic-table>*>tr>td.color_Bogey {
	background-color: #f6b74d;
	color: #111;
}
span.color_Bogey {
	color: #f6b74d;
}
table.basic-table>*>tr>td.color_DoubleBogey {
	background-color: #ec5b08;
	color: #111;
}
span.color_DoubleBogey {
	color: #ec5b08;
}
table>*>tr.winner_old>td{
	background-color:#cccccc!important;
	border:1px solid #ffffff!important;
}
table>*>tr.winner_vote>td{
	background-color:#c9e9fe!important;
	border:1px solid #ffffff!important;
	color:#000!important;
}
table>*>tr.winner_next>td{
	color:#666!important;
}

/*==========================================================================

  要素

==========================================================================*/
/*==========================================================================

  コンテナ

==========================================================================*/
.cbox {
    zoom:1;/*for IE 5.5-7*/
}
.cbox:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
	line-height: 0;
    clear:both;
    visibility:hidden;
}
/*------------------------------------------------
  メインコンテンツ
------------------------------------------------*/
.main-content {
	display: inline-block !important;
	width: 100% !important;
	vertical-align: bottom;
}
/*------------------------------------------------
  障害告知等
------------------------------------------------*/
#info-message {
	border: 4px solid #2083c8;
	margin: 20px;
}
/*------------------------------------------------
  ニュースエリア
------------------------------------------------*/
#news-area {
	width: 640px;
	height: 164px;
	position: relative;
	background-color: #ffffff;
	clear: both;
}
#news-body {
	margin-left: 64px;
	height: 164px;
	background: #ffffff;
	overflow: hidden;
}
#headlines>li {
	display: -webkit-box;
	-webkit-box-align: center;
	width: 512px;
	height: 164px;
	background-color: #ffffff;
	overflow: hidden;
	float: left;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), color-stop(0.5, #f0f0f0), color-stop(0.5, #eee), to(#ddd));}
#headlines>li>* {
	width: 512px;
}
#prev-news, #next-news {
	position: absolute;
	top: 0;
	width: 64px;
	height: 164px;
	display: block;
	text-align: center;
	line-height: 164px;
	font-size: 32px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9dcfec), color-stop(0.5, #2d9ad7), color-stop(0.5, #138dd2), to(#138dd2));
	color: #ffffff;
}
#prev-news {
	left: 0;
}
#next-news {
	right: 0;
}
/*==========================================================================

  フォーム

==========================================================================*/
/*==========================================================================

  ボタン

==========================================================================*/

/*------------------------------------------------
  メニューボタン：スライダーバージョン
------------------------------------------------*/

.slider{
	margin:20px 0 85px 0;
	padding:0 8px;
}

.slider ol{
	margin:0;
	line-height:0;
}
.slider ol li {
	list-style-type:none;
	margin-left:0;
}



/*------------------------------------------------
  メニューボタン
------------------------------------------------*/
.subNav-wrap {
	margin:20px 0 20px 0;
}
.subNav {
	margin: 0 10px;
	font-size: 20px;
}
.subNav ul {
	border-radius: 14px;
	margin:0 !important;
	padding:0 !important;
}
.subNav ul li a {
	background: -webkit-gradient(linear, center top, center bottom, from(#f9f9f9), to(#e1e1e1));
	background: -webkit-linear-gradient(top, #f9f9f9, #e1e1e1);
	background: -moz-linear-gradient(top, #f9f9f9, #e1e1e1);
	background: linear-gradient(top, #f9f9f9, #e1e1e1);
	width: 25%;
	float: left;
	font-weight: bold;
	height: 90px;
	display: -webkit-box;
	display: box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	box-pack: center;
}
.subNav ul li a:link,
.subNav ul li a:visited {
	color: #444;
}
.subNav ul li span {
	text-shadow: 0px 1px 0px #ffffff;
}
.subNav ul li a.typeA {
	border-top-left-radius: 14px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.subNav ul li a.typeB {
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #ffffff;
}
.subNav ul li a.typeC {
	border-top-right-radius: 14px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #ffffff;
}
.subNav ul li a.typeD {
	border-bottom-left-radius: 14px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.subNav ul li a.typeE {
	border-top: 1px solid #ffffff;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #ffffff;
}
.subNav ul li a.typeF {
	border-bottom-right-radius: 14px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #ffffff;
}


/*==========================================================================

  リスト

==========================================================================*/
.listMark {
	background-color: #ec4056;
	color: #ffffff;
	padding: 5px 20px;
	font-size: 16px;
	font-weight: bold;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	vertical-align: top;
}

/*==========================================================================

  バナー

==========================================================================*/
ul.topBnr {
	margin: 14px 0 13px 10px;
	display: -webkit-box;
	display: box;
}
ul.topBnr li:first-child {
	margin-right: 8px;
}
/*==========================================================================

  テーブル

==========================================================================*/
/*==========================================================================

  misc.

==========================================================================*/



/*==========================================================================

  一時的に上書き(2012/11/14)

==========================================================================*/

h3{
	display:block !important;
	height:auto !important;
}

.subNav ul li a {
	width: 25% !important;
}

.content{
	padding-left:0 !important;
}

.pageTop{
	width:100%;
	margin-bottom:15px;
	text-align:right;
}

/*------------------------------------------------
  コンテンツ追加分メニュー等
------------------------------------------------*/

.content.headlineBlock{
	padding:0 !important;
	font-size:28px !important;
}

.content.headlineBlock .x-small{
	font-weight:bold !important;
}

.content.headlineBlock .article {
	background:url(../img/top/top_bg_news.gif) bottom repeat-x !important;
}

.content.headlineBlock .article#shop {
	background:url(../img/top/top_bg_shop.gif) bottom repeat-x !important;
}

.content.headlineBlock .article#reserve {
	background:url(../img/top/top_bg_reserve.gif) bottom repeat-x !important;
}

.content.headlineBlock a,
.content.headlineBlock a:hover,
.content.headlineBlock a:visited{
	color:#000000;
}

.content.headlineBlock .titleArea h3,
.article .titleArea h3{
	border:none;
	padding-top:25px;
	line-height:1;
	color:#000;
	display:block;
}

.content.headlineBlock .titleArea,
.article .titleArea{
	height:89px;
	position:relative;
}

#news a,
#shop a,
#reserve a{
	/*display:block;*/
	width:100%;
}

#news .titleArea{
	background:url(../img/top/top_headlinebg_news.gif?0416) top repeat-x !important;
}

#news ul.basic-linked-list li a strong{
	color:#3695d6;
}

#news ul.basic-linked-list li a span {
	/*font-size: 12px;*/
	/*font-weight: normal;*/
	color: #eb4055;
}

#shop .titleArea{
	background:url(../img/top/top_headlinebg_shop.gif?0416) top left repeat-x !important;
}

#shop ul.basic-linked-list li a strong{
	color:#cc2525;
}
/* add by murotani */
#shop ul.basic-linked-list li div strong{
	color:#cc2525;
}


#reserve .titleArea{
	background:url(../img/top/top_headlinebg_reserve.gif?0416) top repeat-x !important;
}

#reserve ul.basic-linked-list li a strong{
	color:#85b723;
}
/* add by murotani */
#reserve ul.basic-linked-list li div strong{
	color:#85b723;
}

#news,
#shop,
#reserve{
	margin-bottom:40px;
}

#smartphone,
#iphone{
	margin-bottom:40px;
	padding-bottom:8px;
	background:url(../img/top/top_bg_other.gif?0416) bottom repeat-x;
}
#iphone{
	margin-bottom:20px;
}

#smartphone .titleArea,
#iphone .titleArea{
	background:url(../img/top/top_headlinebg_other.gif?0416) top repeat-x !important;
}

#smartphone .basic-linked-list .content,
#iphone .basic-linked-list .content{
	padding-top:20px !important;
}

#iphone .bannerArea{
	text-align:center;
	padding-bottom: 40px;
	margin-left: -40px;
}

#iphone .bannerArea img{
	vertical-align: bottom;
	padding-left: 40px;
}

.content.headlineBlock .btnBlock{
	width:230px;
	margin:0 auto;
	height:68px;
	vertical-align:bottom;
}

.content.headlineBlock .item-content{
	padding:0 0 10px 0;
}

.content.headlineBlock .basic-linked-list li p{
	padding:10px;
}

.content.headlineBlock ul.basic-linked-list>li{
	background:#fff !important;
}

.content.headlineBlock ul.basic-linked-list li a strong{
	font-weight:bold;
}
/* add by murotani */
.content.headlineBlock ul.basic-linked-list li div strong{
	font-weight:bold;
	display: inline-block;
	vertical-align: bottom;
}

.content.headlineBlock ul.basic-linked-list li a:link,
.content.headlineBlock ul.basic-linked-list li a:visited,
.content.headlineBlock ul.basic-linked-list li a:hover{
	color:#000 !important;
}

.box-shadow, box-shadow>li {
	-webkit-box-shadow:none !important;
}

ul.accordion_top > li > div:first-child:before{
	display:none;
}

.accordion_top.bottom-rounded-corners-list>li{
	border-top:solid 2px #dadada;
}

#iphone .accordion_top.bottom-rounded-corners-list>li:first-child,
#smartphone .accordion_top.bottom-rounded-corners-list>li:first-child{
	border-top:0 !important;
}

#shop .titleArea h3:before,
#reserve .titleArea h3:before {
	content:"\0020";
	background-image:url(../img/common/sprites.png?0416);
	width:32px;
	height:32px;
	display:block;
	overflow:hidden;
	background-position:-163px -163px;
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-4px;
}

#shop .titleArea h3,
#reserve .titleArea h3 {
	width:100%;
}

.headlineBlock .article div.titleArea{
	padding-left:71px;
}

.headlineBlock .article div.titleArea:before {
	content:"\0020";
	background-image:url(../img/common/sprites.png?0416);
	width:71px;
	height:50px;
	display:block;
	overflow:hidden;
	position:absolute;
	left:10px;
	top:20px;
	margin-top:-4px;
}

.headlineBlock #news div.titleArea:before{
	background-position:-10px -303px;
}

.headlineBlock #shop div.titleArea:before {
	background-position:-15px -361px;
}

.headlineBlock #reserve div.titleArea:before {
	background-position:-15px -416px;
}

ul.basic-linked-list>li:last-child {
	border-bottom:0 !important;
}
.content h3{
	font-weight:bold;
}

.content.headlineBlock .basic-linked-list li a{
	font-weight:bold !important;
}
/* add by murotani */
.content.headlineBlock .basic-linked-list li div{
	font-weight:bold !important;
}

.content .basic-linked-list div.x-small ul{
	margin-top:20px;
}

.content .basic-linked-list div.x-small p{
	margin-bottom:1em;
}

.content .basic-linked-list div.floatL{
	padding-left:10px;
	float:left;
}
/**Add by CXD 20140801**/
.content .basic-linked-list div.floatR{
	margin-left:140px;
	font-size:28px !important;
	line-height:150%;
	font-weight:bold !important;
}
.content .basic-linked-list div.floatR p{
	display: inline-block;
	font-size:28px !important;
	vertical-align: bottom;
}
.content .basic-linked-list div.floatR li{
	display: inline-block;
	font-size:28px !important;
	vertical-align: bottom;
}
.content #iphone .basic-linked-list div.floatR{
	margin-left:270px;
	font-size:28px !important;
	line-height:150%;
	font-weight:bold !important;
}
/****/
nav .content{
	padding-bottom:5px !important;
}

.headlineBlock .article .basic-linked-list li a{
	padding-left:10px;
}

.headlineBlock .article .basic-linked-list li a:before {
	content:"\0020";
	background-image:none;
	width:auto;
	margin-top:0;
}

.headlineBlock .article .basic-linked-list li a div:first-child {
	padding-right:10px !important;
}

/*==========================================================================

  スマホトップの修正(2013/3)

==========================================================================*/
/*
 回り込み解除（解除する親オブジェクトに設定）
--------------------------------------*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-table;
	min-height:1%;
}

/* \*/
html .clearfix{
	* height:1%;
}
.clearfix{
	display:block;
}
/* */

/*------------------------------------------------
  お知らせ枠
------------------------------------------------*/

#info-message {
	border:solid 2px #3695d6;
	margin:10px 10px 20px 10px;
	padding:25px;
}

.main-content #info-message p{
	font-size: 24px !important;
	line-height:130% !important;
	text-align:center;
}

.main-content>#info-message p a{
	color:#3695d6;
	text-decoration:underline;
}


/*------------------------------------------------
  共通パーツ等（追加・上書き分）
------------------------------------------------*/

/*------------------------------------------------
  TOPコンテンツ用追加分
------------------------------------------------*/
/*
ul.basic-linked-list>li>a>div.content>div.x-small>div:first-child>strong{
	color:#3695D6 !important;
	font-size:28px;
}
*/

.content.headlineBlock2{
	padding:0 !important;
}

#smartphone strong,
#iphone strong{
	color:#3695d6;
}

#iphone .content{
	width:100%;
	padding-top:10px !important;
}

#smartphone .accordion_top .item-content .basic-linked-list .floatL p{
	margin-bottom:0;
	line-height:1 !important;
}

.notes {
	font-size:20px !important;
	line-height:130% !important;
	margin-top: 5px;
	font-weight:normal !important;
}




/*------------------------------------------------
  スマホホームグロナビ
------------------------------------------------*/
.viewport{
text-align:center;
width:100%;
overflow:hidden;
}
.spGnav:after {
content: '';
display: block;
clear: both;
height: 0;
}
.spGnav li {
float: left;
text-align: center;
background: #FFF;
display: block;
margin-right: 5px;
}
.viewport .spGnav li a {
display: block;
overflow: hidden;
position: relative;
text-indent: -9999px;
}
.t7 .spGnav { width: 1029px;  }
.t7 .spGnav li { width: 142px; }
.t7 li#gnvi02 a {background-position: -142px 0;}
.t7 li#gnvi03 a {background-position: -284px 0;}
.t7 li#gnvi04 a {background-position: -426px 0;}
.t7 li#gnvi05 a {background-position: -568px 0;}
.t7 li#gnvi06 a {background-position: -710px 0;}
.t7 li#gnvi07 a {background-position: -852px 0;}
.t7 .viewport .spGnav li a {background: url(/resource/sp/img/top/top_menu_buttons_994.png); width: 142px; height: 142px;}




/*------------------------------------------------
  スマホホームグロナビB
------------------------------------------------*/
.m_type_b .slider.type_b{overflow: hidden;}

.m_type_b .slider{
	margin-top:0 !important;
	padding:0 !important;
}
.type_b .viewport{
	text-align:center;
	width:100%;
	overflow:hidden;
}
.type_b .spGnav:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.type_b .spGnav li {
	float: left;
	text-align: center;
	background: #FFF;
	display: block;
	margin:0;
}
/*
.type_b .spGnav li:nth-child(3),
.type_b .spGnav li:nth-child(7),
*/
marginR{
	margin-right:0;
}

.type_b .spGnav li a {
}
.type_b .spGnav { width: 640px; overflow: hidden;}
.type_b .spGnav li a {
	width:100%;
	height: 100px;
	text-align:center;
	display: block;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
	background:#3695d6;
	border-top:solid 2px #fff;
	border-right:solid 2px #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.type_b .spGnav li a div{
	background:url(/resource/sp/img/top/top_menu_buttons_640.png) no-repeat;
	height: 100px;
	margin:0 auto;
	overflow: hidden;
}

.type_b .spGnav li#gnvi01,
.type_b .spGnav li#gnvi01 a {width:160px;}
.type_b .spGnav li#gnvi02,
.type_b .spGnav li#gnvi02 a {width:160px;}
.type_b .spGnav li#gnvi03,
.type_b .spGnav li#gnvi03 a {width:160px;}
.type_b .spGnav li#gnvi04,
.type_b .spGnav li#gnvi04 a {width:160px;}
.type_b .spGnav li#gnvi05,
.type_b .spGnav li#gnvi05 a {width:160px;}
.type_b .spGnav li#gnvi06,
.type_b .spGnav li#gnvi06 a {width:160px;}
.type_b .spGnav li#gnvi07,
.type_b .spGnav li#gnvi07 a {width:160px;}
.type_b .spGnav li#gnvi08,
.type_b .spGnav li#gnvi08 a {width:160px;}

.type_b .spGnav li a div{ height:81px; margin-top:10px;}
.type_b .spGnav li#gnvi01 a div{background-position: 0 0 !important; width:65px;}
.type_b .spGnav li#gnvi02 a div{background-position: -65px 0 !important; width:66px;}
.type_b .spGnav li#gnvi03 a div{background-position: -132px 0 !important; width:104px;}
.type_b .spGnav li#gnvi04 a div{background-position: -236px 0 !important; width:73px;}
.type_b .spGnav li#gnvi05 a div{background-position: -309px 0 !important; width:110px;}
.type_b .spGnav li#gnvi06 a div{background-position: -419px 0 !important; width:112px;}
.type_b .spGnav li#gnvi07 a div{background-position: -530px 0 !important; width:79px;}
.type_b .spGnav li#gnvi08 a div{background-position: -610px 0 !important; width:82px;}

 .m_type_b .type_a {display: none;}
 .m_type_b .type_b {display: block;}

#ifr_wrap {position:absolute;top:-900px;left:-900px;z-index:-999;}
#ifr_wrap iframe{width:10px; height:10px; border: none;}




/* ab test 結果反映 */
    .type_b.opt_a .spGnav li a div{
        background:url(//www.golfdigest.co.jp//resource/sp/img/top/top_menu_buttons_2016abtest.png) no-repeat;
        height: 100px;
        margin:0 auto;
        overflow: hidden;
    }
    .type_b.opt_a .spGnav li:last-child  a {
        border-right: none;
    }
    .type_b.opt_a .spGnav li#gnvi01,
    .type_b.opt_a .spGnav li#gnvi01 a {width:128px;}
    .type_b.opt_a .spGnav li#gnvi02,
    .type_b.opt_a .spGnav li#gnvi02 a {width:128px;}
    .type_b.opt_a .spGnav li#gnvi03,
    .type_b.opt_a .spGnav li#gnvi03 a {width:128px;}
    .type_b.opt_a .spGnav li#gnvi04,
    .type_b.opt_a .spGnav li#gnvi04 a {width:128px;}
    .type_b.opt_a .spGnav li#gnvi05,
    .type_b.opt_a .spGnav li#gnvi05 a {width:128px;}
    .type_b.opt_a .spGnav li#gnvi06,
    .type_b.opt_a .spGnav li#gnvi06 a {width:128px;}
    .type_b.opt_a .spGnav li#gnvi07,
    .type_b.opt_a .spGnav li#gnvi07 a {width:128px;}
    .type_b.opt_a .spGnav li#gnvi08,
    .type_b.opt_a .spGnav li#gnvi08 a {width:128px;}
    .type_b.opt_a .spGnav li#gnvi09,
    .type_b.opt_a .spGnav li#gnvi09 a {width:128px;}
    .type_b.opt_a .spGnav li#gnvi10,
    .type_b.opt_a .spGnav li#gnvi10 a {width:128px;}
    .type_b.opt_a .spGnav li a div{ height: 100px !important;}
    .type_b.opt_a .spGnav li#gnvi01 a div{background-position: 0 0 !important; width:128px;}
    .type_b.opt_a .spGnav li#gnvi02 a div{background-position: -128px 0 !important; width:128px;}
    .type_b.opt_a .spGnav li#gnvi03 a div{background-position: -256px 0 !important; width:128px;}
    .type_b.opt_a .spGnav li#gnvi04 a div{background-position: -384px 0 !important; width:128px;}
    .type_b.opt_a .spGnav li#gnvi05 a div{background-position: -512px 0 !important; width:128px;}
    .type_b.opt_a .spGnav li#gnvi06 a div{background-position: 0 -101px !important; width:128px;}
    .type_b.opt_a .spGnav li#gnvi07 a div{background-position: -128px -101px !important; width:128px;}
    .type_b.opt_a .spGnav li#gnvi08 a div{background-position: -256px -101px !important; width:128px;}
    .type_b.opt_a .spGnav li#gnvi09 a div{background-position: -384px -101px !important; width:128px;}
    .type_b.opt_a .spGnav li#gnvi10 a div{background-position: -512px -101px !important; width:128px;}

    #rtoaster_sp_top_t {
        margin: 0 auto 10px auto;
    }

