@charset "Shift_JIS";

/* reset */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset,textarea, p, blockquote, th, td a{
	margin: 0; 
	padding: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #3b3b3b;
}

textarea{
	resize: vertical;
}

a {
	text-decoration: none;
	color: #1d3994;
}

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

a:visited {
	color: #941d55;
}

html{
	overflow-y: scroll;
}

img {
	border: none;
	vertical-align: top;
}

ul{
	list-style:none;
}

fieldset, img{
	 border: none;
	 vertical-align: top;
}

table{
	border-collapse: collapse; 
	border-spacing: 0;
}

caption, th{
	text-align: left;
}

address, caption, cite, code, dfn, em, var{
	font-style: normal; 
	font-weight: normal;
}

#main input[name="NAME"] {
	width: 12em;
}

#main input[name="EMAIL"] {
	width: 20em;
}

#main input[name="TEL"] {
	width: 10em;
}

#main input[name="FAX"] {
	width: 10em;
}

#main input[name="MANSION"] {
	width: 16em;
}

#main input[name="ADDRESS2"] {
	width: 30em;
}

#main textarea {
	width: 98%;
	height: 8em;
}

/*main*/

div#main {
	float: left;
	width: 715px;
}

/*kiso*/

h1 {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
}

div#header {
	width: 100%;
	border-bottom: 2px solid #15649b;
}

div#header {
	/zoom : 1;
}

div#header:after {
	content : '';
	display : block;
	clear : both;
}

#header ul#hdnav {
	border-left: 1px solid #858585;
	border-right: 1px solid #858585;
	width: 998px;
	margin: 0 auto;
	clear: both;
}

#header #hdnav li {
	border-right: 1px solid #858585;
	float: left;
}

#header #hdnav li a{
	display: block;
}

#header #hdnav li a:hover{
	background: url(../img/cmn/hdnav_on.png) no-repeat center center;
}

#header #hdnav li.end {
	border: none;
}

#header img#logo {
	float: left;
}

div#hdlink {
	background:url(../img/cmn/dial.png) no-repeat top right;
	padding: 0 258px 0 0;
	width: 210px;
	float: right;
	margin: 15px 0 0;
}

#hdlink img {
	margin: 5px;
}

#header iframe {
	border: none;
	width: 552px;
	float: right;
	display: block;
	height: 76px;
}

#header form {
	width: 552px;
	float: right;
	display: block;
}

#header div#intyuu {
	width: 552px;
	float: right;
	display: block;
}

#header #intyuu p {
	text-align: right;
	font-weight: bold;
}

#header #intyuu p img {
	margin: 0 0 0 6px;
}

#header table {
	width: 528px;
	float: right;
}

#header form th {
	white-space: nowrap;
}

#header form th,#header form td {
	padding: 5px 2px;
	text-align: center;
}

#header form td a {
	margin: 0 5px 0;
}

#header form input {
	display: block;
}

div#middle {
	width: 100%;
	clear: both;
	background: url(../img/cmn/bg_middle.png) repeat-x bottom center;
	padding: 7px 0 141px;
}

div#middle {
	/zoom : 1;
}

div#middle:after {
	content : '';
	display : block;
	clear : both;
}

/*side*/

div#side {
	float: right;
	width: 250px;
}


#side div#loginsd {
	width: 232px;
	height: 116px;
	background:url(https://justjapan.jp/img/cmn/bg_loginsd.png) no-repeat top left;
	padding: 9px;
	margin: 0 0 15px;
}

#side div#loginsdtyu {
	width: 232px;
	height: 84px;
	background:url(https://justjapan.jp/img/cmn/bg_loginsdtyu.png) no-repeat top left;
	padding: 9px;
}

#side #loginsdtyu p {
	font-weight: bold;
}

#side #loginsd th,#loginsd td{
	font-size: 9px;
}

#side #loginsd input[type="text"]{
	width: 98%;
}

#side iframe {
	border: none;
	height: 152px;
	border: none;
}

#side img.bnr{
	display: block;
	margin: 0 auto;
	clear: both;
	padding: 0 0 12px;
}

div#loginsd {
	width: 232px;
	height: 116px;
	background:url(../img/cmn/bg_loginsd.png) no-repeat top left;
	padding: 9px;
}

div#loginsdtyu {
	width: 232px;
	height: 84px;
	background:url(../img/cmn/bg_loginsdtyu.png) no-repeat top left;
	padding: 9px;
}

#loginsdtyu p {
	font-weight: bold;
}

#loginsd th,
#loginsd td,
#loginsd th a,
#loginsd td a {
	font-size: 9px;
}

#loginsd input[type="text"]{
	width: 98%;
}

div#sdnav {
	background: #ded9d9;
	width: 226px;
	padding: 9px 11px;
	margin: 0 auto;
}

div#sdsearch {
	background: #FFF url(../img/cmn/bg_sdsearch.png) no-repeat top left;
	width: 227px;
	padding: 60px 0 1px;
	margin: 0 auto 8px;
}

div#sdsearch img{
	margin: 0 auto;
	display: block;
	padding: 0 0 12px;
}

#sdsearch div {
	width: 204px;
	margin: 0 auto;
	clear: both;
	padding: 0 0 26px;
}

#sdsearch div#type {
	background: url(../img/cmn/btm_type.png) no-repeat bottom left;
}

#sdsearch div#koukukara {
	background: url(../img/cmn/btm_type.png) no-repeat bottom left;
}

#sdsearch div#minato {
	background: url(../img/cmn/btm_minato.png) no-repeat bottom left;
	padding: 0 0 24px;
}

#sdsearch div#taisyou {
	background: url(../img/cmn/btm_taisyou.png) no-repeat bottom left;
	padding: 0 0 24px;
}

#sdsearch div#nisi {
	background: url(../img/cmn/btm_nisi.png) no-repeat bottom left;
	padding: 0 0 24px;
}

#sdsearch div#konohana {
	background: url(../img/cmn/btm_konohana.png) no-repeat bottom left;
	padding: 0 0 24px;
}

#sdsearch div#fukusima {
	background: url(../img/cmn/btm_fukusima.png) no-repeat bottom left;
	padding: 0 0 24px;
}

#sdsearch div#kita {
	background: url(../img/cmn/btm_kita.png) no-repeat bottom left;
	padding: 0 0 24px;
}
#sdsearch div#tennouzi {
	background: url(../img/cmn/btm_tennouzi.png) no-repeat bottom left;
	padding: 0 0 24px;
}

#sdsearch div#other {
	background: url(../img/cmn/btm_other.png) no-repeat bottom left;
	padding: 0 0 24px;
}

#sdsearch ul {
	display: none;
}

#sdsearch img {
	display: block;
	margin: 0 auto;
	clear: both;
}

#sdsearch img.trigger {
	margin: 0 auto;
	padding: 0;
}

#sdsearch img.trigger:hover {
	cursor: pointer;
}

#sdsearch li a {
	display: block;
	padding: 12px 0 0;
	border-bottom: 2px dotted #999999;
	font-weight: bold;
	text-align: center;
}

/*footer*/

div#footer {
	width: 100%;
	padding: 0 0 18px;
	clear: both;
	background: url(../img/cmn/bg_footer.png) repeat-x bottom center;
}

#footer table {
	margin: 0 auto;
	width: 990px;
}

#footer td {
	vertical-align: top;
}

#footer td a {
	display: block;
	clear: both;
	background: url(../img/cmn/bg_ftlink.png) no-repeat left center;
	padding: 0 0 0 15px;
}

#footer td dd a {
	background-image: url(../img/cmn/bg_ftlink2.png);
	margin: 0 0 0 15px;
}

div#copy {
	background: #a6aaad url(../img/cmn/bg_copy.png) repeat-x bottom center;
	padding: 18px 0;
}

#copy div.content {
}

#copy div.content {
	/zoom : 1;
}

#copy div.content:after {
	content : '';
	display : block;
	clear : both;
}

#copy address{
	color: #FFF;
	background: url(../img/cmn/bg_address.png) no-repeat top left;
	padding: 54px 0 0;
	float: left;
	font-weight: bold;
}

#copy img {
	float: right;
	margin: 60px 0 0;
}

div.content {
	margin: 0 auto;
	width: 1000px;
	clear: both;
}

/*index*/

#index img#pro {
	clear: both;
	margin: 0 auto 15px;
	display: block;
}

#index div#tabnav {
	background: #1088c6;
	padding: 20px;
	position: relative;
	height: 323px;
	margin: 0 0 20px;
}

#index #tabnav ul{
	height: 94px;
	clear: both;
	position: absolute;
	top: 263px;
}

#index #tabnav li{
	display: inline-block;
	float: left;
	margin: 0 2px;
	border: 3px solid #c7c6c6;
}
#index #tabnav li:first-child{
	margin-left: 110px;
}

#index #tabnav li:hover{
	cursor: pointer;
	border: 3px solid #ff0000;
}

#index div#kaiin {
	width: 960px;
	height: 229px;
}

#index div#ad {
	background: url(../img/index/bg_ad.png) no-repeat top left;
	width: 960px;
	height: 229px;
	position: absolute;
	top: 20px;
	display: none;
}

#index div#map {
	background: url(../img/index/bg_map.png) no-repeat top left;
	width: 960px;
	height: 229px;
	position: absolute;
	top: 20px;
	display: none;
}

#index div#voice {
	background: url(../img/index/bg_voice.png) no-repeat top left;
	width: 960px;
	height: 229px;
	position: absolute;
	top: 20px;
	display: none;
}

div#amount {
	background: url(../img/index/bg_amount.png) no-repeat top left;
	width: 670px;
	height: 398px;
	margin: 0 auto 8px;
	padding: 15px 15px 15px;
	overflow: hidden;
}

#index div#wards {
	width: 180px;
	float: left;
}

#index #amount h2 {
	font-size: 18px;
	color: #00618f;
}

#index #amount h2 strong {
	color: #d0000e;
}

#index #amount h2 span {
	font-size: 15px;
}

#index #amount h3 {
	color: #047ffc;
	margin: 0;
	width: 180px;
	border: none;
}

#index #amount p {
	color: #fc6104;
}

#index #amount div#area {
	background: url(../img/index/bg_area.jpg) no-repeat top left;
	width: 478px;
	height: 357px;
	float: right;
}

#index div#marquee {
	background: url(../img/index/bg_marquee.png) no-repeat left top;
	padding: 32px 0 0 74px;
	width: 626px;
	margin: 0 auto 20px;
	clear: both;
}

#index #marquee marquee {
	color: #d23419;
}

div#topics {
	width: 700px;
	margin: 0 auto 20px;
	clear: both;
}

div#topics {
	/zoom : 1;
}

div#topics:after {
	content : '';
	display : block;
	clear : both;
}

#index #main #topics h2{
	width: 300px;
	padding: 0;
}

/* 20240128_div>pの作りをul>liに変更するため追加修正 */
#topics ul,
#topics div {
	width: 300px;
	float: left;
}

#topics div ul,
#topics div div {
	width: 300px;
	float: left;
	height: 300px;
	overflow: auto;
}

#topics h3{
	width: 300px;
	float: left;
	border: none;
}

/* #topics div div p, */
#topics div ul li{
	border-bottom: 1px dotted #383231;
	/*color: #195dab;*/
	margin: 3px 0;
	width: 276px;
}

#topics div li span,
#topics div li p span,
#topics div p span {
	font-size: inherit;
	/*color: #333 ;*/
}

#topics div#bnr {
	width: 348px;
	float: right;
}

#topics div#bnr p {
	border: none;
}

#index #main h2 {
	width: 700px;
	clear: both;
	margin: 0 auto 15px;
	height: auto;
}

#index div#newly {
	width: 700px;
	margin: 0 auto 20px;
}

#index #newly h3 {
	padding: 0 5px;
	width: 342px;
	border: none;
	color: #e94c07;
	margin: 0;
}

#index #newly h3 span {
	font-size: 11px;
	padding: 0 5px;
	color: #3b3b3b;
	border: none;
	display: inline;
}

#index #newly h4 {
	font-size: 14px;
	height: 3.2em;
}

#index #newly h4 a {
	color: #ea4d07;
}

#index #newly p {
	font-size: 12px;
	clear: both;
	min-height: 3.2em;
}

#index #newly td {
	vertical-align: top;
}

#index #newly td strong {
	color: #ff0000;
	padding: 0 2px;
}

#index #newly div.content {
	width: 342px;
	background: url(../img/index/bd_newly.png) repeat-y top left;
}

#index #newly div.content {
	/zoom : 1;
}

#index #newly div.content:after {
	content : '';
	display : block;
	clear : both;
}

#index #newly div.btm{
	width: 341px;
	background: url(../img/index/btm_newly.png) no-repeat bottom left;
	padding: 0 0 5px 1px;
}

#index #newly div.btm {
	/zoom : 1;
}

#index #newly div.btm:after {
	content : '';
	display : block;
	clear : both;
}

#index div#newly div.bkn{
	width: 154px;
	border: 1px solid #d6d5d5;
	position: relative;
	float: left;
	margin: 0 5px;
	padding: 0 2px 0;
}

#index #newly a.list{
	display: block;
	margin: 2px 0 0 232px;
	clear: both;
	float: left;
}

#index #newlyminato a.detail,
#index #newlytaisyou a.detail,
#index #newlynisi a.detail,
#index #newlykonohana a.detail,
#index #newlyfukusima a.detail,
#index #newlykita a.detail,
#index #newlytennouzi a.detail,
#index #newlyother a.detail{
	margin: 15px 0 0;
	display: block;
}

#index div#newlyminato {
	background: url(../img/index/bg_minato.png) no-repeat top left;
	width: 342px;
	float: left;
	margin: 0 0 16px;
}

#index div#newlytaisyou {
	background: url(../img/index/bg_taisyou.png) no-repeat top left;
	width: 342px;
	float: left;
	margin: 0 0 16px 16px;
}

#index div#newlynisi {
	background: url(../img/index/bg_nisi.png) no-repeat top left;
	width: 342px;
	float: left;
	margin: 0 0 16px;
	clear: both;
}

#index div#newlykonohana {
	background: url(../img/index/bg_konohana.png) no-repeat top left;
	width: 342px;
	float: left;
	margin: 0 0 16px 16px;
}

#index div#newlyfukusima {
	background: url(../img/index/bg_fukusima.png) no-repeat top left;
	width: 342px;
	float: left;
	margin: 0 0 16px;
	clear: both;
}

#index div#newlykita {
	background: url(../img/index/bg_kita.png) no-repeat top left;
	width: 342px;
	float: left;
	margin: 0 0 16px 16px;
}

#index div#newlytennouzi {
	background: url(../img/index/bg_tennouzi.png) no-repeat top left;
	width: 342px;
	float: left;
	margin: 0 0 16px;
	clear: both;
}

#index div#newlyother {
	background: url(../img/index/bg_other.png) no-repeat top left;
	width: 342px;
	float: left;
	margin: 0 0 16px 16px;
}
/*
#index #newlyother div.content {
	width: 700px;
	background: url(../img/index/bd_other.png) repeat-y top left;
}

#index #newlyother div.btm {
	width: 699px;
	background: url(../img/index/btm_other.png) no-repeat bottom left;
}

#index #newlyother .content div.bkn {
	margin: 0 7px;
}
*/
/*outline*/

#outline #main table{
	width: 660px;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	margin: 0 auto 15px;
	clear: both;
}

#outline #main th{
	background: #dce8f2;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
}

#outline #main td{
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
}

#outline div#map {
	margin: 0 auto 20px;
	width: 700px;
	clear: both;
}

#outline #map iframe {
	display: block;
	clear: both;
}

#pagenav li{
	display: inline-block;
	float: left;
	margin: 0 9px 20px 0;
	background: url(../img/outline/bg_nav.png) no-repeat left center;
	padding: 0 0 0 25px;
}

/*shop*/

#shop #main table#tenpo {
	width: 690px;
	border: none;
	margin: 0 auto 15px;
}

#shop table#tenpo td{
	border: none;
	vertical-align: top;
	text-align: center;
}

#shop table#tenpo td img {
	margin: 0 auto;
	display: block;
}

/*assess*/

#assess #main table{
	width: 660px;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	margin: 0 auto 15px;
	clear: both;
}

#assess #main th{
	background: #dce8f2;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
	width: 8em;
}

#assess #main td{
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
}

#assess #main th.must {
	background: #dce8f2 url(../img/cmn/bg_must.gif) no-repeat right center;
	padding: 5px 45px 5px 5px;
}

#assess #main td dt {
	margin: 0 0 9px;
}

#assess #main td dd {
	margin: 0 0 9px 2em;
}

/*request*/

#request #main table{
	width: 660px;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	margin: 0 auto 15px;
	clear: both;
}

#request #main p{
	width: 660px;
	margin: 0 auto 15px;
	clear: both;
}

#request #main th{
	background: #dce8f2;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
	/*width: 12em;*/
	min-width: 195px;
	max-width: 195px;
	width: 195px;
}

#request #main td{
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
}

#request #main th.must {
	background: #dce8f2 url(../img/cmn/bg_must.gif) no-repeat right center;
	/*padding: 5px 45px 5px 5px;*/
}

/*inquiry*/

#inquiry #main table{
	width: 660px;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	margin: 0 auto 15px;
	clear: both;
}

#inquiry #main th{
	background: #dce8f2;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
	width: 10em;
}

#inquiry #main td{
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
}

#inquiry #main th.must {
	background: #dce8f2 url(../img/cmn/bg_must.gif) no-repeat right center;
	padding: 5px 45px 5px 5px;
}

/*member*/

#member #main table,
#mypage #main table{
	width: 660px;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	margin: 0 auto 15px;
	clear: both;
}

#member #main th,
#mypage #main th{
	background: #dce8f2;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
	width: 8em;
}

#member #main td,
#mypage #main td{
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
}

#member #main th.must,
#mypage #main th.must {
	background: #dce8f2 url(../img/cmn/bg_must.gif) no-repeat right center;
	padding: 5px 45px 5px 5px;
}

#member #main p#err,
#mypage #main p#err,
#member #main p#kanryou {
	color: #F00;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
}

a#taikai {
	margin: 0 auto 15px;
	float: right;
}

a#taikai input {
	display: block;
	margin: 0 auto;
	width: 180px;
}

p#taikai {
	color: #F00;
	font-weight: bold;
	margin: 0 auto 15px;
	width: 660px;
}

/*result*/

#result #main table{
	width: 660px;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	margin: 0 auto 15px;
	clear: both;
}

#result #main th{
	background: #dce8f2;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
	width: 5em;
}

#result #main td{
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
}

#result #main td#gazou {
	width: 150px;
}

/*meet*/

#meet #main table{
	width: 660px;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	margin: 0 auto 15px;
	clear: both;
}

#meet #main th{
	background: #dce8f2;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
	width: 8em;
}

#meet #main td{
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
}

#meet #main th.must {
	background: #dce8f2 url(../img/cmn/bg_must.gif) no-repeat right center;
	padding: 5px 45px 5px 5px;
}

/*reserve*/

#reserve #main table{
	width: 660px;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	margin: 0 auto 15px;
	clear: both;
}

#reserve #main th{
	background: #dce8f2;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
	width: 8em;
}

#reserve #main td{
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
}

#reserve #main th.must {
	background: #dce8f2 url(../img/cmn/bg_must.gif) no-repeat right center;
	padding: 5px 45px 5px 5px;
}

/*privacy*/

#privacy #main ol {
	width: 660px;
	margin: 0 auto 15px;
	padding: 0 0 0 2em;
}

#privacy #main ol li{
	margin: 10px;
}

#privacy #main p{
	width: 690px;
	margin: 0 auto 15px;
}

#privacy #main address{
	width: 690px;
	margin: 0 auto 15px;
}

/*search*/

#search #main table {
	margin: 0 auto 15px;
	clear: both;
	width: 700px;
}

#search #main img.center {
	margin: 0 auto 15px;
	clear: both;
	display: block;
}

#search #main .link td {
	background: url(../img/search/bg_link.png) no-repeat left center;
	padding: 15px 5px 15px 18px;
}

#school #main table{
	width: 660px;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	margin: 0 auto 15px;
	clear: both;
}

#school #main th{
	background: #dce8f2;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
	width: 8em;
}

#school #main td{
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	padding: 5px;
}

#tizu #main div#map
{
    margin: 0 0 15px;
    width: 480px;
    height: 480px;
    float: left;
}
 
#tizu #main div#navi
{
    margin: 0 0 15px 15px;
    width: 205px;
    height: 480px;
    float: left;
}
 
#tizu #main div#listLayer
{
    width: 205px;
    height: 480px;
    overflow: auto;
    border: 1px solid #999;
}

#tizu #main div.item {
    clear :both;
    border-bottom: 1px dotted #333;
    margin: 6px 0 0;
    padding: 0 2px 6px;
    font-weight: bold;
}

#tizu #main div.item {
   /zoom:1;
}

#tizu #main div.item:after {
   content:'';
   display:block;
   clear:both;
}

#tizu #main div.item img{
    float: left;
}

#tizu #main div.item table{
    float: right;
    border-collapse: collapse;
    width: 120px;
}

#tizu table#case {
	width: 715px;
	margin: 0 auto 0;
	border-collapse: collapse;
}

#tizu table#case td {
	padding: 9px 0 9px 36px;
}

#tizu #case td.cat1 {
	background: url(../images/icon1.png) no-repeat left center;
}

#tizu #case td.cat2 {
	background: url(../images/icon2.png) no-repeat left center;
}

#tizu #case td.cat3 {
	background: url(../images/icon3.png) no-repeat left center;
}

#tizu #case td.cat4 {
	background: url(../images/icon4.png) no-repeat left center;
}

#tizu #case td.cat5 {
	background: url(../images/icon5.png) no-repeat left center;
}

#tizu #case td.cat6 {
	background: url(../images/icon6.png) no-repeat left center;
}

/*voice*/

#voice #main h3 {
	background:url(../img/cmn/bg_h4.png) no-repeat left center;
	padding: 1px 0 1px 25px;
	font-size: 18px;
	border-bottom: 1px solid #CCC;
	width: 638px;
}

#voice div.customer {
	width: 660px;
	margin: 0 auto 15px;
	clear: both;
}

#voice .customer p{
	width: 636px;
	margin: 0 auto;
}

#voice .customer p img{
	margin: 0 12px 12px 0;
	float: left;
}

/*ad*/

#ad #main h3 {
	background: #dce8f2;
	width: 660px;
	margin: 0 auto;
	text-align: center;
}

#ad div.tirasi {
	width: 656px;
	margin: 0 auto 30px;
	border: 1px solid #dce8f2;
	padding: 15px 1px;
	text-align: center;
}

#ad div.tirasi {
	/zoom : 1;
}

#ad div.tirasi:after {
	content : '';
	display : block;
	clear : both;
}

#ad .tirasi img {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 30px;
}

#ad #pagenav td{
	background: url(../img/ad/bg_nav.png) no-repeat left center;
	padding: 0 5px 5px 25px;
}

#ad table#pagenav {
	width: 660px;
	margin: 0 auto 15px;
}

/*sitemap*/

#sitemap #main h3 {
	
}

#sitemap #main ul {
	width: 660px;
	margin: 0 auto 15px;
	border-bottom: 1px dotted #bebdbd;
	padding: 0 0 11px;
}

#sitemap #main dl {
	width: 660px;
	margin: 0 auto 15px;
	border-bottom: 1px dotted #bebdbd;
	padding: 0 0 11px;
}

#sitemap #main li {
	display: inline-block;
	margin: 0 11px 3px;
}

#sitemap #main dt {
	display: inline-block;
	margin: 0 3px 9px;
	position: relative;
	right: 3px;
	width: 660px;
}

#sitemap #main dd {
	display: inline-block;
	margin: 0 11px 3px;
}



div#err {
	width: 232px;
	height: 116px;
	background:url(https://justjapan.jp/img/cmn/bg_loginsd.png) no-repeat top left;
	padding: 9px;
	margin: 0 0 15px;
}

div#loginsdtyu {
	width: 232px;
	height: 84px;
	background:url(https://justjapan.jp/img/cmn/bg_loginsdtyu.png) no-repeat top left;
	padding: 9px;
}

#loginsdtyu p {
	font-weight: bold;
}

#err th,#err td{
	font-size: 9px;
}

#err input[type="text"]{
	width: 98%;
}

#greeting #main p {
	clear:both;
	margin: 0 0 15px;
}

#greeting #main address {
	text-align:right;
}

/*common*/

ol#pkz {
	display: block;
	clear: both;
	width: 1000px;
	margin: 0 auto 10px;
	list-style: none;
}

#pkz li{
	display: inline-block;
}

#pkz li a {
	background: url(../img/cmn/bg_pkz.png) no-repeat right center;
	padding: 0 18px 0 0;
}

#main h3 {
	width: 700px;
	margin: 0 auto 20px;
	clear: both;
}


#main h3 span {
	display: block;
	border-bottom: 1px solid #d9dbde;
	margin: 0 0 5px 5px;
}

p.check {
	width: 660px;
	margin: 0 auto 15px;
}

button#riyou {
	display: block;
	margin: 0 auto 15px;
	width: 240px;
}

div#check input[type="submit"]{
	display: block;
	margin: 0 auto 15px;
	width: 180px;
}

div#submit {
	text-align: center;
}

div#submit input[type="submit"],
div#submit input[type="button"]{
	display: inline-block;
	width: 180px;
	margin: 0 15px;
	/display: inline;
	/zoom: 1;
}

#main td span.must {
	font-weight: bold;
	color: #e60012;
	clear: both;
	display: block;
}

#main h2{
	background: no-repeat left top;
	width: 710px;
	height: 150px;
	color: #FFF;
	padding: 0 0 0 5px;
	margin: 0 0 20px;
}

#mypage #main h2{
	height: 75px;
}

#outline #main h2{
	background-image: url(../img/h2/outline.jpg);
}

#shop #main h2{
	background-image: url(../img/h2/shop.jpg);
}

#assess #main h2{
	background-image: url(../img/h2/assess.jpg);
}

#inquiry #main h2{
	background-image: url(../img/h2/inquiry.jpg);
}

#privacy #main h2{
	background-image: url(../img/h2/privacy.jpg);
}

#meet #main h2{
	background-image: url(../img/h2/meet.jpg);
}

#reserve #main h2{
	background-image: url(../img/h2/reserve.jpg);
}

#sitemap #main h2{
	background-image: url(../img/h2/sitemap.jpg);
}

#search #main h2{
	background-image: url(../img/h2/search.jpg);
}

#request #main h2{
	background-image: url(../img/h2/request.jpg);
}

#school #main h2{
	background-image: url(../img/h2/school.jpg);
}

#tizu #main h2{
	background-image: url(../img/h2/tizu.jpg);
}

#member #main h2{
	background-image: url(../img/h2/member.jpg);
}

#result #main h2{
	background-image: url(../img/h2/result.jpg);
}

#voice #main h2{
	background-image: url(../img/h2/voice.jpg);
}

#ad #main h2{
	background-image: url(../img/h2/ad.jpg);
}

#greeting #main h2{
	background-image: url(../img/h2/greeting.jpg);
}

#list.school #main h2{
	background-image: url(../img/h2/school.jpg);
}


#zyoukencheck{
	color: #e60212;
	padding-left: 10px;
	font-weight: bold;
}

.checkboxArea{
    display: flex;
    flex-wrap: wrap;
}