#footerSiteMap .menu li {
	width: 150px;
	float: left;
}

/*-------------------------------------------*/

/* コンテンツ推奨サイズより大きい場合
/*-------------------------------------------*/

/* スクロール分余裕に20px */

#mobileui {
	top: 20px;
	right: 20px;
}

#header #site-title {
	margin-right: 20px;
	float: none;
}

#header #site-title a img {
	max-height: 100%;
}

.main #container .content #topPr {
	border-top: none;
}

.main #container .content #topPr .topPrOuter {
	border-bottom: none;
}

.main #container .content #topPr .topPrOuter .topPrInner {
	padding: 0 6%;
	width: 88%;
	border-right: 1px dotted #ccc;
}

.main #container .content #topPr #topPrLeft .topPrInner {
	border-left: 1px dotted #ccc;
}

.main #container .content h2.ptn_sakura,
.main #container .content h2.ptn_momiji,
.main #container .content h2.ptn_himawari,
.main #container .content h2.ptn_keshou {
	background-size: initial;
}

.main #container .content .feature img {
	width: auto;
}

.main #container .content .feature img.pointImg {
	max-width: 200px;
}

.main #container .content .feature .iconBox {
	width: 8%;
}

.main #container .content .feature .feCaption {
	font-size: 120%;
	line-height: 160%;
	width: 88%;
}

#entry-a .inBox,
#entry-b .inBox {
	padding: 20px;
}

#entry-a .inBox .iconGreen,
#entry-b .inBox .iconGreen {
	display: inline;
	margin-bottom: 0;
	margin-right: 8px;
}

#entry-a .inBox #entryBtn li,
#entry-b .inBox #entryBtn li {
	width: 50%;
	float: left;
}

#entry-a .inBox #entryBtn li .first,
#entry-b .inBox #entryBtn li .first {
	margin-right: 15px;
}

#entry-a .inBox .wakuBox .inBox img,
#entry-b .inBox .wakuBox .inBox img {
	float: right;
	margin: 0;
}

.no-margin #header #site-title a img {
	max-height: 100%;
}

#gMenuSide {
	display: none;
}

/*-------------------------------------------*/

/* pc iPad3より大きい場合
/*-------------------------------------------*/

body {
	margin-top: 0px;
}

.three_cullum .main #container #sideTower li.sideBnr#sideContact a,
.three_cullum .main #container #thrdTower li.sideBnr#sideContact a {
	width: 200px;
}

#header #site-title {
	padding-right: 20px;
	display: table-cell;
	vertical-align: middle;
}

#header #site-title a img {
	max-width: none;
}

#header .innerBox {
	position: relative;
}

#header #rbsHeadBnr {
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 20px;
}

.widget_main.header_area.countdown_widget span.countdown_text {
	text-align: center;
	font-size: 140%;
	margin-bottom: 5px;
}

.widget_main.header_area.countdown_widget {
	position: relative;
	top: 0;
	float: none;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 0;
	height: auto;
	padding: 10px 0;
	margin-bottom: 20px;
}

.widget_main.header_area.countdown_widget .cdtext {
	display: block;
	text-align: center;
	font-size: 120%;
}

.widget_main.header_area.countdown_widget .date_type {
	font-size: 120%;
	margin: 0 3px;
}

.widget_main.header_area.countdown_widget .date_number {
	font-size: 230%;
	line-height: 100%;
	padding: 5px;
}

.header_area.countdown_widget {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}

.header_area.countdown_widget .countdown_text {
	text-align: left;
}

.header_area.countdown_widget {
	text-align: left;
	margin-bottom: 0;
	float: right;
}

#mobileui {
	display: none;
}

/* マージン無し */

.home.no-margin .main #container.innerBox {
	margin-top: 0;
}

.no-margin { /*#header .innerBox #site-title { padding-bottom: 0; }*/
}

.no-margin #topMainBnr {
	padding: 0;
}

.no-margin #header #rbsHeadBnr {
	padding-bottom: 0;
}

.no-margin #custom_child_header {
	margin: 0 auto;
	display: block;
}

#custom_child_header .custom_child_text {
	max-width: 100%;
}

#custom_child_header img {
	float: none;
}

#topMainBnr {
	padding: 20px 0;
}

#gMenu .menu li {
	border-bottom: none;
}

#gMenu .menu li:first-child.current_page_item a:hover li a {
	border-left: none;
}

#gMenu .menu li.current_page_item a li a {
	border-left: none;
}

#gMenu .menu li:last-child li a {
	border-left: none;
}

#gMenu .menu li:last-child a {
	border-right: none;
}

#gMenu .menu li.firstChild a {
	border-left: 1px dotted #ccc;
}

#gMenu .menu li:hover li a,
#gMenu .menu li.current_page_item li a,
#gMenu .menu li.current-menu-ancestor li a,
#gMenu .menu li.current-page-ancestor li a,
#gMenu .menu li.current_page_ancestor li a {
	border-radius: 0;
	color: #fff;
}

#gMenu .menu li:hover li a:hover,
#gMenu .menu li.current_page_item li a:hover,
#gMenu .menu li.current-menu-ancestor li a:hover,
#gMenu .menu li.current-page-ancestor li a:hover,
#gMenu .menu li.current_page_ancestor li a:hover {
	opacity: 0.8;
}

#gMenu .menu li a li a,
#gMenu .menu li.current_page_item a li a {
	border-left: none;
}

#gMenu .menu li a {
	padding: 13px 10px 10px;
}

#gMenu .menu li.current_page_item ul,
#gMenu .menu li.current_page_ancestor ul,
#gMenu .menu li.current-page-ancestor ul,
#gMenu .menu li:hover ul {
	border-top: 1px solid #ccc;
}

#gMenu .menu li.current_page_item ul li,
#gMenu .menu li.current_page_ancestor ul li,
#gMenu .menu li.current-page-ancestor ul li,
#gMenu .menu li:hover ul li {
	border-bottom: 1px solid #ccc;
}

#gMenu .menu li.current_page_item ul li a,
#gMenu .menu li.current_page_ancestor ul li a,
#gMenu .menu li.current-page-ancestor ul li a,
#gMenu .menu li:hover ul li a {
	margin: 0;
	padding: 10px;
	border-left: none;
}

#gMenu .menu li.current_page_item ul li li.firstChild a,
#gMenu .menu li.current_page_ancestor ul li li.firstChild a,
#gMenu .menu li.current-page-ancestor ul li li.firstChild a,
#gMenu .menu li:hover ul li li.firstChild a {
	border-left: none;
}

.home .main #container.innerBox {
	margin-top: 20px;
}

.main #container.innerBox {
	margin-top: 0px;
}

#footer {
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}

#footMenu #footMenuInner {
	padding: 10px 25px 3px;
}

#footMenu .menu {
	padding: 10px 0;
}

#footMenu .menu li:first-child > a {
	border-top: none;
	border-left: 1px solid #cccccc;
}

#footMenu .menu li a {
	border-bottom: none;
}

#footMenu .menu li ul.sub-menu {
	margin-top: 8px;
}

#footMenu .menu li ul.sub-menu li {
	float: none;
	margin-bottom: 6px;
}

#footMenu .menu li ul.sub-menu li:first-child a {
	border-left: none;
}

#footMenu .menu li ul.sub-menu li a {
	border-right: none;
	font-size: 91.7%;
	padding: 0px 15px 0px;
}

/*中央寄せ記述*/

#footMenu #footMenuInner > div {
	position: relative;
	overflow: hidden;
}

#footMenu #footMenuInner > div > .menu {
	position: relative;
	left: 50%;
	float: left;
	overflow: visible;
}

#footMenu #footMenuInner > div > .menu > li {
	position: relative;
	left: -50%;
}

#footerSiteMap .menu li {
	margin-right: 10px;
}

#footerSiteMap .menu li a {
	border-bottom: none;
	padding: 0px 0px 4px;
}

#footerSiteMap .menu li ul li {
	margin-right: 0;
	text-align: left;
}

#footerSiteMap .menu li ul li a {
	border: none;
	padding: 0px;
}

#footerSiteMap .menu li.firstChild {
	border-top: none;
}

/*中央寄せ記述*/

#footerSiteMap.furll-sitemap > div {
	position: relative;
	overflow: hidden;
}

#footerSiteMap.furll-sitemap > div > .menu {
	position: relative;
	left: 50%;
	float: left;
}

#footerSiteMap.furll-sitemap > div > .menu > li {
	position: relative;
	left: -50%;
}

/*-------------------------------------------*/

/*	フルサイズ
/*-------------------------------------------*/

/* スクロール分余裕に20px */

#header .innerBox #site-title {
	padding-bottom: 30px;
}

#header #rbsHeadBnr {
	padding-bottom: 30px;
}

.innerBox,
#gMenu #gMenuInner.innerBox,
#panList .innerBox,
#footMenu .innerBox,
#siteBottomInner.innerBox,
#topMainBnrFrame {
	width: 1200px;
	margin: 0 auto;
	padding-right: 0;
	padding-left: 0;
}

#topMainBnr img {
	width: 1200px !important;
	max-width: 1200px !important;
}

.main #container .content {
	left: 30px;
	margin: 0 auto;
	width: 675px;
}

body.left-sidebar .main #container .content.wide {
	margin: 0 auto;
	right: 0;
}

body.right-sidebar .main #container .content.wide {
	margin: 0 auto;
	right: 0;
}

body.left-sidebar .main #container .content {
	left: auto;
	right: 30px;
	margin: 0;
}

body.left-sidebar .main #container #sideTower {
	left: 30px;
	margin: 0;
}

.main #container #sideTower {
	right: 30px;
	margin: 0;
	width: 220px;
}

body.custom-background {
	background-size: auto;
}

body.home.one-column .main #container .content {
	float: left;
	margin: 0 auto;
	width: 920px;
}

.widget.countdown_widget {
	width: 98%;
}

#custom_child_header {
	width: 1200px;
	margin: 15px auto;
	text-align: left;
	display: block;
}

#custom_child_header .custom_child_text {
	max-width: 100%;
}

#custom_child_header img {
	max-width: 1200px;
}

.three_cullum .main #container {
	position: relative;
}

.three_cullum .main #container .content {
	float: left;
	position: relative;
	left: 255px;
	width: 470px;
	margin: 0;
}

.three_cullum .main #container #sideTower {
	float: left;
	position: relative;
	left: -440px;
	width: 200px;
	right: 0;
}

.three_cullum .main #container #thrdTower {
	float: right;
	position: relative;
	width: 200px;
	margin-right: 30px;
}

.three_cullum .main #container form#searchform input#searchsubmit {
	padding: 6px 0px;
}

#footerSiteMap.furll-sitemap {
	width: 1200px;
}

