@charset "utf-8";

/*=====================================

layout.css

=====================================*/


/*-------------------------------------
 reset
-------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	max-width: 100%;
	line-height: 0;
	vertical-align: bottom;
}
iframe {
	vertical-align: bottom;
	border: 0;
}
table th,
table td {
	vertical-align: top;
}


/*-------------------------------------
 setting
-------------------------------------*/
body {
	position: relative;
	color: #141414;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
	font-size: 14px;
	line-height: 1.4;
	background: #fff;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #183f85;
	text-decoration: none;
}
a:hover{
	color: #4471c2;
	text-decoration: underline;
}
a:visited {
	color: #6a84c8;
}
strong {
	font-weight: bold;
}
em {
	font-style: normal;
}


/*-------------------------------------
 wrapper
-------------------------------------*/
#wrapper {
	position: relative;
	overflow: hidden;
}
.inner {
	position: relative;
	width: 1280px;
	margin: 0 auto;
}
.inner:after {
	clear: both;
	display: block;
	content: "";
}


/*-------------------------------------
 header
-------------------------------------*/
.headerPC {
	background: url(/common/images/header_line02.png) repeat-x center bottom;
}
.headerSP {
	display: none;
}

.headerSkip {
	left: -99999px;
	top: 0px;
	position: absolute;
}
.headerSkipShow {
	position: static !important;
	margin-left: 0 !important;
	display: block !important;
	left: 0 !important;
}

/* headerAreaA
-------------------------------------*/
.headerAreaA {
	background: url(/common/images/header_line01.png) repeat-x center top;
}
.headerAreaA .inner {
	padding: 14px 0;
}
.headerAreaA .headerLogo {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	padding: 2px 0;
	text-align: center;
}
.headerLogoUchida {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 2;
}
/* headerBtn */
.headerBtn {
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	width: 1205px;
	margin: 0 auto;
	padding: 0 75px 0 0;
	text-align: right;
}
.headerBtn li {
	position: relative;
	z-index: 100;
	float: right;
	width: 55px;
	height: 55px;
	margin: 0 0 0 20px;
}
.headerBtn li img {
	cursor: pointer;
}
.headerBtn li.headerBtnMenu {
	position: fixed;
	left: auto;
	right: auto;
	width: 55px;
	margin: 0 0 0 1225px;
	opacity: 0.8;
}
.headerBtn li.headerBtnSearch {
	position: absolute;
	top: 0;
	right: 70px;
}
.headerBtn li.headerBtnSearch.select:after {
	position: absolute;
	left: 50%;
	bottom: -8px;
	margin-left: -8px;
	display: block;
	width: 0;
	height: 0;
	content: "";
	border-style: solid;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #81c510 transparent;
}
/* headerLink */
.headerLink {
	position: absolute;
	right: 0;
	bottom: 10px;
	z-index: 2;
}
.headerLink li {
	float: left;
	height: 25px;
	padding: 0 0 0 15px;
}
.headerLink li img {
	max-height: 100%;
}

/* headerAreaB
-------------------------------------*/
.headerAreaB {
	margin: 0 0 -2px 0;
	background: url(/common/images/header_bg01.png) repeat-x center bottom;
}
.gNav ul {
	position: relative;
	width: 1280px;
	margin: 0 auto;
	padding: 10px 0 15px 0;
	letter-spacing: -0.4em;
	text-align: center;
}
.gNav ul li {
	position: relative;
	display: inline-block;
	width: 65px;
	margin: 0 42px;
	letter-spacing: normal;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center -60px;
}
.gNav ul li a {
	display: block;
	padding: 45px 0 0 0;
	background-repeat: no-repeat;
	background-position: center 0;
}
.gNav ul li.select:after {
	position: absolute;
	left: 50%;
	bottom: -14px;
	margin-left: -8px;
	display: block;
	width: 0;
	height: 0;
	content: "";
	border-style: solid;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #947450 transparent;
}
.gNav ul li.gNavShiru { background-image: url(/common/images/gnav_shiru_pc_on.png); }
.gNav ul li.gNavYomu { background-image: url(/common/images/gnav_yomu_pc_on.png); }
.gNav ul li.gNavYakudatsu { background-image: url(/common/images/gnav_yakudatsu_pc_on.png); }
.gNav ul li.gNavSankasuru { background-image: url(/common/images/gnav_sankasuru_pc_on.png); }
.gNav ul li.gNavShiru a { background-image: url(/common/images/gnav_shiru_pc.png); }
.gNav ul li.gNavYomu a { background-image: url(/common/images/gnav_yomu_pc.png); }
.gNav ul li.gNavYakudatsu a { background-image: url(/common/images/gnav_yakudatsu_pc.png); }
.gNav ul li.gNavSankasuru a { background-image: url(/common/images/gnav_sankasuru_pc.png); }

.gNav ul li.select,
.gNav ul li.current {
	background-position: center 0;
}
.gNav ul li.select a,
.gNav ul li.current a {
	background-position: center -60px;
}


/* headerSearchPanel
-------------------------------------*/
.headerSearchPanel {
	display: none;
	position: absolute;
	top: 73px;
	left: 0;
	right: 0;
	z-index: 900;
	min-height: 200px;
	margin: auto;
	background: url(/common/images/header_search_bg01.png) repeat center bottom;
}
.headerSearchPanel:before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: url(/common/images/header_search_line01.png) repeat-x center top;
}
.headerSearchPanel:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: url(/common/images/header_search_line01.png) repeat-x center top;
}
.headerSearchPanel .inner {
	padding: 30px 0 24px 0;
}
.headerSearchPanel dl {
	width: 980px;
	margin: auto;
	letter-spacing: -0.4em;
}
.headerSearchPanel dl dt {
	display: inline-block;
	width: 195px;
	padding: 0 18px 0 0;
	letter-spacing: normal;
	text-align: right;
	vertical-align: middle;
}
.headerSearchPanel dl dd {
	display: inline-block;
	width: 75%;
	letter-spacing: normal;
	vertical-align: middle;
}
.searchBox {
	padding: 0 0 24px 0;
}
.searchBox #srchBox {
	position: relative;
	padding: 0 48px 0 0;
}
.searchBox #srchBox #srchInput {
	width: 100%;
	height: 38px;
	padding: 5px;
	border-radius: 3px;
	border: none;
	background: #fff;
	box-sizing: border-box;
}
.searchBox #srchBox #srchBtn {
	position: absolute;
	top: 0;
	right: 0;
	width: 38px;
	height: 38px;
	outline: none;
	border: none;
	background: url(/common/images/header_search_btn_pc.png) no-repeat 0 0 transparent;
}
.searchBox #srchBox img {
	display: none;
}
/*.searchBox .searchTxt,
.searchBox .gsc-input input.gsc-input {
	position: relative;
	width: 534px;
	height: 50px;
	padding: 3px;
	font-size: 16px;
	box-sizing: border-box;
	border-radius: 5px;
	border: none;
	background: #fafaf8 !important;
}
.searchBox table.gsc-search-box,
.searchBox table.gsc-search-box td.gsc-input {
	width: auto;
}
.searchBox table.gsc-search-box td.gsc-search-button {
	width: 50px;
}
.searchBox .gsc-clear-button {
	display: none;
}
.searchBox .gsib_a {
	padding: 15px 0 0 0;
}
.searchBox input.gsc-search-button {
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	outline: none;
	border: none;
	background: url(/common/images/header_search_btn.png) no-repeat 0 0;
}*/
.searchClose {
	position: absolute;
	top: 30px;
	right: 0;
}
.searchClose img {
	cursor: pointer;
}
.searchLink {
	position: absolute;
	right: 0;
	bottom: 34px;
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
	text-align: right;
}
.searchLink a {
	display: inline-block;
	padding: 0 22px 0 0;
	color: #fff;
	background: url(/common/images/header_search_icn_arw.png) no-repeat right center;
}
.headerSearchPanel dl.searchTag dt {
	float: left;
	padding: 7px 18px 0 0;
	vertical-align: top;
}
.headerSearchPanel dl.searchTag dd {
	display: block;
	padding: 0 0 0 195px;
}


/* gNavPanel
-------------------------------------*/
.gNavPanel {
	display: none;
	position: absolute;
	top: 88px;
	left: 0;
	right: 0;
	z-index: 1000;
	min-height: 115px;
	margin: auto;
	color: #fff;
	letter-spacing: -0.4em;
	background: url(/common/images/gnav_panel_bg01.png) repeat center bottom;
}
.gNavPanel:before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: url(/common/images/gnav_panel_line01.png) repeat-x center top;
}
.gNavPanel:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: url(/common/images/gnav_panel_line01.png) repeat-x center top;
}
.gNavPanel .inner {
	padding: 15px 0 5px 0;
}
.gNavPanelClose {
	position: absolute;
	top: 15px;
	right: 0;
	width: 30px;
	cursor: pointer;
}
.gNavPanel p {
	display: inline-block;
	width: 5%;
	letter-spacing: normal;
	text-align: center;
}
.gNavPanel p a {
	color: #fff;
	text-decoration: underline;
}
.gNavPanel p em {
	display: block;
	padding: 5px 0 0 0;
	font-size: 14px;
	font-weight: bold;
}
.gNavPanel dl {
	display: inline-block;
	padding: 8px 0 0 30px;
	letter-spacing: normal;
	vertical-align: top;
	box-sizing: border-box;
}
.gNavPanel dl dt {
	font-size: 15px;
	font-weight: bold;
}
.gNavPanel dl dt img {
	position: relative;
	top: -2px;
	width: 34px;
	margin: 0 15px 0 0;
	vertical-align: middle;
}
.gNavPanel dl dd {
	padding: 0 0 0 54px;
	overflow: hidden;
}
.gNavPanel dl dd ul {
	letter-spacing: -0.4em;
}
.gNavPanel dl dd ul li {
	display: inline-block;
	margin:  0 0 5px 0;
	padding: 0 20px 0 12px;
	font-size: 13px;
	letter-spacing: normal;
	vertical-align: top;
	background: url(/common/images/icn_arw03.png) no-repeat 0 4px;
	box-sizing: border-box;
}
.gNavPanel dl dd ul li a {
	color: #fff;
	text-decoration: underline;
}
.gNavPanelShiruTrend,
.gNavPanelYomuEssay {
	width: 45%;
}
.gNavPanelShiruReport,
.gNavPanelYomuSelection {
	width: 50%;
}
.gNavPanelYakudatsuTool {
	width: 92%;
}
.gNavPanelSankasuruContents,
.gNavPanelSankasuruInfo {
	width: 22%;
}
.gNavPanelSankasuruForm {
	width: 50%;
}

.gNavPanelShiruTrend dd ul li,
.gNavPanelShiruReport dd ul li,
.gNavPanelYomuEssay dd ul li {
	width: 50%;
}
.gNavPanelYomuSelection dd ul li,
.gNavPanelSankasuruForm dd ul li {
	width: 33.3%;
}

/* headerNavPanel
-------------------------------------*/
.headerNavPanel {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1000;
	width: 340px;
	color: #fff;
	background: url(/common/images/header_nav_panel_bg01.png) repeat-y left top;
	overflow-x: hidden;
	overflow-y: auto;
}
.headerNavPanel a {
	color: #fff;
}
/* headerNavClose */
.headerNavClose {
	padding: 10px 20px;
	text-align: right;
}
.headerNavClose img {
	cursor: pointer;
	width: 55px;
}
/* headerNavLink */
.headerNavLink {
	margin: 0 0 25px 35px;
	padding: 11px 20px 0 0;
	background-image: linear-gradient(to left, #c6b49e 0%, #c6b49e 50%, transparent 51%, transparent 100%);
	background-repeat: repeat-x;
	background-position: left top;
	background-size: 6px 1px;
}
.headerNavLink:after {
	clear: both;
	display: block;
	content: "";
}
.headerNavAbout {
	float: left;
	margin: 3px 0 0 -13px;
}
.headerNavAbout img {
	width: 161px;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.headerNavFb {
	float: right;
}
/* headerNavBox */
.headerNavBox {
	position: relative;
	margin: 0 20px 28px 35px;
	border-radius: 7px;
	border: 2px solid #f6f5f1;
}
.headerNavBox p {
	position: relative;
	display: inline-block;
	margin: -20px 0 0 -20px;
}
.headerNavBox p:before {
	position: absolute;
	top: 18px;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: url(/common/images/header_nav_panel_bg01.png) repeat-y left top;
}
.headerNavBox p img {
	position: relative;
	z-index: 1;
	height: 40px;
}
.headerNavBox dl {
	padding: 5px 0 0 22px;
}
.headerNavBox dl dt {
	font-weight: bold;
}
.headerNavBox dl dt img {
	position: relative;
	top: -2px;
	width: 26px;
	margin: 0 8px 0 0;
	vertical-align: middle;
}
.headerNavBox dl dd {
	padding: 5px 0 5px 37px;
	overflow: hidden;
}
.headerNavBox dl dd ul li {
	margin:  0 0 8px 0;
	padding: 0 0 0 12px;
	font-size: 13px;
	background: url(/common/images/icn_arw03.png) no-repeat 0 4px;
}
/* headerNavList */
.headerNavList {
	clear: both;
	margin: -20px 0 0 35px;
}
.headerNavList li {
	margin:  0 0 8px 0;
	background-image: linear-gradient(to left, #c6b49e 0%, #c6b49e 50%, transparent 51%, transparent 100%);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 6px 1px;
}
.headerNavList li a {
	display: block;
	padding: 5px 0 5px 12px;
	font-size: 13px;
	background: url(/common/images/icn_arw03.png) no-repeat 0 9px;
}


/*-------------------------------------
 layout
-------------------------------------*/
#container {
	position: relative;
	width: 1280px;
	margin: 0 auto;
	padding: 25px 0 50px 0;
}
#container:after {
	clear: both;
	display: block;
	content: "";
}

/* catNav
-------------------------------------*/
.catNav {
	margin: 0 0 10px 0;
	background: url(/common/images/line01.png) repeat-x center bottom;
}
.catNav .catNavTitle {
	position: relative;
	padding: 15px 0 0 56px;
	overflow: hidden;
}
.catNav .catNavTitle dt .icon {
	display: none;
}
.catNav .catNavTitle dt p {
	color: #737373;
	font-weight: bold;
}
.catNav .catNavTitle dd p {
	color: #80c40f;
	font-size: 24px;
	font-weight: bold;
}
.catNav .catNavTitle dd .icon {
	position: absolute;
	top: 25px;
	left: 3px;
	width: 50px;
}
.catNav .catNavList {
	padding: 10px 0;
}
.catNav .catNavList:after {
	clear: both;
	display: block;
	content: "";
}
.catNav .catNavList li {
	float: left;
	margin: 5px 0;
	line-height: 1;
	border-left: 1px solid #ae977c;
}
.catNav .catNavList li:first-child {
	border-left: none;
}
.catNav .catNavList li a {
	position: relative;
	display: inline-block;
	margin: 0 10px 0 35px;
	padding: 2px 5px;
	color: #141414;
	font-size: 15px;
}
.catNav .catNavList li.current a {
	background: #f6ec7d;
}
.catNav .catNavList li a img {
	position: absolute;
	top: -7px;
	left: -30px;
	width: 32px;
}

/* clipBox
-------------------------------------*/
.clipBox {
	position: fixed;
	top: 5%;
	left: 0;
	right: 0;
	z-index: 1000;
	width: 80%;
	max-width: 800px;
	margin: auto;
	background: #fff;
	box-sizing: border-box;
}
.clipBox .boxHead {
	position: relative;
	z-index: 2;
	display: block;
	height: 30px;
	padding: 10px 40px 10px 10px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	text-decoration: none;
	background: url(/common/images/bg04.png) repeat;
}
.clipBox .boxHead h2 img {
	width: 30px;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.clipBoxClose {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	cursor: pointer;
}
.clipBox .boxBody {
	position: relative;
	z-index: 1;
	max-height: 400px;
	padding: 15px;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.clipBox .boxBody ul {
	height: 100%;
	margin: 25px 0 0 0;
	border-top: 1px solid #ebeaec;
}
.clipBox .boxBody li {
	position: relative;
	padding: 15px 75px 15px 10px;
	letter-spacing: normal;
	vertical-align: top;
	border-bottom: 1px solid #ebeaec;
	overflow: hidden;
	box-sizing: border-box;
}
.clipBox .tag {
	margin: 0 0 4px 0;
}
.clipBox .mainttl {
	display: inline;
	margin: 0 1em 0 0;
	font-weight: bold;
}
.clipBox .btnDelete {
	position: absolute;
	top: 15px;
	right: 0;
	width: 70px;
}
.clipBox .btnDelete a {
	display: block;
	padding: 5px;
	text-align: center;
	border-radius: 3px;
	background: #f9f9f9;
}





/*-------------------------------------
 main
-------------------------------------*/
main {
	float: left;
	width: 954px;
}

/*-------------------------------------
 aside
-------------------------------------*/
aside {
	float: right;
	width: 302px;
}

/* asideNav
-------------------------------------*/
.asideNav {
	margin: 0 0 15px 0;
	border-top: 2px solid #c6b49e;
	border-bottom: 2px solid #c6b49e;
}
.asideNav h3 {
	padding: 10px 0;
	text-align: center;
	overflow: hidden;
}
.asideNav dl dt {
	padding: 7px 0 0 10px;
	color: #80c40f;
	font-size: 15px;
	font-weight: bold;
	background-image: linear-gradient(to left, #c6b49e 0%, #c6b49e 33.3%, transparent 33.3%, transparent 100%);
	background-repeat: repeat-x;
	background-position: left top;
	background-size: 3px 1px;
}
.asideNav dl dt img {
	width: 34px;
	margin: 0 12px 0 0;
	vertical-align: middle;
}
.asideNav dl dd {
	padding: 0 0 2px 65px;
}
.asideNav dl dd ul li {
	padding: 0 0 6px 12px;
	background: url(/common/images/icn_arw03.png) no-repeat 0 5px;
}

/* asideBox01
-------------------------------------*/
.asideBox01 {
	position: relative;
	margin: 0 0 20px 0;
	padding: 0 10px 10px 10px;
	background: url(/common/images/aside_bg01.png) repeat 0 0;
}
.asideBox01:after {
	clear: both;
	display: block;
	content: "";
}
.asideBox01 h3 {
	position: relative;
	margin: 0 -10px;
	padding: 10px 40px 10px 12px;
	background: url(/common/images/aside_title_bg01.png) repeat-x 0 0;
}
.asideBox01 h3 em {
	display: block;
}
.asideBox01 h3 em img {
	height: 18px;
}
.asideBox01 h3 .icon {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 30px;
	margin: -13px 0 0 0;
}
.asideBtn01 {
	padding: 10px 0 0 0;
}
.asideBtn01 a {
	position: relative;
	display: block;
	height: 25px;
	padding: 0 36px;
	color: #fff;
	font-weight: bold;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	background: url(/common/images/bg04.png) repeat;
}
.asideBtn01 a img {
	position: absolute;
	top: 3px;
	left: 16px;
	width: 20px;
}
/* asideRanking */
.asideRanking h3 .icon {
	width: 26px;
}
.asideRanking ul li {
	padding: 15px 0 15px 5px;
	background-image: linear-gradient(to left, #c6b49e 0%, #c6b49e 33.3%, transparent 33.3%, transparent 100%);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: 3px 1px;
	overflow: hidden;
}
.asideRanking ul li:first-child {
	background: none;
}
.asideRanking ul li .thumb {
	position: relative;
	float: left;
	width: 68px;
	margin: 0 10px 0 0;
	text-align: center;
	border: 1px solid #ebeaec;
}
.asideRanking ul li .thumb:after {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 25px;
	height: 25px;
	content: "";
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}
.asideRanking ul li.rank01 .thumb:after {
	background-image: url(/common/images/aside_ranking_n01.png);
}
.asideRanking ul li.rank02 .thumb:after {
	background-image: url(/common/images/aside_ranking_n02.png);
}
.asideRanking ul li.rank03 .thumb:after {
	background-image: url(/common/images/aside_ranking_n03.png);
}
.asideRanking ul li.rank04 .thumb:after {
	background-image: url(/common/images/aside_ranking_n04.png);
}
.asideRanking ul li.rank05 .thumb:after {
	background-image: url(/common/images/aside_ranking_n05.png);
}
.asideRanking ul li.rank06 .thumb:after {
	background-image: url(/common/images/aside_ranking_n06.png);
}
.asideRanking ul li.rank07 .thumb:after {
	background-image: url(/common/images/aside_ranking_n07.png);
}
.asideRanking ul li.rank08 .thumb:after {
	background-image: url(/common/images/aside_ranking_n08.png);
}
.asideRanking ul li.rank09 .thumb:after {
	background-image: url(/common/images/aside_ranking_n09.png);
}
.asideRanking ul li.rank10 .thumb:after {
	background-image: url(/common/images/aside_ranking_n10.png);
}
.asideRanking ul li .item {
	overflow: hidden;
}
.asideRanking ul li .tag {
	margin: 0 0 10px 0;
}
.asideRanking ul li .mainttl {
	font-weight: bold;
}
.asideRanking ul li .subttl {
	font-size: 15px;
}
.asideRanking ul li .date {
	color: #737373;
	font-size: 13px;
}
/* asideMenu */
.asideMenu h3 em {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.asideMenu ul li {
	padding: 10px 0 10px 5px;
	line-height: 1.2;
	background-image: linear-gradient(to left, #c6b49e 0%, #c6b49e 33.3%, transparent 33.3%, transparent 100%);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: 3px 1px;
	overflow: hidden;
}
.asideMenu ul li:first-child {
	background: none;
}
.asideMenu ul li .thumb {
	position: relative;
	float: left;
	width: 48px;
	margin: 0 10px 0 0;
	text-align: center;
	border: 1px solid #ebeaec;
}
.asideMenu ul li .item {
	margin: -2px 0 0 0;
}
.asideMenu ul li .mainttl {
	font-weight: bold;
}
.asideMenu ul li .date {
	display: block;
	color: #737373;
	font-size: 13px;
}
/* asideList */
.asideList h3 em {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.asideList ul li {
	padding: 10px 0 10px 5px;
	line-height: 1.2;
	background-image: linear-gradient(to left, #c6b49e 0%, #c6b49e 33.3%, transparent 33.3%, transparent 100%);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: 3px 1px;
	overflow: hidden;
}
.asideList ul li:first-child {
	background: none;
}
.asideList ul li .tag,
.asideList ul li .type {
	margin: 0 5px 5px 0;
	vertical-align: middle;
}
.asideList ul li .mainttl {
	display: inline;
	font-weight: bold;
	line-height: 1.2;
}
.asideList ul li .date {
	display: block;
	color: #737373;
	font-size: 13px;
}
/* asideThumbList */
.asideThumbList h3 em {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.asideThumbList h4 {
	padding: 10px 0 0 0;
	color: #6c5337;
	font-weight: bold;
}
.asideThumbList ul li {
	padding: 10px 0 10px 5px;
	line-height: 1.2;
	background-image: linear-gradient(to left, #c6b49e 0%, #c6b49e 33.3%, transparent 33.3%, transparent 100%);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: 3px 1px;
	overflow: hidden;
}
.asideThumbList ul li:first-child {
	background: none;
}
.asideThumbList ul li .thumb {
	position: relative;
	float: left;
	width: 48px;
	margin: 0 10px 0 0;
	text-align: center;
	border: 1px solid #ebeaec;
}
.asideThumbList ul li .item {
	margin: 2px 0 0 0;
	overflow: hidden;
}
.asideThumbList ul li .mainttl {
	font-weight: bold;
}
/* asideMath */
.asideMath ul li {
	padding: 15px 0 10px 5px;
	overflow: hidden;
}
.asideMath ul li .thumb {
	position: relative;
	float: left;
	width: 68px;
	margin: 0 10px 0 0;
	text-align: center;
	border: 1px solid #ebeaec;
}
.asideMath ul li .item {
	overflow: hidden;
}
.asideMath ul li .tag {
	margin: 0 0 10px 0;
}

/* asideBox02
-------------------------------------*/
.asideBox02 {
	position: relative;
	margin: 0 0 20px 0;
	padding: 0 10px 10px 10px;
	border: 1px solid #ebeaec;
}
.asideBox02:after {
	clear: both;
	display: block;
	content: "";
}
.asideBox02 h3 {
	position: relative;
	margin: 0 0 8px 0;
	padding: 9px 40px 9px 0;
	background-image: linear-gradient(to left, #c6b49e 0%, #c6b49e 33.3%, transparent 33.3%, transparent 100%);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 3px 1px;
}
.asideBox02 h3 em {
	display: block;
}
.asideBox02 h3 em img {
	height: 18px;
}
.asideBox02 h3 .icon {
	position: absolute;
	top: 50%;
	right: -3px;
	width: 34px;
	margin: -15px 0 0 0;
}
/* asideWord */
.asideWord h3 .icon {
	right: 3px;
	width: 26px;
	margin: -13px 0 0 0;
}
.asideWord .tagList {
	margin-bottom: 5px;
}

/* asideBtn
-------------------------------------*/
.asideBtnMore {
	clear: both;
	cursor: pointer;
	text-align: center;
}
.asideBtnMore p {
	display: inline-block;
	padding: 5px 20px 5px 0;
	color: #183f85;
	font-size: 13px;
	font-weight: bold;
	background: url(/common/images/icn_plus01.png) no-repeat right center;
}
.asideBox01 .asideBtnMore {
	background: #fff;
}
.asideBox02 .asideBtnMore {
	background: #f8f7f3;
}

/* asideCalendar
-------------------------------------*/
.asideCalendar h3 {
	position: relative;
	padding: 10px 40px 10px 12px;
	background: url(/common/images/aside_title_bg01.png) no-repeat 0 0;
}
.asideCalendar h3 em {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.asideCalendar h3 em img {
	height: 18px;
}
.asideCalendar h3 .icon {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 30px;
	margin: -13px 0 0 0;
}
.asideCalendar .calendar {
	position: relative;
	margin: 10px 0 20px 0;
	padding: 10px;
	background: #f2f1e9;
}
.asideCalendar .calendar p {
	font-size: 18px;
	font-weight: bold;
}
.asideCalendar .calendar p em {
	font-size: 25px;
}
.asideCalendar .calendar .monthNav {
	position: absolute;
	top: 15px;
	right: 15px;
}
.asideCalendar .calendar .monthNav li {
	float: left;
	width: 30px;
	height: 16px;
	margin: 0 0 0 5px;
	padding: 0;
	cursor: pointer;
}
.asideCalendar .calendar .monthNav li.btnPrev {
	background: url(/common/images/btn_prev03.png) no-repeat 0 0;
}
.asideCalendar .calendar .monthNav li.btnNext {
	background: url(/common/images/btn_next03.png) no-repeat 0 0;
}
.asideCalendar .calendar table {
	width: 100%;
	table-layout: fixed;
	text-align: center;
}
.asideCalendar .calendar table td {
	position: relative;
	padding: 9px 0;
	font-size: 12px;
	font-weight: bold;
}
.asideCalendar .calendar table td.sunday,
.asideCalendar .calendar table td.holiday,
.asideCalendar .calendar table td.sunday a,
.asideCalendar .calendar table td.holiday a {
	color: #ec5485;
}
.asideCalendar .calendar table td.saturday,
.asideCalendar .calendar table td.saturday a {
	color: #00a5d9;
}
.asideCalendar .calendar table td a {
	position: relative;
	z-index: 1;
	display: block;
	color: #141414;
	text-decoration: underline;
}
.asideCalendar .calendar table td a:before {
	position: absolute;
	top: -0.6em;
	left: 50%;
	z-index: -1;
	width: 2.5em;
	height: 2.5em;
	margin: 0 0 0 -1.25em;
	content: "";
	border-radius: 50%;
	background: #fff;
}

/* asideBanner
-------------------------------------*/
.asideBanner {
	padding: 0 0 10px 0;
}
.asideBanner ul li {
	margin: 0 10px 10px 10px;
	text-align: center;
}

/*-------------------------------------
 pagetop
-------------------------------------*/
#pagetop {
	position: relative;
}
#pagetop a {
	display: block;
	position: fixed;
	right: 10px;
	bottom: 0;
	z-index: 99;
	margin: 0 0 65px 0;
}


/*-------------------------------------
 footerBanner
-------------------------------------*/
.footerBanner {
	padding: 0 0 55px 0;
}
.footerBanner ul {
	margin: 0 -16px 0 0;
	overflow: hidden;
}
.footerBanner ul li {
	float: left;
	width: 200px;
	margin: 0 16px 16px 0;
}
.footerBanner ul li a {
	display: block;
	border: 1px solid #ebeaec;
}


/*-------------------------------------
 footer
-------------------------------------*/
#footer {
	background: url(/common/images/footer_bg01.png) repeat-x center 1px;
}
#footer a {
	text-decoration: underline;
}

/* footerAreaA
-------------------------------------*/
.footerAreaA {
	background: url(/common/images/footer_bg02.png) repeat-x center top;
}
.footerAreaA ul {
	padding: 15px 0;
	text-align: center;
}
.footerAreaA ul li {
	display: inline-block;
	padding: 0 10px;
	color: #91714c;
	font-size: 13px;
	line-height: 1.1;
	border-left: 1px solid #c6b49e;
}
.footerAreaA ul li:first-child {
	border-left: none;
}
.footerAreaA ul li a {
	color: #91714c;
}

/* footerAreaB
-------------------------------------*/
.footerAreaB {
	margin: -1px 0 0 0;
	background: url(/common/images/footer_line01.png) repeat-x center top;
}
.footerAreaB .inner {
	padding: 30px 0 15px 0;
}
.footerLogo {
	float: left;
}
.footerNav {
	float: left;
	letter-spacing: -0.4em;
}
.footerNav:after {
	clear: both;
	display: block;
	content: "";
}
.footerCol {
	display: inline-block;
	padding: 0 0 0 20px;
	color: #fff;
	letter-spacing: normal;
}
.footerCol dl {
	float: left;
	padding: 18px 0 0 38px;
}
.footerCol dl dt {
	padding: 0 0 5px 0;
	font-weight: bold;
}
.footerCol dl dd {
	padding: 0 0 10px 5px;
}
.footerCol dl dd ul li {
	padding: 0 0 8px 10px;
	font-size: 13px;
	background: url(/common/images/icn_arw03.png) no-repeat 0 4px;
}
.footerCol dl dd ul li a {
	color: #fff;
}
.footerCol01 { width: 228px; }
.footerCol02 { width: 217px; }
.footerCol03 { width: 227px; }
.footerCol04 { width: 412px; }

/* footerAreaC
-------------------------------------*/
.footerAreaC {
	background: url(/common/images/footer_line02.png) repeat-x center top;
}
.footerAreaC .inner {
	padding: 17px 0 15px 0;
}
.footerLogoUchida {
	float: right;
	width: 86px;
}
.footerCopyright {
	float: left;
	margin: 15px 0 0 0;
}
.footerCopyright p {
	color: #fff;
	font-size: 13px;
	line-height: 14px;
	letter-spacing: 1px;
}











/*-------------------------------------------------------------------
 Media Queries
-------------------------------------------------------------------*/

/* SP layout
-------------------------------------------------------------------*/
@media screen and (max-width: 768px) {

.forPC { display: none; }
.forSP { display: block; }

body {
	min-width: inherit;
	font-size: 14px;
}


/*-------------------------------------
 wrapper
-------------------------------------*/
#wrapper {
	position: relative;
	overflow: hidden;
}
.inner {
	width: auto;
}


/*-------------------------------------
 header
-------------------------------------*/
.headerPC {
	display: none;
}
.headerSP {
	display: block;
}
/* headerAreaA
-------------------------------------*/
.headerAreaA {
	height: 153px;
	margin: 0;
	background: url(/common/images/header_line01.png) repeat-x center bottom;
	background-size: auto 1px;
}
.headerAreaA .inner {
	padding: 12px 10px 13px 10px;
}
.headerAreaA .headerLogo {
	width: 190px;
	height: 68px;
	margin: 0 auto;
	padding: 25px 0 10px 0;
}
.headerAreaA .headerLogo a {
	display: block;
	width: 190px;
	height: 68px;
	background: url(/common/images/header_logo_sp.png) no-repeat 0 0;
	background-size: 190px 68px;
}
.headerAreaA .headerLogo img {
	display: none;
}
.headerLogoUchida {
	position: absolute;
	top: 0;
	left: 10px;
	width: 109px;
}
/* headerBtn */
.headerBtn {
	position: absolute;
	top: 10px;
	right: 10px;
	width: auto;
	height: 140px;
}
.headerBtn li {
	width: 40px;
	height: 40px;
	margin: 0;
}
.headerBtn li.headerBtnMenu {
	top: 5px;
	right: 5px;
	width: 40px;
	margin: 0;
}
.headerBtn li.headerBtnSearch {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 10px;
	z-index: 1;
	width: 73px;
	height: 25px;
	background: url(/common/images/header_btn_search_sp.png) no-repeat 0 0;
	background-size: 73px 25px;
}
.headerBtn li.headerBtnSearch.select:after {
	display: none;
}
.headerBtn li.headerBtnSearch img {
	display: none;
}
/* headerLink */
.headerLink {
	position: relative;
	right: 0;
	bottom: 0;
}
.headerLink li {
	padding: 0 13px 0 0;
	text-align: center;
}
.headerLinkMail {
	margin: 0 auto;
}
.headerLinkMail a {
	display: block;
	width: 165px;
	height: 25px;
	background: url(/common/images/header_link_mail_sp.png) no-repeat 0 0;
	background-size: 165px 25px;
}
.headerLinkMail img {
	display: none;
}
.headerLinkFb {
	width: 25px;
}
.headerLinkRss {
	display: none;
}

/* headerAreaB
-------------------------------------*/
.headerAreaB {
	background: url(/common/images/header_bg01.png) repeat-x center bottom;
	background-size: 135px auto;
}
.gNav ul {
	width: auto;
	padding: 10px 0 10px 0;
}
.gNav ul li {
	width: 55px;
	margin: 0 6px;
	background-position: 0 -75px;
	background-size: 45px 45px;
}
.gNav ul li a {
	padding: 45px 0 0 0;
	background-size: 45px 45px;
}
.gNav ul li.gNavShiru { background-image: url(/common/images/gnav_shiru_pc.png); }
.gNav ul li.gNavYomu { background-image: url(/common/images/gnav_yomu_on.png); }
.gNav ul li.gNavYakudatsu { background-image: url(/common/images/gnav_yakudatsu_on.png); }
.gNav ul li.gNavSankasuru { background-image: url(/common/images/gnav_sankasuru_on.png); }
.gNav ul li.gNavShiru a { background-image: url(/common/images/gnav_shiru.png); }
.gNav ul li.gNavYomu a { background-image: url(/common/images/gnav_yomu.png); }
.gNav ul li.gNavYakudatsu a { background-image: url(/common/images/gnav_yakudatsu.png); }
.gNav ul li.gNavSankasuru a { background-image: url(/common/images/gnav_sankasuru.png); }


/* headerSearchPanel
-------------------------------------*/
.headerSearchPanel {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1001;
	background: url(/common/images/header_search_bg01.png) repeat center bottom;
}
.headerSearchPanel:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: url(/common/images/header_search_line01.png) repeat-x center top;
}
.headerSearchPanel .inner {
	padding: 20px 10px 15px 10px;
}
.headerSearchPanel dl {
	width: auto;
}
.headerSearchPanel dl dt {
	display: block;
	width: auto;
	padding: 0 0 10px 0;
	letter-spacing: normal;
	text-align: left;
	vertical-align: middle;
}
.headerSearchPanel dl dd {
	display: block;
	width: auto;
	letter-spacing: normal;
	vertical-align: middle;
}
.searchBox {
	padding: 0 5px 18px 5px;
}
.searchBox dt {
	height: 22px;
	margin: 0 0 6px 0;
	background: url(/common/images/header_search_label01_sp.png) no-repeat 0 0;
	background-size: 106px 22px;
}
.searchBox dt img {
	display: none;
}
.searchBox #srchBox {
	position: relative;
	padding: 0 50px 0 0;
}
.searchBox #srchBox #srchInput {
	position: relative;
	width: 100%;
	height: 40px;
	padding: 3px 5px;
	box-sizing: border-box;
	border-radius: 5px;
	border: none;
	background-image: none;
}
.searchBox #srchBox #srchBtn {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
	outline: none;
	border: none;
	background: url(/common/images/header_search_btn.png) no-repeat 0 0;
	background-size: 40px 40px;
}
.searchBox #srchBox img {
	display: none;
}
.searchTag dt {
	height: 15px;
	margin: 0;
	background: url(/common/images/header_search_label02_sp.png) no-repeat 0 0;
	background-size: 45px 15px;
}
.searchTag dt img {
	display: none;
}
.searchClose {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	padding: 0;
	background: url(/common/images/header_btn_close_sp.png) no-repeat 0 0;
	background-size: 40px 40px;
}
.searchClose img {
	display: none;
}
.searchLink {
	position: relative;
	bottom: auto;
	padding: 5px 0 0 0;
	font-size: 11px;
	text-align: right;
}
.searchLink a {
	display: inline-block;
	padding: 0 22px 0 0;
	color: #fff;
	background: url(/common/images/header_search_icn_arw_sp.png) no-repeat right center;
	background-size: 15px 15px;
}
.headerSearchPanel dl.searchTag dt {
	float: none;
}
.headerSearchPanel dl.searchTag dd {
	padding: 0;
}

/* gNavPanel
-------------------------------------*/
.gNavPanel {
	min-height: 100px;
}
.gNavPanel .inner {
	padding: 10px 10px 5px 12%;
}
.gNavPanelClose {
	right: 10px;
}
.gNavPanel p {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 11%;
	padding: 0 0 30px 0;
}
.gNavPanel dl {
	display: block;
	width: auto;
	padding: 10px 0 0 20px;
	overflow: hidden;
}
.gNavPanel dl dt {
	font-size: 14px;
}
.gNavPanel dl dt img {
	width: 24px;
	margin: 0 10px 0 0;
}
.gNavPanel dl dd {
	padding: 0 0 0 34px;
}
.gNavPanel dl dd ul li {
	width: auto;
}

/* headerNavPanel
-------------------------------------*/
.headerNavPanel {
	width: 100%;
	color: #fff;
	background: url(/common/images/header_nav_panel_bg01.png) repeat;
	width: 170px auto;
}
/* headerNavClose */
.headerNavClose {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	padding: 0;
	background: url(/common/images/header_btn_close_sp.png) no-repeat 0 0;
	background-size: 40px 40px;
}
.headerNavClose img {
	display: none;
}
/* headerNavLink */
.headerNavLink {
	margin: 0 0 30px 0;
	padding: 20px 70px 18px 18px;
	background-position: left bottom;
}
.headerNavAbout {
	margin: 0;
}
.headerNavFb {
	width:25px;
}
/* headerNavBox */
.headerNavBox {
	margin: 0 20px 28px 30px;
}


/*-------------------------------------
 layout
-------------------------------------*/
#container {
	position: relative;
	width: auto;
	margin: 0 auto;
	padding: 5px 0 35px 0;
}
/* catNav
-------------------------------------*/
.catNav {
	margin: 0 0 10px 0;
	padding: 10px 0 10px 10px;
	background: url(/common/images/line01.png) repeat-x center bottom;
	background-size: auto 1px;
}
.catNav .catNavTitle {
	float: left;
	padding: 0;
}
.catNav .catNavTitle dt .icon {
	display: inline-block;
	width: 20px;
	margin: 0 3px 0 0;
	vertical-align: middle;
}
.catNav .catNavTitle dt p {
	display: inline-block;
	padding: 0 15px 0 0;
	color: #80c40f;
	font-size: 13px;
	line-height: 18px;
	vertical-align: middle;
	background: url(/common/images/icn_cat_arw01_sp.png) no-repeat right center;
	background-size: 9px 10px;
}
.catNav .catNavTitle dd {
	display: none;
}
.catNav .catNavList {
	float: left;
	margin: 2px 0 0 0;
	padding: 0;
}
.catNav .catNavList li {
	display: none;
}
.catNav .catNavList li.current {
	display: block;
	margin: 0;
	border-left: none;
}
.catNav .catNavList li a {
	margin: 0 0 0 22px;
	padding: 2px;
	font-size: 13px;
}
.catNav .catNavList li a img {
	position: absolute;
	top: -1px;
	left: -20px;
	width: 20px;
}

/* clipBox
-------------------------------------*/
.clipBox {
	position: fixed;
	top: 0;
	width: auto;
}
.clipBox .boxHead {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.clipBox .boxHead h2 img {
	width: 20px;
}
.clipBox .boxBody {
	max-height: 100vh;
	padding: 60px 10px 10px 10px;
}
.clipBox .boxBody ul {
	margin: 15px -10px 0 -10px;
}

/*-------------------------------------
 main
-------------------------------------*/
main {
	float: none;
	width: auto;
	padding: 0 10px;
}



/*-------------------------------------
 aside
-------------------------------------*/
aside {
	float: none;
	width: auto;
}

/* asideNav
-------------------------------------*/
.asideNav {
	display: table;
	width: 100%;
	margin: 0;
	border-bottom: none;
}
.asideNav h3,
.asideNav dl {
	display: table-cell;
	vertical-align: top;
}
.asideNav h3 {
	width: 55px;
	padding: 13px 20px 0 10px;
	background-repeat: no-repeat;
	background-position: 10px 13px;
	background-size: 55px auto;
}
.asideNav h3 img {
	display: none;
}
.asideNavShiru h3 {
	background-image: url(/common/images/aside_nav_cat_shiru_sp.png);
}
.asideNavYomu h3 {
	background-image: url(/common/images/aside_nav_cat_yomu_sp.png);
}
.asideNavYakudatsu h3 {
	background-image: url(/common/images/aside_nav_cat_yakudatsu_sp.png);
}
.asideNavSankasuru h3 {
	background-image: url(/common/images/aside_nav_cat_sankasuru_sp.png);
}
.asideNav dl {
	padding: 5px 0 0 0;
}
.asideNav dl dt {
	padding: 8px 0 5px 2px;
	font-size: 14px;
}
.asideNav dl dt:first-of-type {
	background: none;
}
.asideNav dl dt img {
	width: 29px;
	margin: 0 8px 0 0;
}
.asideNav dl dd {
	padding: 0 0 2px 40px;
}
.asideNav dl dd ul li {
	padding: 0 0 10px 10px;
	font-size: 13px;
	background: url(/common/images/icn_arw03_sp.png) no-repeat 0 4px;
	background-size: 6px 9px;
}

/* asideBox01
-------------------------------------*/
.asideBox01 {
	position: relative;
	margin: 0 0 1px 0;
	border-bottom: 1px solid #ebeaec;
	background: url(/common/images/aside_bg01.png) repeat 0 0;
	background-size: 151px auto;
}
.asideBox01 h3 {
	position: relative;
	padding: 10px 40px 10px 10px;
	background: url(/common/images/aside_title_bg01.png) repeat 0 0;
	background-size: auto 250px;
}
.asideBtn01 a {
	background: url(/common/images/bg04.png) repeat;
	background-size: 135px auto;
}
/* asideRanking */
.asideRanking ul {
	margin: 0 -10px;
}
.asideRanking ul li {
	padding: 14px 10px;
}
.asideRanking ul li .thumb {
	width: 59px;
}
.asideRanking ul li .tag {
	margin: 0 0 5px 0;
}
.asideRanking ul li .thumb:after {
	width: 20px;
	height: 20px;
}
.asideRanking ul li .date {
	font-size: 11px;
}
/* asideMath */
.asideMath ul {
	margin: 0 -10px;
}
.asideMath ul li {
	padding: 14px 10px 10px 10px;
}
.asideMath ul li .thumb {
	width: 59px;
}
.asideMath ul li .tag {
	margin: 0 0 5px 0;
}

/* asideBox02
-------------------------------------*/
.asideBox02 {
	position: relative;
	margin: 0 0 1px 0;
	padding: 0 10px 10px 10px;
	border: none;
	border-top: 1px solid #ebeaec;
	border-bottom: 1px solid #ebeaec;
}
.asideBox02 h3 {
	margin: 0 -10px 8px -10px;
	padding: 9px 40px 9px 10px;
}
.asideBox02 h3 .icon {
	right: 8px;
}

/* asideBtn
-------------------------------------*/
.asideBtnMore p {
	background: url(/common/images/icn_plus01_sp.png) no-repeat right center;
	background-size: 15px 15px;
}

/* asideCalendar
-------------------------------------*/
.asideCalendar h3 {
	position: relative;
	padding: 10px 40px 10px 10px;
	background: url(/common/images/aside_title_bg01.png) repeat 0 0;
	background-size: auto 250px;
}

/* asideBanner
-------------------------------------*/
.asideBanner {
	padding: 15px 10px 5px 10px;
}
.asideBanner ul li {
	margin: 0 0 10px 0;
	text-align: center;
}


/*-------------------------------------
 pagetop
-------------------------------------*/
#pagetop {
	width: auto;
}
#pagetop a {
	right: 10px;
	width: 30px;
	margin: 0 0 10px 0;
}

/*-------------------------------------
 footerBanner
-------------------------------------*/
.footerBanner {
	padding: 0 0 25px 0;
}
.footerBanner ul {
	margin: 0;
	padding: 0 10px;
}
.footerBanner ul li {
	width: 50%;
	margin: 0;
	padding: 0 5px 10px 5px;
	box-sizing: border-box;
}


/*-------------------------------------
 footer
-------------------------------------*/
#footer {
	background: url(/common/images/footer_bg01.png) repeat center top;
	background-size: 135px auto;
}

/* footerAreaA
-------------------------------------*/
.footerAreaA {
	background: url(/common/images/footer_bg02.png) repeat-x center -1px;
	background-size: 135px auto;
}

/* footerAreaB
-------------------------------------*/
.footerAreaB {
	margin: -1px 0 0 0;
	background: url(/common/images/footer_line01.png) repeat-x center top;
	background-size: 135px auto;
}
.footerAreaB .inner {
	padding: 17px 0 5px 0;
}
.footerLogo {
	float: none;
	margin: 0 0 9px 0;
}
.footerLogo a {
	display: block;
	width: 106px;
	height: 38px;
	margin: 0 auto;
	background: url(/common/images/footer_logo_sp.png) no-repeat 0 0;
	background-size: 106px 38px;
}
.footerLogo a img {
	display: none;
}
.footerNav {
	float: none;
}
.footerCol {
	display: table;
	float: none;
	width: 100% !important;
	padding: 0 10px;
	box-sizing: border-box;
}
.footerCol p,
.footerCol .footerItem {
	display: table-cell;
	vertical-align: top;
}
.footerCol p {
	width: 52px;
	height: 57px;
	padding: 0 16px 0 0;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.footerCol p img {
	display: none;
}
.footerCol01 p {
	background-image: url(/common/images/footer_cat_shiru_sp.png);
	background-size: 52px 57px;
}
.footerCol02 p {
	background-image: url(/common/images/footer_cat_yomu_sp.png);
	background-size: 52px 57px;
}
.footerCol03 p {
	background-image: url(/common/images/footer_cat_yakudatsu_sp.png);
	background-size: 52px 57px;
}
.footerCol04 p {
	background-image: url(/common/images/footer_cat_sankasuru_sp.png);
	background-size: 52px 57px;
}
.footerCol dl {
	float: none;
	padding: 13px 0 0 0;
}
.footerCol dl dd ul {
	margin: 0 -18px 0 0;
}
.footerCol dl dd ul li {
	display: inline-block;
	padding: 0 18px 8px 8px;
	vertical-align: top;
	background: url(/common/images/icn_arw03_sp.png) no-repeat 0 4px;
	background-size: 6px 9px;
}

/* footerAreaC
-------------------------------------*/
.footerAreaC {
	background: url(/common/images/footer_line02.png) repeat-x center top;
	background-size: 135px auto;
}
.footerAreaC .inner {
	padding: 16px 10px 10px 10px;
}
.footerLogoUchida {
	float: none;
	width: 93px;
	margin: 0 auto;
}
.footerCopyright {
	float: none;
	width: auto;
	height: auto;
	margin: 10px 0 0 0;
}
.footerCopyright p {
	display: block;
	color: #fff;
	font-size: 9px;
	letter-spacing: normal;
	text-align: center;
}


}







/* PC layout
-------------------------------------------------------------------*/
@media screen and (min-width: 769px) {

.forPC { display: block; }
.forSP { display: none; }


.headerAreaA h1 a,
.headerLink a,
.headerNavClose,
.gNavPanelClose,
.gNavPanel p a img,
.headerNavLink img,
.headerBtn li img,
.searchClose img,
.asideBtnMore,
.asideBtn01 a,
.asideBanner a,
.footerBanner ul li a img,
.thumb a img,
.pic a img {
	transition: opacity 0.2s linear;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
}
.headerAreaA h1 a:hover,
.headerLink a:hover,
.headerNavClose:hover,
.gNavPanelClose:hover,
.gNavPanel p a img:hover,
.headerNavLink img:hover,
.headerBtn li img:hover,
.searchClose img:hover,
.asideBtnMore:hover,
.asideBtn01 a:hover,
.asideBanner a:hover,
.footerBanner ul li a:hover img,
.thumb a:hover img,
.pic a:hover img {
	opacity: 0.8;
}


.gNav ul li:hover {
	background-position: center 0;
}
.gNav ul li:hover a {
	background-position: center -60px;
}


.gNavPanel p a:hover,
.gNavPanel dl dd ul li a:hover {
	text-decoration: none;
}

#pagetop a,
#pagetop a img {
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
}
#pagetop a:hover {
	background: url(/common/images/pagetop_on.png) no-repeat 0 0;
}
#pagetop a:hover img {
	opacity: 0;
}

#footer a:hover {
	text-decoration: none;
}



}




/* 
-------------------------------------------------------------------*/
@media screen and (min-width: 769px) and (max-width: 1280px) {

/*-------------------------------------
 wrapper
-------------------------------------*/
.inner {
	width: auto;
}

/*-------------------------------------
 header
-------------------------------------*/
.headerBtn,
.gNav ul {
	width: auto;
}
.headerBtn li.headerBtnMenu {
	right: 0;
	margin: 0;
}

/* headerSearchPanel
-------------------------------------*/
.headerSearchPanel dl {
	width: auto;
}

/*-------------------------------------
 layout
-------------------------------------*/
#container {
	width: auto;
	padding-left: 10px;
	padding-right: 336px;
}

/*-------------------------------------
 main
-------------------------------------*/
main {
	width: 100%;
}

/*-------------------------------------
 aside
-------------------------------------*/
aside {
	margin-right: -326px;
}




}


/* 
-------------------------------------------------------------------*/
@media screen and (min-width: 769px) and (max-width: 1024px) {

/*-------------------------------------
 header
-------------------------------------*/
/* headerSearchPanel
-------------------------------------*/
.headerSearchPanel dl dt {
	width: 120px;
}
.headerSearchPanel dl.searchTag dd {
	padding: 0 0 0 120px;
}


/* gNavPanel
-------------------------------------*/
.gNavPanel {
	min-height: 100px;
}
.gNavPanel .inner {
	padding: 10px 10px 5px 8%;
}
.gNavPanelClose {
	right: 10px;
}
.gNavPanel p {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 7%;
	padding: 0 0 30px 0;
}
.gNavPanel dl {
	display: block;
	width: auto;
	padding: 10px 0 0 20px;
	overflow: hidden;
}
.gNavPanel dl.gNavPanelSankasuruContents,
.gNavPanel dl.gNavPanelSankasuruInfo {
	display: inline-block;
	width: 45%;
}
.gNavPanel dl dd ul li {
	width: auto;
}


}

/* 
-------------------------------------------------------------------*/
@media screen and (min-width: 1025px) and (max-width: 1280px) {

/*-------------------------------------
 header
-------------------------------------*/
/* gNavPanel
-------------------------------------*/
.gNavPanel .inner {
	padding: 15px 10px 5px 10px;
}
.gNavPanelClose {
	right: 10px;
}

}


/* PC layout
-------------------------------------------------------------------*/
@media screen and (min-width: 1281px) {

body {
	min-width: 1280px;
}


}