@charset "utf-8";
/*
Theme Name: Hit Point Standard
Theme URI: http://hp-webdesign.jp/
Description: 
Author: Hit Point
Version: 1.0
License: 
License URI: 
Tags: 
*/

/* 共通 */
html {
	overflow-y:scroll;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-family:"メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

html:\66irst-child body {
	font-family:"MS PMincho", "Hiragino Mincho Pro", serif;
	font-family:"Meiryo", "MS PGothic", "Hiragino Kaku Gothic Pro", sans-serif;
}

body {
	color:#333333;
	background:#ffffff;
	margin:0;
	padding:0;
	text-align:center;
}

body, table {
	font-size:small;
	_font-size:x-small;
	font-size:14px;
	_font-size:14px;
	line-height:150%;
}

p, dd, li {
	font-size:small;
	_font-size:x-small;
	font-size:14px;
	_font-size:14px;
	line-height:175%;
}

img {
	border:0;
}

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
}

ul, ol {
	margin-left:1.25em;
}

address {
	font-style:normal;
}

hr {
	display:none;
}

sup {
	font-size:smaller;
}

em {
	font-style:normal;
	font-weight:bold;
}

/* 入力エリア for Mac */
input, textarea, select, option {
	font-family:Osaka;
}

.clearfix:after {
	content: ".";
	display: block;
	font-size: 0.1em;
	line-height: 0;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

:placeholder-shown {color: #bbbbbb;}
::-webkit-input-placeholder {color: #bbbbbb;}
:-moz-placeholder {color: #bbbbbb; opacity: 1;}
::-moz-placeholder {color: #bbbbbb; opacity: 1;}
:-ms-input-placeholder {color #bbbbbb;}

/* 部品 */
br.clsClear {
	clear:left;
	clear:right;
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
	position:relative;
	top:-1px;
}

div.clsClear, p.clsClear {
	clear:left;
	clear:right;
	clear:both;
}

.clsIconL {
	margin-right:4px;
	vertical-align:middle;
}

.clsIconR {
	margin-left:4px;
	vertical-align:middle;
}

ul.clsMenu {
	margin-left:0;
	padding-left:0;
	list-style:none;
}

.clsAlt {
	display:none;
}

h2, h3, h4, h5, h6, p, ul, ol, dl, form {
	margin-top:16px;
	margin-bottom:16px;
}

a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

.clsLogo a:hover img, a.clsAnchor:hover img {
	filter:alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	opacity:1 !important;
}

.s-long {
  letter-spacing: -0.0625em;
}

.s-heading {
  color: #006666;
}

/* 共通：アンカー */
a:link {
	color:#0000cc;
	text-decoration:underline;
}

a:visited {
	color:#660099;
	text-decoration:underline;
}

a:active {
	color:#000066;
	text-decoration:underline;
}

a:hover {
	color:#ff3300;
	text-decoration:underline;
}

/* 共通：特殊アンカー */
#idsHeader .clsRightR ul.clsMenu li a, .clsTopicPath a {
	color:#006699 !important;
	text-decoration:none !important;
}

#idsHeader .clsRightR ul.clsMenu li a, ul.clsFollow li a {
	background:url(./img/bullet-link.gif) left center no-repeat;
	padding-left:14px;
}

a.clsPopup, a.clsBlank, ul.clsWeb a {
	background:url(./img/bullet-popup.gif) 1px center no-repeat !important;
	padding-left:15px !important;
}

#idsHeader ul.clsMenu li a:hover, #idsHeader #searchsubmit:hover, #idsHeader a.clsContact:hover, #idsFooter a:hover, .clsTopicPath a:hover, .clsBoxForm p.clsButton input:hover, h2 a:hover, ul.clsChild > li > a:hover, .clsButtonReserve:hover, .clsButtonConfirm:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

#idsHeader .menu-header ul li:hover > ul li a {
	display:block;
	color:#ff0000 !important;
	color:#006699 !important;
	background:#ffffff url(./img/bullet-gmenu.gif) 4px center no-repeat !important;
	padding:8px;
	padding-left:16px;
	height:auto;
	text-decoration:none !important;
}

.clsPageUp li a {
	color:#006699 !important;
	text-decoration:none !important;
}

#idsHeader .menu-header ul li:hover > ul li a:hover {
	background:#e6f0f5 url(./img/bullet-gmenu.gif) 4px center no-repeat !important;
}

.clsMenuList li a:hover, .clsPageUp li a:hover {
	background-color:#f2f7fa;
}

#idsFooter a {
	color:#ffffff;
	text-decoration:none !important;
}

h2 a {
	color:#ffffff !important;
	text-decoration:underline !important;
}

/* 画像 */
#idsHeader .clsLogo, #idsFooter h4 {
	font-size:0 !important;
	line-height:0 !important;
}

/* カラー */

/* ヘッダー */
#idsHeader {
	border-bottom:1px solid #999999;
}

#idsHeader .clsLeft {
	float:left;
	width:280px;
	width: 334px;
	width: 430px;
}

#idsHeader .clsRight {
	float:right;
	width:464px;
	width:592px;
	width: 538px;
}

#idsHeader .clsLogo {
	margin:16px 0;
}

#idsHeader .clsRight .clsBody {
	float:left;
	width:216px;
	margin:8px 0;
	margin-left:16px;
}

#idsHeader .clsRight .clsBody:first-child {
	width: 162px;
}

#idsHeader .clsRight .clsBody.clsButton {
	width:112px;
}

#idsHeader .clsRight p, #idsHeader .clsRight ul, #idsHeader .clsRight form {
	margin:0;
}

#idsHeader .clsRightR p, #idsHeader .clsRightR ul, #idsHeader .clsRight form {
	padding:0 4px;
}

#idsHeader .clsRight .clsBody.clsButton ul {
	margin:0;
	padding:0;
}

#idsHeaderButton {
	display:block;
	background:url(./img/header-button.gif) no-repeat;
	width:112px;
	height:56px;
}

#idsHeader .clsRight form {
	margin:0;
	padding:2px 0;
}

#idsHeader .clsRight ul.clsMenu {
	margin:0;
	margin-top:8px;
	padding:0 8px;
}

#idsHeader ul.clsMenu li {
	float:right;
	font-size:small;
	_font-size:x-small;
	line-height:150%;
	margin-left:8px;
}

#idsHeader a.clsContact {
	display:block;
	background:url(./img/header-tel.gif) no-repeat;
	width:216px;
	height:56px;

	background-size: contain;
	width: 162px;
	height: 42px;
	margin-top: 7px;
}

#idsHeader .clsHam {
	display: none;
}

/* Google翻訳 */
#idsHeader .clsLogo {
	float: left;
	width: 272px;
}

#idsHeader #google_translate_element {
	float: left;
	width: 120px;
	height: 30px;
	margin-top: 22px;
	margin-left: 24px;
}

/* ケンサク */
#idsHeader .widget_search {
	position:absolute;
	top:10px;
	z-index:10000;
}

#idsHeader #searchform {
	padding-left:8px;
}

#idsHeader #searchform .screen-reader-text {
	display:none;
}

#idsHeader #s, #idsHeader label, #idsHeader input, #idsHeader #searchsubmit {
	display: inline-block;
	vertical-align: top;
}

#idsHeader #s {
	border:1px solid #cccccc;
/*	width:146px;*/
	width: 138px;
	width: 136px;
	height:20px;
}

#idsHeader #searchsubmit {
	font-size:0;
	line-height:0;
	background:url(./img/button-search.gif) no-repeat;
	border:0;
	width:52px;
	height:20px;
	margin-top:2px;
	margin-left:4px;
	margin-left:0;
}

#idsHeader .clsRightR ul.clsMenu {
	margin-top: 6px;
}

/* Google翻訳を非表示にする */
#idsHeader #google_translate_element {
	display: none;
}

/* メニュー */
#idsHeader .menu-header {
	background:url(./img/header-gmenu_bg.jpg) repeat-x;
}

#idsHeader .menu-header ul {
	margin:0;
	margin-left:0;
	padding-left:0;
	list-style:none;
}

#idsHeader .menu-header > ul {
	background:url(./img/header-gmenu.jpg) no-repeat;
	width:968px;
	height:48px;
	margin:0 auto;
}

#idsHeader .menu-header > ul li {
	float:left;
	position:relative;
	top:0;
	font-size:0;
	line-height:0;
	width:143px;
	margin-left:1px;
}

#idsHeader .menu-header > ul li:first-child {
	margin-left:0;
}

#idsHeader .menu-header > ul li a {
	height:48px;
}

#idsHeader .menu-header > ul li a {
	display:block;
	background:url(./img/header-gmenu.jpg) no-repeat;
}

#idsHeader .menu-header > ul li:first-child {
	width:103px;
}

/* メニュー：プルダウン */
#idsHeader .menu-header ul ul {
	display:none;
	position:absolute;
	left:0;
	top:48px;
	width:184px;
	padding-bottom:4px;
	z-index:9999;
/*	filter:alpha(opacity=98);*/
	-moz-opacity:0.98;
	opacity:0.98;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
}

#idsHeader .menu-header ul li:hover > ul {
	display:block;
	background:#efefef;
}

#idsHeader .menu-header ul li:hover > ul li {
	font-size:small;
	line-height:125%;
	height:auto;
	width:176px;
	margin:0 4px;
	border-bottom:1px solid #efefef;
	margin-bottom:0;
	text-align:left;
}

#idsHeader .menu-header ul li:hover > ul ul {
/*
	left:162px;
	margin-top:-24px;
*/
	padding-top:3px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
}

#idsHeader .menu-header ul ul ul {
	left:100%;
	top:-3px;
}

/* フッター */
#idsFooter {
	color:#ffffff;
	background:#006699 url(./img/footer-top.gif) repeat-x;
	margin-top:16px;
	padding-top:2px;
}

#footer-widget-area ul {
	margin:0;
	padding:0;

	height:auto !important;
	height:1px;
	overflow:visible;
	min-height:1px;
}

#idsFooter h3, #idsFooter h4 {
	margin-top:16px;
	margin-bottom:8px;
}

#idsFooter .clsSitemap h3 {
	display:none;

}

#idsFooter h4 {
	font-size:small;
	_font-size:x-small;
	line-height:150%;
	color:#ffffff !important;
}

#idsFooter .clsLogo {
	display:block;
	background:url(./img/footer-logo.gif) no-repeat;
	width:204px;
	height:28px;
}

#idsFooter p {
	font-size:small;
	_font-size:x-small;
	line-height:150%;
	margin:0;
	margin-top:4px;
	padding-right:16px;
}

#idsFooter p.clsSmall {
	font-size:x-small;
	_font-size:xx-small;
	line-height:150%;
}

#idsFooter ul {
	margin-left:0;
	padding-left:0;
	list-style:none;
}

#idsFooter .widget-area {
	float:left;
	width:242px;
}

#idsFooter .widget-area li {
	font-size:small;
	_font-size:x-small;
	line-height:150%;
}

#idsFooter .widget-area > ul.xoxo {
	margin:16px 0;
	padding-right:16px;
}

#idsFooter .widget-area > ul.xoxo li {
	margin:2px 0;
}

#idsFooter .widget-area ul.menu {
	margin:0;
}

#idsFooter .widget-area ul.menu li {
	font-weight:bold;
}

#idsFooter .widget-area ul.sub-menu {
	margin:0;
	margin-top:6px;
	margin-bottom:6px;
}

#idsFooter .widget-area ul.sub-menu li {
	font-weight:normal;
}

#idsFooter .widget-area ul.menu > li > a {
	background:url(./img/bullet-footer.gif) left center no-repeat;
	padding-left:15px;
}

#idsFooter .widget-area ul.sub-menu li a {
	background:url(./img/bullet-footer-s.gif) left center no-repeat;
	padding-left:12px;
}

/* フッター：コピーライト */
#idsCopyright {
	border-top:1px solid #408cb3;
}

#idsCopyright address {
	float:left;
	font-size:x-small;
	_font-size:xx-small;
	line-height:125%;
	width:484px;
	margin:14px 0;
	margin-left:242px;
	margin-left:216px;
	text-align:center;
}

#idsCopyright .clsRight {
	float:right;
	width:242px;
	width:216px;
}

#idsCopyright ul.clsPagetop {
	margin:8px 0;
}

#idsCopyright ul.clsPagetop li {
	font-size:x-small;
	_font-size:xx-small;
	line-height:100%;
	margin:0;
	text-align:right;
}

#idsCopyright ul.clsPagetop li a {
	display:block;
	border:1px solid #408cb3;
	background:url(./img/bullet-pagetop.gif) right center no-repeat;
	padding:6px 8px;
	padding-right:18px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	text-decoration:none !important;
}

#idsCopyright ul.clsPagetop li a:hover {
	background-color:#3385ad;
}

/* レイアウト */
.clsContainer {
	width:968px;
	margin:0 auto;
	text-align:left;
}

#idsContentsAll {
	margin-top:7px;
	margin-top:0;
}

/* コンテント */
.clsContent {
	padding-bottom:8px;
}

.clsContentTop {
	background:url(./img/content-top.gif) no-repeat;
	padding-top:8px;
}

.clsContentBottom {
	background:url(./img/content-bottom.gif) center bottom no-repeat;
	padding-bottom:8px;
}

.clsContentCenter {
	background:url(./img/content-center.gif) repeat-y;
	padding:0 8px;

	height:auto !important;
	height:1px;
	overflow:visible;
	min-height:1px;
}

#idsContentsFull {
	padding-bottom:8px;
}

#idsContentsFull .clsContentTop {
	background-image:url(./img/content-full-top.gif);
}

#idsContentsFull .clsContentBottom {
	background-image:url(./img/content-full-bottom.gif);
}

#idsContentsFull .clsContentCenter {
	background-image:url(./img/content-full-center.gif);
}

/* トピックパス */
p.clsTopicPath {
	font-size:x-small;
	_font-size:xx-small;
	line-height:100%;
	margin:0;
	padding:16px 4px;
}

/* タイトル */
h1.clsDocTitle {
	background:url(./img/title-bg.gif) no-repeat;
	margin:0;
	width:952px;
	height:48px;
}

h1.clsDocTitle .clsBg {
	display:block;
	background:url(./img/title-bg.gif) no-repeat;
	height:48px;
}

body.clsChild h1.clsDocTitle .clsBg {
	background-image:url(./img/title-bg-child.gif);
}

body.clsChild h1.clsDocTitle .clsBody {
	display:block !important;
}

h1.clsDocTitle .clsBody {
	display:block;
	font-size:20px;
	_font-size:20px;
	line-height:100%;
	padding:13px 12px;
	text-align:left;
}

.clsDocTitleImage {
	display:block;
	background:url(./img/content-full-image.jpg) center bottom no-repeat;
	height:152px;
}

/* パラグラフ */
.clsParagraph h3, .clsParagraph h4, .clsParagraph p, .clsParagraph li, .clsParagraph dl, .clsParagraph table, .clsBlockList, .clsParagraph #searchform {
	margin-left:8px;
	margin-right:8px;
}

.clsParagraph h3, .clsParagraph h4, .clsParagraph p, .clsParagraph li, .clsParagraph dt, .clsParagraph dd, .clsParagraph #searchform {
	padding:0 4px;
}

.clsContentBlock {
	margin:0 8px;
}

.clsParagraph h2 {
	font-size:medium;
	_font-size:small;
	line-height:125%;
	color:#ffffff;
	background:url(./img/heading-bg.gif) no-repeat;
	padding:10px 12px;
	padding-left:32px;
}

.clsParagraph h3, .clsBlockList h4 {
	font-weight:normal;
	font-weight:bold;
	font-size:20px;
	_font-size:20px;
	line-height:125%;
	font-size:medium;
	_font-size:small;
	line-height:125%;
	color:#ff0000;
	color:#006699;
	background:url(./img/heading-border.gif) left bottom no-repeat;
	padding:8px 2px;
}

.clsParagraph p {
	font-size:14px;
	_font-size:14px;
	line-height:175%;
}

.clsParagraph ul, .clsParagraph ol {
	padding-left:0.75em;
}

.clsParagraph p.clsGraph {
	padding-left:0;
	padding-right:0;
}

strong {
	font-weight:bold;
}

em {
	font-weight:normal;
	color:#ff6600;
	color:#ff3300;
}

.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

img.clsFloatL {
	float:left;
	margin-right:16px;
}

p.clsAlignR {
	text-align:right;
}

/* フォローリンク */
ul.clsFollow li {
	margin-left:0 !important;
}

ul.clsFollow.clsAlignR li {
	text-align:right;
}

ul.clsFollow.clsAlignC li {
	text-align:center;
}

/* データ */
dl.clsData {
	height:auto !important;
	height:1px;
	overflow:visible;
	min-height:1px;
}

dl.clsData * {
	font-size:14px;
	_font-size:14px;
	line-height:150%;
}

dl.clsData dt {
	clear:left;
	float:left;
	width:80px;
}

dl.clsData dd {
	float:left;
}

/* アクセスマップ */
.clsAccessMap .clsLeft {
	float:left;
	width:640px;
}

.clsAccessMap .clsRight {
	float:right;
	width:296px;
}

.clsAccessMap .clsLeft p {
	padding:0;
}

.clsAccessMap .clsRight p {
	padding:0;
}

.clsAccessMap p, .clsAccessMap dl {
	margin-top:0;
}

/* 問い合わせ先 */
dl.clsContact dt {
	margin-bottom:8px;
}

dl.clsContact dd {
	margin-left:0;
}

/* フロー */
.clsParagraph ol.clsFlow {
	margin-left:2em;
}

/*
.clsParagraph ol.clsFlow li {
	font-weight:bold;
	font-size:medium;
	_font-size:small;
	line-height:150%;
	color:#997300;
	margin-top:16px;
	margin-bottom:16px;
}
*/

/* 下層リスト */
ul.clsChild > li {
	font-weight:normal;
	font-weight:bold;
	font-size:20px;
	_font-size:20px;
	line-height:150%;
	font-size:medium;
	_font-size:small;
	line-height:125%;
	float:left;
	width:444px;
	margin-left:0;
	margin-bottom:16px;
}

ul.clsChild > li > a {
	display:block;
	color:#006699;
	background:url(./img/heading-border.gif) left bottom no-repeat;
	padding:8px 2px;
}

ul.clsChild ul {
	margin-top:0;
	margin-left:0;
	padding-left:0;
	list-style:none;
}

ul.clsChild ul li {
	font-size:small;
	_font-size:x-small;
	line-height:150%;
	float:left;
	width:200px;
	margin:0 0;
	margin-right:8px;
	margin-top:12px;
}

/* サブメニュー */
.clsSubMenu {
	background:#006699;
	padding:0 8px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;

	height:auto !important;
	height:1px;
	overflow:visible;
	min-height:1px;
}

ul.clsSub {
	background:#333333;
	margin:0;
}

ul.clsSub li {
	float:left;
	font-weight:bold;
	font-size:small;
	_font-size:small;
	line-height:150%;
	background:url(./img/submenu-bg.gif) repeat-x;
	border:1px solid #99c2d6;
	border-bottom:1px solid #006699;
	margin-top:8px;
	margin-right:8px;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}

ul.clsSub li.current_page_item, ul.clsSub li:hover {
	background:url(./img/submenu-bg-s.gif) repeat-x;
	border:1px solid #ffffff;
}

ul.clsSub li a {
	display:block;
	padding:6px 14px;
	color:#ffffff !important;
	background:url(./img/submenu-bullet.gif) 4px no-repeat;
	padding-left:16px;
	text-decoration:none !important;
}

ul.clsSub li.current_page_item a, ul.clsSub li:hover a {
	color:#006699 !important;
	background:url(./img/submenu-bullet-s.gif) 4px no-repeat;
}

/* メニューへ */
.clsParagraph .clsPageUp, .clsParagraph .clsMenuList {
	padding-left:0;
}

.clsMenuList li {
	font-size:medium;
	_font-size:small;
	line-height:125%;
	border-bottom:1px solid #efefef;
}

.clsPageUp li {
	border-top:1px solid #efefef;
}

.clsParagraph .clsPageUp li, .clsParagraph .clsMenuList li {
	padding:0;
}

.clsPageUp li a, .clsMenuList li a {
	display:block;
	padding:6px 4px;
}

.clsMenuList li a {
	margin-top:1px;
	margin-bottom:1px;
}

.clsPageUp li a {
	background:url(./img/bullet-pageup.gif) right center no-repeat;
	margin-top:1px;
	padding-right:18px;
	text-align:right;
}

/* ブロックリスト */
.clsBlockList .clsLeft {
	float:left;
	width:224px;
}

.clsBlockList .clsRight {
	float:right;
	width:695px;
	margin-left:1px;
}

.clsBlockList h3, .clsBlockList h4, .clsBlockList p {
	font-size:14px;
	_font-size:14px;
	line-height:150%;
	background:transparent;
	margin:0;
	padding:12px 4px;
}

.clsBlockList .clsLeft, .clsBlockList .clsRight {
	border-top:1px solid #efefef;
}

.clsBlockList .clsFirst .clsLeft, .clsBlockList .clsFirst .clsRight {
	margin-top:4px;
}

.clsBlockList .clsFirst .clsLeft, .clsBlockList .clsFirst .clsRight, .clsBlockList .clsFirst h3, .clsBlockList .clsFirst h4, .clsBlockList .clsFirst p {
	border:0;
}

.clsBlockList p.clsSecond {
	padding-top:0;
}

div.clsSecond {
	padding-top:8px;
}

/* ウィジェット */
.clsSidebar .widget-area ul.xoxo {
	margin-top:0;
	margin-left:0;
	padding-left:0;
	list-style:none;
}

.clsSidebar .widget-area > ul.xoxo > li {
	background:url(./img/plugin-center.gif) repeat-y;
}

.clsSidebar .widget-area > ul.xoxo > li > ul.xoxo
, .clsSidebar .widget-area > ul.xoxo > li > .textwidget {
	background:url(./img/plugin-bottom.gif) center bottom no-repeat;
	padding-bottom:8px;
}

.clsSidebar .widget-area h3, .clsSidebar .widget-area h4 {
	margin:0;
}

.clsSidebar .widget-area h4 {
	padding:8px 12px;
	text-align:left;
}

.clsSidebar .widget-area > ul.xoxo > li {
	clear:left;
	margin-bottom:8px;
}

.clsSidebar h3 {
	font-size:0;
	line-height:0;
	width:216px;
	height:40px;
}

/* ウィジェット：テキスト */
.clsSidebar .widget_text h3 {
	background:url(./img/plugin-heading-tool.gif) no-repeat;
}

.clsSidebar .widget_text .textwidget {
	padding-bottom:4px;
	text-align:center;
}

.clsSidebar .widget_text .textwidget .clsTextWidgetFix p, .clsSidebar .widget_text .textwidget .clsTextWidgetFix form {
	width:160px;
	margin:0 auto !important;
}

.clsSidebar .widget_text .textwidget .clsTextWidget {
	display:none;
	margin-top:8px;
}

.clsSidebar .widget_text .textwidget .clsTextWidget.clsSelected {
	display:block;
}

.clsSidebar .widget_text h4 {
	display:none;
}

.clsSidebar .widget_text ul.clsMenu {
	margin:0;
	padding:0 8px;
	height:18px;
	height:auto;
}

.clsSidebar .widget_text ul.clsMenu li {
	float:left;
	font-size:small;
	_font-size:x-small;
	line-height:125%;
	border-bottom:0;
	margin-top:4px;
	margin-right:2px;
	white-space:nowrap;
}

.clsSidebar .widget_text ul.clsMenu li a {
	display:block;
	color:#ff0000 !important;
	color:#006699 !important;
	background:#ffe6e6;
	background:#e6f0f5;
	padding:4px 9px;
	text-decoration:none !important;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}

.clsSidebar .widget_text ul.clsMenu li a:hover, .clsSidebar .widget_text ul.clsMenu li a.clsSelected {
	background:#ffcccc;
	background:#cce0eb;
}

/* 表 */
table.clsTable {
	background:#66a3c2;
	width:100%;
	width:920px;
}

table.clsTable caption {
	font-weight:bold;
	font-size:small;
	_font-size:x-small;
	line-height:125%;
	color:#ffffff;
	background:#66a3c2;
	padding:8px;
	text-align:left;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}

table.clsTable th, table.clsTable td {
	padding:10px;
}

table.clsTable th {
	color:#006699;
	background:#f2f7fa;
	text-align:left;
}

table.clsTable td {
	background:#ffffff;
}

table th.clsDigit, table td.clsDigit, table.clsDigit th, table.clsDigit td {
	text-align:right;
}

table th.clsString, table td.clsString {
	text-align:left;
}

table th.clsButton, table td.clsButton {
	text-align:center;
}

table td.clsDigit strong {
	color:#bf4c00;
	color:#ff3300;
}

table form {
	margin:0;
}

/* 料金表 */
table.clsPrice {
	width:97%;
}

table.clsPrice th, table.clsPrice td {
	border-bottom:1px solid #cccccc;
}

table.clsPrice tr.clsLast th, table.clsPrice tr.clsLast td {
	border-bottom:0;
}

table.clsPrice th {
	font-weight:normal;
	color:#333333 !important;
	background:#ffffff !important;
	width:320px !important;
	text-align:left;
}


table.clsPrice tr.clsLast th {
	font-weight:bold;
}

table.clsPrice td {
	text-align:right;
}

td.clsPriceCell {
	padding:0 !important;
}

/* ページ */
.clsPage {
	text-align:center;
}

.clsPage .clsLeft {
	display:block;
	float:left;
	width:50%;
	text-align:left;
}

.clsPage .clsRight {
	display:block;
	float:right;
	width:50%;
	text-align:right;
}

/* 写真 */
.clsPhotoList {
	height:auto !important;
	height:1px;
	overflow:visible;
	min-height:1px;
}

.clsPhotoList p {
	margin:0;
}

.clsPhotoL {
	float:left;
	width:452px;
	margin-left:8px;
}

.clsPhotoR {
	float:right;
	width:452px;
	margin-right:8px;
}

.clsPhotoList .clsCaption {
	margin-top:8px;
}

/* フォーム */
.clsImeZen {
	ime-mode: active;
}

.clsImeHan {
	ime-mode: disabled;
}
.clsForm input.clsInput, .clsForm textarea.clsInput, .clsForm textarea.clsInputSub {
	width:65%;
}

.clsForm input.clsInput4, .clsForm textarea.clsInput4 {
	width: 80px;
}

.clsForm input.clsInputH, .clsForm textarea.clsInputH {
	width:200px;
}

.clsForm textarea.clsInput {
	height:160px;
}

.clsForm textarea.clsInputSub {
	height:40px;
}

.clsForm input.clsInput4 {
	width: 64px;
}

.clsForm td.clsButton {
	text-align:center;
}

.clsForm td.clsButton input.clsButton {
	font-weight: bold;
	font-size: medium;
	line-height: 100%;
	color: #333333;
	padding: 12px 24px;
}

.clsForm input.clsButtonM {
	font-weight: bold;
	font-size: small;
	line-height: 100%;
	color: #333333;
	padding: 12px 8px;
}

.clsForm .clsRequire {
	display:block;
	background:url(./img/bullet-require.gif) right 2px no-repeat;
}

input.clsAnchor {
	cursor:pointer;
}

p.clsMessage {
	font-weight:bold;
	font-size:medium;
	_font-size:small;
	line-height:150%;
	color:#4c6600;
	background:#ebf5cc;
	border:1px solid #99cc00;
	padding:8px;
}

p.clsMessage.clsError {
	color:#99004c;
	background:#f5cce0;
	border:1px solid #cc0066;
}

table.clsForm {
	background:#e0c266;
}

table.clsForm th {
	color:#997300;
	background:#fcfaf2;
}

table.clsForm span.clsBlock, table.clsForm span.clsSecond {
	display:block;
}

table.clsForm span.clsSecond {
	margin-top:8px;
}

table.clsForm tr.clsSecond {
	display: none;
}

/* Contact Form 7 */
.wpcf7-response-output, .wpcf7-not-valid-tip {
	font-weight:bold;
	border:0 !important;
}

.wpcf7-response-output {
	color:#ff6600 !important;
	padding:0 !important;
}

.wpcf7-not-valid-tip {
	color:#ffffff !important;
	background:#ff6600 !important;
	padding:6px 8px !important;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
}

.wpcf7-mail-sent-ok {
	color:#739900 !important;
}

.clsBlockCheckBox span.wpcf7-list-item {
	display: block;
}

/* バリデーションチェック */
input[type=text]:focus, textarea:focus {
	background-color: #ffffcc !important;
}

label.error {
	display: block;
	margin-top: 2px;
	padding: 0 4px;
	color: red;
}

input[type=text].error, textarea.error {
	background: #ffcccc;
}

/* 料金 */
span.clsPrice {
	color: #ff3300;
}

/* 日付フォーム */
input.clsDate {
	width: 80px;
}
/* 料金表 */
.s-price-table .s-price-table__cell1 { width: 186px; }
.s-price-table .s-price-table__cell2 { width: 132px; }
.s-price-table .s-price-table__cell3 { width: 160px; }
.s-price-table .s-price-table__cell4 { width: 132px; }
.s-price-table .s-price-table__cell5 { width: 200px; }
.s-price-table .s-price-table__cell6 { width: 132px; }

.s-price-table th {
  font-size: 12px;
}
.s-price-table .s-price-table__type th {
  background: #d6e5ed;
  font-size: 14px;
  text-align: center;
}

.s-price-table--car tr > *:nth-of-type(1) strong,
.s-price-table--car tr > *:nth-of-type(3) strong {
  /*font-weight: normal;*/
  color: #333333;
}

.s-price-table--bike tr > *:nth-of-type(1) strong {
  color: #333333;
}

/* 車・バイク */
.s-car-or-bike {
  height: 84px;
  margin-left: 0;
  margin: 8px 1px !important;
  margin-bottom: 0 !important;
  padding-left: 0;
  list-style: none;
}

td .s-car-or-bike {
  margin: 0 !important;
  padding: 0 !important;
}

.s-car-or-bike__one {
  display: inline;
  font-size: 12px;
  line-height:150%;
  margin: 0;
  margin-right: 8px !important;
/*  padding: 0 1px !important;*/
}
td .s-car-or-bike__one {
  margin: 0 !important;
  margin-right: 8px !important;
  padding: 0 !important;
}
.s-car-or-bike__one input {
  margin: 0;
  padding: 0;
}
.s-car-or-bike__one-label {
  position: relative;
  display: inline-block;
  background: #ffffff;
  border: 2px solid #cccccc;
  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
  width: 80px;
  height: 80px;
  margin: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.s-car-or-bike__one-text {
  position: absolute;
  bottom: 4px;
  left: 6px;
}
.s-car-or-bike__one-label[for="frmCarOrBike_car"] {
	background: url(./img/form__car-or-bike.png) 0 top no-repeat;
}
.s-car-or-bike__one-label[for="frmCarOrBike_bike"] {
	background: url(./img/form__car-or-bike.png) -80px top no-repeat;
}
.s-car-or-bike__one-label.checked {
  border-color: #ff3300;
  border-color: #ff6600;
  border-color: #0060df;
}
/* フォーム注意事項 */
.s-form-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 9998;

  display: none;
  justify-content: center;
  align-items: center;
}
.s-form-modal.show {
  display: flex;
}
.s-form-modal__content {
  background: #fff;
  padding: 16px 24px 24px;
  border-radius: 10px;
  width: calc(100% - 32px);
  max-width: 520px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
  animation: fadeInScale 0.2s ease;
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.s-form-modal__title {
  font-size: 16px;
  line-height: 150%;
  margin: 4px 0 16px !important;
  text-align: center;
}
.s-form-modal__text {
  font-size: 14px;
  line-height: 175%;
}
.s-form-modal__buttons {
  margin: 24px 0 0;
}
.s-form-modal__agree-wrap {
  text-align: center;
}
.s-form-modal__cancel-wrap {
  margin: 24px 0 0;
  text-align: left;
}
.s-form-modal__agree {
  font-weight: bold;
  font-size: 16px;
  line-height: 150%;
  color: #ffffff;
  background: #ff6600;
  border: 0;
  border-radius: 6px;
  margin-right: 16px;
  padding: 8px 16px;
  opacity: 1;
  transition: opacity 0.25s ease;
  border-right: 3px solid #c44f00;
  border-bottom: 3px solid #c44f00;
}
.s-form-modal__agree:hover {
  cursor: pointer;
  opacity: 0.8;
}
/* フォーム */
input[type="text"], input[type="email"], input[type="date"], textarea, select {
  font-size: 14px;
  line-height: 150%;
  padding: 4px 6px;
  border-radius: 6px;
  border: 2px solid #999999;
}
option {
  font-size: 14px;
  line-height: 150%;
}
.s-form__date {
  width: 168px;
}
.s-radio-multi {
  display:flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.s-radio-multi > label {
  display: inline-block;
  background: #ffffff;
  border: 2px solid #cccccc;
  border-radius: 6px;
  margin-right: 8px;
  padding: 8px 16px 8px 4px;
  cursor: pointer;
}
.s-radio-multi > label.checked {
  border: 2px solid #0060df;
  background: #e6f0fc;
}
.s-radio-multi > label > input {
  display: inline-block;
  margin-right: 6px;
}
.s-form__out-in.disabled {
  display: none !important;
}
/* 日付ピッカー */
/*
.flatpickr-day {
  font-weight: bold;
}
*/
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: #393939;
  opacity: 0.3;
}
.holiday {
  color: red !important;
}
.sunday {
  color: red !important;
}
.saturday {
  color: blue !important;
}
/* ボックスフォーム */
.clsBoxForm table.clsTable {
  width: 100%;
  margin: 16px 0;
}

/* 料金モーダル */
.s-price-modal {
  display: none;
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  width: calc(100% - 32px);
  max-width: 240px;
  /*box-shadow: 0 6px 20px rgba(0,0,0,0.15);*/
  animation: fadeInScale 0.2s ease;
  box-shadow: 4px 6px 18px rgba(0,0,0,0.18);
}
.s-price-modal__title {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  line-height: 125%;
  color: #ffffff;
  background: #ff0000;
  border-radius: 6px 6px 0 0;
  margin: 0 !important;
  padding: 8px 12px !important;
}
.s-price-modal__content {
  font-size: 13px;
  line-height: 150%;
  min-height: 40px;
  background: #fff;
  border: 2px solid #ff0000;
  border-top: 0;
  border-radius: 0 0 6px 6px;
  padding: 8px 12px;
  max-height: 47px;
  transition: max-height 0.3s ease;
}
.s-price-modal.show {
  display: block;
}
.s-price-modal.show .s-price-modal__content {
  max-height: 1000px;
}
.s-price-modal__total {
  display: flex;
  justify-content: space-between;
}
.s-price-modal__add {
  display: block;
  font-size: 11px;
  line-height: 150%;
  border-top: 1px solid #efefef;
  margin-top: 8px;
  padding-top: 8px;
}
.s-price-modal__add > span {
  display: flex;
  justify-content: space-between;
}
.s-price-modal__close {
  display: inline-block;
  width: 12px;
  text-align: right;
	filter:alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	opacity:1 !important;
}
.s-price-modal__close:hover {
	cursor: pointer;
}
.s-price-modal__update-wrap {
  display: inline-block;
  margin-left: 6px;
}
.s-price-modal__update {
  display: inline-block;
  opacity: 0;
  transform: rotate(0deg);
  transition: opacity 0.4s ease;
}
.s-price-modal__update.spin {
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* エラーモーダル */
.s-error-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  font-weight: bold;
	color:#99004c;
	background:#f5cce0;
	border:2px solid #cc0066;
	
  padding: 14px 20px;
  border-radius: 6px;
  font-size: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 99999;
}

.s-error-modal.show {
  opacity: 0.95;
  pointer-events: auto;
}
.s-error-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 99998;
}

.s-error-overlay.show {
  opacity: 1;
  pointer-events: auto;
}