/* Free Html5 Responsive Templates */

/* ------------------Reset--------------------- */
a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;font-size:100%;margin:0;padding:0;border:0;outline:0;}ol, ul {list-style:none;}blockquote, q {quotes:none;}
table, table td {padding:0;border:none;border-collapse:collapse;}img {vertical-align:top;}embed {vertical-align:top;}
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}
input, textarea {}
iframe {border:0; margin:0; padding:0;}
input, textarea, select {}


/* ------------------Style--------------------- */
html, body {width:100%; padding:0; margin:0;}
body {background: #F6F2E7;color: #333333;font: 14px/22px "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","Hiragino Kaku Gothic Pro","ãƒ¡ã‚¤ãƒªã‚ª",Meiryo,Osaka,"ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯","MS PGothic",Helvetica,Arial,Sans-Serif;}

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

a{color: #00A8FA; text-decoration: none;}
a:hover {color:#00A8FA; text-decoration: none;}

a.button{cursor: pointer;color: #ffffff;line-height: 14px;font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;	background: #3F3F3F;border:1px solid #ffffff; -webkit-border-radius: 4px;-moz-border-radius: 4px;-khtml-border-radius: 4px;border-radius: 4px;}
a.button {	display: inline-block;	text-decoration: none;	padding: 6px 12px 6px 12px;}
a.button:hover{}

a img{
background:none!important;
}

a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background:none!important;
}


.clear{content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

img{
    max-width: 100%;
    height: auto;
	width: auto\9;
}


/* ------------------Header-------------------- */
header {background:#ffffff; padding:20px 0 0; margin-bottom:20px; }
header .wrap-header{padding-bottom: 15px;}

header #logo    {float:left;  width:18%; max-width:172px;border-right:1px solid #ddd; box-sizing:border-box;}
header #navi    {float:left;  width:52%; max-width:480px; padding-left:2%;}
header #navi a:link  {color:#999;}
header #navi a:visited  {color:#999;}
header #navi a:hover {color:#999; text-decoration:underline;}
header #navi img  {max-width:100%;}
header #navi .menu {margin-bottom:15px;}
header #navi .catch { margin-top:20px; }
header #salebuy {float:right; width:27%; max-width:210px;}
header #salebuy .point {width:100%; text-align:center;padding-top:10px; color:#999;}

header #info_wrap {background:#f8f9f4; padding:5px 0; color:#333; margin-top: 0px;}
header #info_wrap .information dl {}
header #info_wrap .information dl dt { float:left; width:10%; margin-right:0; color:#4D4D4D; }
header #info_wrap .information dl dd { color:#4D4D4D; width:90%; margin-left:10%; font-size:12px; line-height:1.4; }
header #info_wrap .information dl dd iframe { width:92%; margin-left:8%; height:110px; }
header #info_wrap .information dl dt img { max-width:inherit !important;}

header #menu_wrap {background:#BBE7F0; padding:10px 0; border-bottom: 3px solid #000;}
.recruit_navi {
	position: relative;
}

/* ã‚¹ãƒ©ã‚¤ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ ãƒªã‚¯ãƒ«ãƒ¼ãƒˆç”¨ */
.arrow-left {
  background: url(../images/arrow_left.png) no-repeat left top;
  position: absolute;
  left: -15px;
  top: 60%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
}
.arrow-right {
  background: url(../images/arrow_right.png) no-repeat left bottom;
  position: absolute;
  right: -22px;
  top: 35%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
}
.recruit-menu {
	max-width: 860px;
	width: 100%;
	padding:0;
	height: 60px;
	text-align: center;
}
.swiper-container{
	max-width: 860px;
	width: 100%;
	padding:0;
	height: 60px;
	text-align: center;
}
.swiper-container img { max-width:98%; }
.swiper-slide {
	width: 206px;
}
.category {
	float:left;
	width: 25%;
	margin-bottom:5px;
	height:auto;
}


/*ã‚¹ãƒ©ã‚¤ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ ãƒ—ãƒ©ã‚¶ã‚³ãƒ³ãƒ†ãƒ³ãƒ„*/
.arrow-left2 {
  background: url(../images/arrow_left.png) no-repeat left top;
  position: absolute;
  left: -15px;
  top: 55%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
}
.arrow-right2 {
  background: url(../images/arrow_right.png) no-repeat left bottom;
  position: absolute;
  right: -22px;
  top: 46%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
}
.plaza-content, .plaza-content.swiper-slide {
	height: 120px;
}

/*ã‚¹ãƒ©ã‚¤ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚³ãƒ³ãƒ†ãƒ³ãƒ„*/
.arrow-left3 {
  background: url(../images/arrow_left.png) no-repeat left top;
  position: absolute;
  left: -15px;
  top: 55%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
}
.arrow-right3 {
  background: url(../images/arrow_right.png) no-repeat left bottom;
  position: absolute;
  right: -22px;
  top: 46%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
}
.subimage-content, .subimage-content.swiper-slide {
	height: 140px;
}



/* ------------------Content------------------- */
#content {}
#content .wrap-content{}

#main-content{}
#main-content .breadcrumbs {
	float: left;
	width: 94%;
	padding: 5px 2%;
	font-size: 12px;
	margin: 10px;
	background-color: #eee;

	border-radius: 4px;        /* CSS3è‰æ¡ˆ */
    -webkit-border-radius: 4px;    /* Safari,Google Chromeç”¨ */
    -moz-border-radius: 4px;   /* Firefoxç”¨ */

}

#main-content article {}
#main-content article.top { float:left; width:25%; padding:10px 2.5% 5px; background:#ffffff ; min-height:240px; border-bottom:1px solid #ccc; border-right:1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display:block;
}
#main-content article.top .top_link { position:absolute; right:15px; bottom:15px; }
#main-content article.top table { width:100%; padding:0; margin:0; border:none; }
#main-content article.top table td { font-size:12px; color:#666; padding:0; margin:0; border:none; max-width:140px; line-height:1.4; }
#main-content article.top table td img { max-height: 122px; height: 100%; width: auto; margin-bottom: 8px; }
#main-content article.top table td span { font-size:14px; }
#main-content article.top table td div.madori { width:100%; overflow: hidden; text-overflow: ellipsis; line-height: 1; }
#main-content article.top table td span.chinryo { font-size:16px; font-weight:bold; }
#main-content article.top table td span.extent { font-size:11px; }

#main-content article.top .pano_top {
	position:absolute;
	top:5px;
	right:5px;
}


#main-content .conditions { clear:both; }
#main-content .conditions:after { content: ""; clear: both; display: block; }
#main-content .conditions h2 { font-size:16px; margin-bottom:10px;}
#main-content .conditions h3 { font-size:12px; color:#000; border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:10px; }
#main-content .conditions .c_content { float:left; width:48%; height:auto; margin-right:2%; }
#main-content .conditions .c_content_last { float:left; width:48%; height:auto; margin-right:0; }
#main-content .conditions ul { width:50%; float:left; line-height:2em; }
#main-content .conditions button { width:48%; margin-right:0; height:70px; font-size:18px; color:#fff; margin-top:30px; letter-spacing:3px; box-sizing:border-box; display:inline-block; }
#main-content .conditions button.conditions_btn { background-color:#00A8FA; border:1px solid #00A8FA; }
#main-content .conditions button.conditions_btn:hover { background-color:#fff; color:#00A8FA; border:1px solid #00A8FA; }

#main-content .conditions .area_content { width:48%; margin-right:2%; }


#main-content .freeword {
	padding: 10% 5%;
}
#main-content .freeword input.search_txt { width:70%; height:45px; font-size:18px; }
#main-content .freeword button.search_button { width:20%; height:50px; font-size:18px; color:#00A8FA; background-color:#fff; border:1px solid #ccc;}
#main-content .freeword button.search_button:hover { background-color:#00A8FA; color:#fff; }


#main-content .page_title {
	width: 94%;
	padding: 8px 2%;
	position:relative;
	margin: 0 1%;
	background-color: #fff;
	border: 1px solid #ccc;

    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
}
#main-content .page_title .sort { position:absolute; top:15px; right:15px; }
#main-content .page_title .day  { position:absolute; top:12px; right:15px; width:540px; line-height: 1.4; text-align:right; }

#main-content .page_title h1 { font-size:16px; font-weight:bold; color:#333; padding:10px 0; width:80%; }
#main-content .page_title h1 span { font-size:14px; font-weight:normal; }
#main-content .page_title h1.title1 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title01.gif) no-repeat left center; }
#main-content .page_title h1.title2 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title02.gif) no-repeat left center; }
#main-content .page_title h1.title3 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title03.gif) no-repeat left center; }
#main-content .page_title h1.title4 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title04.gif) no-repeat left center; }
#main-content .page_title h1.title5 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title05.gif) no-repeat left center; }
#main-content .page_title h1.title6 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title06.gif) no-repeat left center; }
#main-content .page_title h1.title7 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title06.gif) no-repeat left center; }
#main-content .page_title h1.title8 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title07.gif) no-repeat left center; }
#main-content .page_title h1.title9 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title08.gif) no-repeat left center; }
#main-content .page_title h1.title10 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title09.gif) no-repeat left center; }
#main-content .page_title h1.title11 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title10.gif) no-repeat left center; }
#main-content .page_title h1.title12 { color:#00A8FA; padding:6px 0 5px 40px; background: url(../images/bg_title12.gif) no-repeat left center; }

#main-content .page_title h1.title_buy1 { color:#6ED633; padding:6px 0 5px 40px; background: url(../images/bg_title_buy01.gif) no-repeat left center; }
#main-content .page_title h1.title_buy2 { color:#6ED633; padding:6px 0 5px 40px; background: url(../images/bg_title_buy02.gif) no-repeat left center; }
#main-content .page_title h1.title_buy3 { color:#6ED633; padding:6px 0 5px 40px; background: url(../images/bg_title_buy03.gif) no-repeat left center; }
#main-content .page_title h1.title_buy4 { color:#6ED633; padding:6px 0 5px 40px; background: url(../images/bg_title_buy04.gif) no-repeat left center; }


#main-content .page_content {
	width: 90%;
	padding: 30px 4%;
	background-color: #fff;
	margin: 0 1% 40px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#main-content .page_content h4 { font-size:16px; font-weight:bold; margin-bottom:20px; }
#main-content .page_content p { margin-bottom:20px; }
#main-content .page_content p.fplaza { float:right; }
#main-content .page_content a.linkbtn { padding:8px; background-color:#00bdff; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#fff; }
#main-content .page_content a.linkbtn:hover { padding:8px; background-color:#fff; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#00bdff; border:1px solid #00bdff; }


#main-content article.list {
	width: 90%;
	padding: 25px 4%;
	margin: -1px 1% 0;
	min-height: 100px;
	position:relative;
	border: 1px solid #ccc;
	background-color: #fff;
}
#main-content article.list:after { content: ""; clear: both; display: block; }
#main-content article.list .list_360 { position:absolute; top:10px; left:25px; }
#main-content article.list .list_img { float:left; width:45%; }
#main-content article.list .list_img img { margin-right: 2%; width: 160px; max-height: 118px; height: 120px; object-fit: cover; }
#main-content article.list .list_txt { float:left; width:55%; }
#main-content article.list .list_txt table { width:100%; border:none; }
#main-content article.list .list_txt table td { font-size:14px; color:#999; padding:0 0; line-height:1.5em; }
#main-content article.list .list_txt h3 { font-size:16px; font-weight:bold; color:#000; margin:0; padding:0; }
#main-content article.list .list_txt table td.address { color:#333; }
#main-content article.list .list_txt table td.content { padding-top:5px; padding-bottom:6px; line-height:1.4em; }
#main-content article.list .list_txt table td.content2 { font-size:12px; border-top:1px solid #ccc; padding-top:10px; }
#main-content article.list .list_txt table td.content2 span { font-size:18px; font-weight:bold; color:#333; }
#main-content article.list .arrow { position:absolute; bottom:20px; right:30px; }

#main-content article.bukken {
	width: 90%;
	padding: 25px 4%;
	margin: -1px 1% 0;
	position:relative;
	border: 1px solid #ccc;
	background-color: #fff;
}
#main-content article.bukken a { color:#00A8FA; }
#main-content article.bukken .subscription {
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 30px;
}
#main-content article.bukken .subscription:after { content: ""; clear: both; display: block; }
#main-content article.bukken .subscription .catch { float:left; width:75%; }
#main-content article.bukken .subscription p.c1  { font-size:18px; margin-bottom:5px; }
#main-content article.bukken .subscription p.c2 { font-size:14px; color:#999; line-height: 1.4em; }
#main-content article.bukken .icon { float:right; width:20%; }
#main-content article.bukken .icon #pano { margin-right:2%; }
#main-content article.bukken .icon img { margin-bottom:5px; }

#main-content article.bukken .main_image { width: 100%; clear:both; }
#main-content article.bukken .main_image img.main1{ width:48%; height:auto; margin-right:2%; }
#main-content article.bukken .main_image img.main2{ width:48%; height:auto; margin-right:0; }
#main-content article.bukken .sub_image { width:100%; margin:25px 0 25px -4px; position:relative; }
#main-content article.bukken .property { width:100%; position:relative; }
#main-content article.bukken .property p { font-size:12px; margin-bottom:5px; }
#main-content article.bukken .property .p_content { font-size:12px; position:absolute; right:10px; top:0;}
#main-content article.bukken .property table { width:100%; font-size:12px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; line-height:1.4em; }
#main-content article.bukken .property table th { width:18%; font-weight:normal; background-color:#F6F2E7; border-left:1px solid #ccc; border-top:1px solid #ccc; padding:15px 10px;}
#main-content article.bukken .property table td { width:32%; background-color:#fff; border-left:1px solid #ccc; border-top:1px solid #ccc; padding:15px 10px; }

#main-content article.bukken .map { width:100%; position:relative; margin:50px 0 5px; }
#main-content article.bukken .map p { font-size:12px; margin-bottom:5px; }
#main-content article.bukken .map .p_content { position:absolute; right:0; top:-25px;}
#main-content article.bukken .map ul { width:100%; margin-top:20px; list-style:none; }
#main-content article.bukken .map ul li { width:20%; float:left; margin:10px 0 0 0; font-size:12px; }
#main-content article.bukken .map ul:after { content: ""; clear: both; display: block; }


/* area */
#main-content article.area { width:90%;	padding:25px 4%; margin:-1px 1% 0; position:relative; border:1px solid #ccc; background-color:#fff; }
#main-content article.area .area_all { width:49%; float:left; margin-bottom:25px;}
#main-content article.area .area_conditions { width:49%; float:right; margin-left:2%; margin-bottom:25px; }
#main-content article.area #area_box { display:none; margin-bottom:20px; }

#main-content article.area .map { width:100%; position:relative; margin-bottom:5px; padding-top:20px; clear:both; }
#main-content article.area .map p { font-size:12px; margin-bottom:5px; }
#main-content article.area .map .p_content { position:absolute; right:0; top:0;}
#main-content article.area .map ul { width:100%; margin-top:20px; list-style:none; }
#main-content article.area .map ul li { width:20%; float:left; margin:10px 0 0 0; font-size:12px; }
#main-content article.area .map ul:after { content: ""; clear: both; display: block; }


/* buysell */
#main-content #buysell { width:94%; padding:30px 3% 35px; margin-bottom:25px; border:1px solid #ccc; background-color:#fff; }
#main-content #buysell:after { content: ""; clear: both; display: block; }
#main-content #buysell .image01 { width:49%; height:auto; float:left; margin:25px 0 0; }
#main-content #buysell .image02 { width:49%; height:auto; float:right; margin:25px 0 0 2%; }
#main-content #buysell p.caption01 { font-size:12px; text-align:center; color:#808080; margin-top:20px; }
#main-content #buysell p.caption02 { font-size:12px; text-align:center; color:#808080; margin-top:20px; }

#main-content #bs_content { width:94%; padding:30px 3% 35px; margin-bottom:25px; border:1px solid #ccc; background-color:#fff; }
#main-content #bs_content h2 { font-size:21px; color:#000; margin:5px 0 30px; font-weight:normal; }
#main-content .bs_content01 { width:96%; margin:0; padding:35px 2%; border-top:1px solid #333; border-bottom:1px solid #333; }
#main-content .bs_content01:after { content: ""; clear: both; display: block; }
#main-content .bs_content01 p.no { float:left; width:8%; margin:32px 2% 0 0; }
#main-content .bs_content01 p.title { float:left; width:28%; font-size:21px; line-height:32px; color:#00A8FA; margin-top:25px; }
#main-content .bs_content01 p.desc  { float:right; width:52%; font-size:12px; line-height:24px; color:#808080; }

#main-content .bs_content02 { width:96%; margin:0; padding:35px 2%; border-bottom:1px solid #333; }
#main-content .bs_content02:after { content: ""; clear: both; display: block; }
#main-content .bs_content02 p.no { float:left; width:8%; margin:32px 2% 0 0; }
#main-content .bs_content02 p.title { float:left; width:30%; font-size:21px; line-height:32px; color:#00A8FA; margin-top:25px; }
#main-content .bs_content02 p.desc { float:right; width:52%; font-size:12px; line-height:24px; color:#808080; }

/* News & Topics*/
#main-content #news_topics {
	width: 94%;
	padding: 30px 3% 35px;
	position:relative;
	margin-bottom:0px;
	background-color: #fff;
	border: 1px solid #ccc;

    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
}
/* buy */
#main-content #buy { width:94%; padding:30px 3% 35px; margin-bottom:25px; border:1px solid #ccc; background-color:#fff; }
#main-content #buy:after { content: ""; clear: both; display: block; }
#main-content #buy img { max-width:100%; }
#main-content #buy .image01 { width:77%; float:left; max-height:100px; }
#main-content #buy .image02 { width:23%; float:right; max-height:100px; }
#main-content #buy .buy_menu { width:100%; float:left; margin-top:15px; }
#main-content #buy .buy_menu ul { list-style:none; }
#main-content #buy .buy_menu ul li { width:23.2%; margin-right:1.8%; float:left; text-align:center; border:1px solid #ccc; font-weight:bold; color:#6ED633; }
#main-content #buy .buy_menu ul li:last-child { margin-right:0; }
#main-content #buy .buy_menu ul li a { display:block; padding:25px 0; color:#6ED633; }

#main-content #buy .buy_menu ul li a#cat1:link { background-color: #CCFFFF; }
#main-content #buy .buy_menu ul li a#cat2:link { background-color: #CCFFCC; }
#main-content #buy .buy_menu ul li a#cat3:link { background-color: #FFFFCC; }
#main-content #buy .buy_menu ul li a#cat4:link { background-color: #FFCCCC; }
#main-content #buy .buy_menu ul li a#cat1:visited { background-color: #CCFFFF; }
#main-content #buy .buy_menu ul li a#cat2:visited { background-color: #CCFFCC; }
#main-content #buy .buy_menu ul li a#cat3:visited { background-color: #FFFFCC; }
#main-content #buy .buy_menu ul li a#cat4:visited { background-color: #FFCCCC; }
#main-content #buy .buy_menu ul li a#cat1:hover { display:block; padding:25px 0; background:url(../images/bg_buy.png) no-repeat center 90%; background-color: #00FFFF; color:#fff; }
#main-content #buy .buy_menu ul li a#cat2:hover { display:block; padding:25px 0; background:url(../images/bg_buy.png) no-repeat center 90%; background-color: #00FF00; color:#fff; }
#main-content #buy .buy_menu ul li a#cat3:hover { display:block; padding:25px 0; background:url(../images/bg_buy.png) no-repeat center 90%; background-color: #FFFF00; color:#000; }
#main-content #buy .buy_menu ul li a#cat4:hover { display:block; padding:25px 0; background:url(../images/bg_buy.png) no-repeat center 90%; background-color: #FF0000; color:#fff; }


/* sell */
#main-content #sell { width:94%; padding:30px 3% 25px; margin-bottom:25px; border:1px solid #ccc; background-color:#fff; }
#main-content #sell .image01 { width:77%; float:left; max-height:100px; }
#main-content #sell .image02 { width:23%; float:right; max-height:100px; margin-bottom:15px; }
#main-content #sell .sell_content { width:100%; padding:30px 4% 35px; margin:20px 0 25px 0; box-sizing:border-box; background-color:#FF8726; clear:both; }
#main-content #sell .sell_content p.title { float:left; width:30%; font-size:24px; font-weight:bold; line-height:28px; color:#fff; }
#main-content #sell .sell_content p.desc { float:right; width:65%; font-size:15px; line-height:24px; color:#fff; margin-bottom:20px; }
#main-content #sell .sell_content p.last { clear:both; width:100%; font-size:12px; line-height:18px; color:#fff; }

#main-content #sell .sell_flow { width:100%; padding:35px 4% 10px; box-sizing:border-box; margin:20px 0 10px 0; background-color:#ffecdf; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
#main-content #sell .sell_flow p.title { float:left; width:30%; font-size:24px; color:#333; margin-left:2%; }
#main-content #sell .sell_flow p.desc { float:right; width:65%; font-size:12px; line-height:24px; color:#000; margin-bottom:30px; margin-top:-10px; }
#main-content #sell .sell_flow_content { width:94%; padding:20px 3% 20px; margin:10px 0 8px 0; background-color:#fff; clear:both; border-radius:8px; line-height:1.7; }
#main-content #sell .sell_flow_content:after { content: ""; clear: both; display: block; }
#main-content #sell .sell_flow_content p.title { float:left; width:30%; font-size:24px; line-height:32px; color:#333; margin-top:5px; }
#main-content #sell .sell_flow_content p.desc { float:right; width:66%; font-size:12px; line-height:24px; color:#000; margin-bottom:0; color:#808080; }


#main-content article.page_content { }
#main-content article.page_content table { width:100%; border-top:1px solid #ccc; }
#main-content article.page_content table th { padding:15px 4%; border-bottom:1px solid #ccc; font-weight:normal; text-align:left; color:#808080; background-color:#F6F2E7; }
#main-content article.page_content table td { padding:15px 3%; border-bottom:1px solid #ccc; color:#333; }

#main-content article.page_content h2 { font-size:12px; color:#333; border-bottom:1px solid #ccc; padding:20px 0 10px; }
#main-content article.page_content .staff { width:100%; border-bottom:1px solid #ccc; padding:25px 0; }
#main-content article.page_content .staff:after { content: ""; clear: both; display: block; }
#main-content article.page_content .staff .staff_content1 { float:left; width:22%; min-height:192px; padding:0 2%; position:relative; }
#main-content article.page_content .staff .staff_content1 h3 { font-size:20px; margin-top:25px; margin-bottom:4px; font-weight:normal; }
#main-content article.page_content .staff .staff_content1 h4 { font-size:12px; margin-bottom:10px; font-weight:normal; color:#999; margin-bottom:20px;}
#main-content article.page_content .staff .staff_content1 p { font-size:11px; color:#333; min-height:50px; bottom:0; }
#main-content article.page_content .staff .staff_content2 { float:left; width:24%; min-height:192px; }
#main-content article.page_content .staff .staff_content3 { float:left; width:40%; min-height:140px; background-color:#F6F2E7; padding:30px 4%; margin-right:2%; }
#main-content article.page_content .staff .staff_content3 p { margin-bottom:15px; }


/* corporate */
#main-content article.page_content h2.flow { font-size:26px; font-weight:normal; line-height:40px; border:none; color:#333; }
#main-content article.page_content .corporate01 { width:100%; margin:20px 0; }
#main-content article.page_content .corporate01 h2 { font-size:30px; font-weight:normal; color:#333; line-height:52px; border:none; padding:10px 0 10px; }
#main-content article.page_content .corporate01 h3 { font-size:18px; font-weight:normal; color:#808080; line-height:31px; }

#main-content article.page_content .corporate02 { width:94%; margin:20px 0; padding:30px 3%; background-color:#F6F2E7; }
#main-content article.page_content .corporate02:after { content: ""; clear: both; display: block; }
#main-content article.page_content .corporate02 h2 { font-size:26px; font-weight:normal; color:#333; line-height:40px; border:none; padding:10px 0 10px; }
#main-content article.page_content .corporate02 .corporate02_content1 { float:left; width:16%; }
#main-content article.page_content .corporate02 .corporate02_content2 { float:right; width:82%; padding-top:0; }
#main-content article.page_content .corporate02 .corporate02_content2 ul { list-style:none; }
#main-content article.page_content .corporate02 .corporate02_content2 ul li { color:#00A8FA; font-size:17px; line-height:31px; }

#main-content article.page_content .corporate03 { width:96%; margin:0; padding:30px 2%; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#main-content article.page_content .corporate03:after { content: ""; clear: both; display: block; }
#main-content article.page_content .corporate03 p.no { float:left; width:10%; margin:0 2%; }
#main-content article.page_content .corporate03 p.title { float:left; width:34%; font-size:21px; line-height:32px; color:#00A8FA; }
#main-content article.page_content .corporate03 p.desc { float:right; width:50%; font-size:14px; line-height:24px; color:#333; }

#main-content article.page_content .corporate04 { width:96%; margin:0; padding:30px 2%; border-bottom:1px solid #ccc; }
#main-content article.page_content .corporate04:after { content: ""; clear: both; display: block; }
#main-content article.page_content .corporate04 p.no { float:left; width:10%; margin:0 2%; }
#main-content article.page_content .corporate04 p.title { float:left; width:34%; font-size:21px; line-height:32px; color:#00A8FA; }
#main-content article.page_content .corporate04 p.desc { float:right; width:50%; font-size:14px; line-height:24px; color:#333; }

#main-content article.page_content .maeba { width:35%; max-width:200px; float:right; margin:0 0 15px 3%; }
#main-content article.page_content .maeba img { width:100%; max-width:100%; height:auto; }
#main-content article.page_content .maeba p { width:100%; text-align:center; padding:10px 0; }
#main-content article.page_content .maeba p span { font-size:18px; }

/* owner */
#main-content .owner01 { width:100%; margin:20px 0; }
#main-content .owner01:after { content: ""; clear: both; display: block; }
#main-content .owner01 .owner01_content1 { float:left; width:65%; }
#main-content .owner01 .owner01_content2 { float:left; width:35%; }
#main-content .owner01 .owner01_content1 h2 { font-size:30px; font-weight:normal; color:#333; line-height:52px; border:none; padding:10px 0 10px; }
#main-content .owner01 .owner01_content1 h3 { font-size:18px; font-weight:normal; color:#808080; line-height:31px; }

#main-content .owner02 { width:94%; margin:20px 0; padding:30px 3%; background-color:#F6F2E7; }
#main-content .owner02:after { content: ""; clear: both; display: block; }
#main-content .owner02 .owner02_content1 { float:left; width:48%; }
#main-content .owner02 .owner02_content2 { float:right; width:48%; padding-top:20px; }
#main-content article.page_content .owner02 .owner02_content1 h2 { font-size:26px; font-weight:normal; color:#00A8FA; line-height:40px; border:none; padding-top:10px; }

#main-content .owner03 { width:96%; margin:0; padding:30px 2%; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#main-content .owner03:after { content: ""; clear: both; display: block; }
#main-content .owner03 p.title { float:left; width:48%; font-size:21px; line-height:32px; color:#00A8FA; }
#main-content .owner03 p.desc { float:right; width:48%; font-size:14px; line-height:24px; color:#333; }

#main-content .owner04 { width:96%; margin:0; padding:30px 2%; border-bottom:1px solid #ccc; }
#main-content .owner04:after { content: ""; clear: both; display: block; }
#main-content .owner04 p.title { float:left; width:48%; font-size:21px; line-height:32px; color:#00A8FA; }
#main-content .owner04 p.desc { float:right; width:48%; font-size:14px; line-height:24px; color:#333; }

#main-content .owner05 { width:96%; margin:0; padding:30px 2%; border-bottom:1px solid #ccc; }
#main-content .owner05:after { content: ""; clear: both; display: block; }
#main-content .owner05 p.title { width:100%; font-size:21px; line-height:32px; color:#00A8FA; }

#main-content .owner06 { width:92%; margin:40px 0; padding:20px 4%; text-align:center; background-color:#F6F2E7; }
#main-content .owner06:after { content: ""; clear: both; display: block; }
#main-content article.page_content .owner06 h2 { width:100%; font-size:26px; line-height:32px; color:#00A8FA; margin-bottom:15px; border:none; font-weight:normal; }
#main-content .owner06 p.title { float:left; width:16%; min-height:35px; text-align:left; font-size:21px; line-height:32px; color:#00A8FA; padding:0 2%; margin-top:15px; }
#main-content .owner06 p.desc { float:right; width:76%; min-height:35px; text-align:left; font-size:14px; line-height:24px; color:#333; padding:0 2%; margin-top:18px; }

#main-content .owner_report { width:92%; height:auto; margin:0; padding:20px 4%; background:url(../images/bg_bookshelf3.jpg); }
#main-content .owner_report_menu { width:98%; margin:20px 0 0 !important; padding-left:2%; }

#main-content .bookshelf { width:100%; height:auto; margin-top:20px; }
#main-content .bookshelf:after { content: ""; clear: both; display: block; }

#main-content .bookshelf .book { float:left; width:21%; height:auto; position:relative; margin:0 2%; }
#main-content .bookshelf .book span.date { position:absolute; top:35%; left:9%; line-height:1.2; font-size:13px; }
#main-content .bookshelf .book img.book_image { max-width:100%; height:auto; }

#main-content .bookshelf .book_old { float:left; width:8%; height:auto; position:relative; margin-right:2%; }
#main-content .bookshelf .book_old:first-child { margin:0 2% 0 2%; }
#main-content .bookshelf .book_old span.book_title {
	position:absolute;
	font-size:10px;
	color:#333;
	width:40%;
	top:8%;
	left:30%;
	text-align:center;
	line-height:1.2;
}
#main-content .bookshelf .book_old span.old_date {
	position:absolute;
	font-size:14px;
	width:40%;
	top:15%;
	left:27%;
	text-align:center;
	line-height:1;
	writing-mode: tb-rl; /* IEç‹¬è‡ªä»•æ§˜ */
	-webkit-text-orientation: upright;
}
#main-content .bookshelf .book_old a { color:#333; }
#main-content .bookshelf .book_old a:hover { color:#999; }
#main-content .bookshelf .book_old img.book_image { max-width:100%; height:auto; }

#main-content .resident_menu li.report { width:30%; }
#main-content .resident_menu li.report_back { width:45%; }

#main-content .bookshelf a:hover img{
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	background:none!important;
	margin-top:-1px;
}
/* ã‚¢ã‚³ãƒ¼ãƒ‡ã‚£ã‚¤ã‚ªãƒ³ */
.js-accordion-title{
  position: relative;
}

.js-accordion-title:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38% ;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #666;
  border-right: solid 2px #666;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.js-accordion-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
.accordion-content {
  display: none;
  padding-left: 2.3125em;
}
/* CSS for CodePen */
.accordion-container {
  width: 300px;
  margin: 1.875em auto;
}
.ac {
	background-color: #f8f9f4;
	border-top:1px solid #e6e6e6;
	padding:10px;
}
.ac h3 {
	font-size:18px;
	padding:15px;
	color:#999999;
	font-weight: normal;
}
dl.Post_item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom:20px;
}
dl.Post_item dt {
  width: 25%;
  font-size:13px;
  padding: 10px 0 0 30px;
  margin: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  color:#b3b3b3;
  box-sizing: border-box;
}
dl.Post_item dd {
  width: 75%;
  padding: 10px 10px 0 0;
  box-sizing: border-box;
  margin: 0;
}

/* question */
#main-content article.page_content .p_image { width:100%; padding:90px 20px 70px; margin:0 0 40px 0; box-sizing:border-box; background-color:#bae6ef; border-radius:10px; text-align:center; }
#main-content article.page_content .p_image p { font-size:16px; margin:40px 0 0; line-height:1.7; }

#main-content article.page_content .question {}
#main-content article.page_content .question h3 { font-size:24px; color:#00a7f9; padding:10px 0 14px 65px; margin:0; line-height:1.2em;}
#main-content article.page_content .question h3.q1 { background:url(../images/qa01.gif) no-repeat; }
#main-content article.page_content .question h3.q2 { background:url(../images/qa02.gif) no-repeat; }
#main-content article.page_content .question h3.q3 { background:url(../images/qa03.gif) no-repeat; }
#main-content article.page_content .question h3.q4 { background:url(../images/qa04.gif) no-repeat; }
#main-content article.page_content .question h3.q5 { background:url(../images/qa05.gif) no-repeat; }
#main-content article.page_content .question h3.q6 { background:url(../images/qa06.gif) no-repeat; }
#main-content article.page_content .question h3.q7 { background:url(../images/qa07.gif) no-repeat; }
#main-content article.page_content .question h3.q8 { background:url(../images/qa08.gif) no-repeat; }
#main-content article.page_content .question h3.q9 { background:url(../images/qa09.gif) no-repeat; }
#main-content article.page_content .question h3.q10 { background:url(../images/qa10.gif) no-repeat; padding-left:95px !important; }
#main-content article.page_content .question h3.q11 { background:url(../images/qa11.gif) no-repeat; padding-left:95px !important; }


#main-content article.page_content .question span { color:red; font-size:28px; margin-right:10px; }
#main-content article.page_content .question p { font-size:14px; color:#333; padding:10px 15px; }
#main-content article.page_content .question ol { list-style:decimal; margin:10px 0 30px 20px; list-style-position:inside; }
#main-content article.page_content .question li { margin:0 0 5px; padding:0 0 5px 5px; border-bottom:1px solid #00a7f9; }
#main-content article.page_content .question table { border:none; margin:0; box-sizing:border-box; }
#main-content article.page_content .question td { padding:5px 10px; border-bottom:1px solid #00a7f9; }

/* å¼•ã£è¶Šã— */
#main-content article.page_content .mover { width:100%; }
#main-content article.page_content .mover h3 { font-size:16px; color:#00a7f9; margin:40px 0; line-height:1.6em; text-align:center;}
#main-content article.page_content .mover p { font-size:14px; color:#333; padding:10px 15px; }
#main-content article.page_content .mover ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	margin-bottom:20px;
}
#main-content article.page_content .mover ul li {
	width:33.3333%;
	font-size:16px;
	color:#333;
	text-align:center;
	padding:30px 0;
	border-right:1px solid #00a7f9;
	font-weight: bold;
	line-height:1.6;
}
#main-content article.page_content .mover ul li:last-child { border:none !important; }
#main-content article.page_content .mover ul li img { margin-bottom:30px;}

/* Bukken Mail */
.box { background:#eee; padding:25px; margin-bottom:30px; width:100%; box-sizing:border-box; }
.mail_box1, .mail_box2, .mail_box3 {
	width: 100%;
	text-align: left;
}
.mail_box1 label {
	width: 14.458%;
	box-sizing:border-box;
	padding:12px 0;
	border-radius:
}
.mail_box2 label {
	width: 10.180%;
	box-sizing:border-box;
	padding:12px 0;
}
.mail_box3 label {
	width: 25.2%;
	box-sizing:border-box;
	padding:12px 0;
}
.mail_box4 label {
	width: 50%;
	box-sizing:border-box;
	padding:12px 0;
}
.ui-buttonset { margin-right:0 !important; }
.ui-buttonset .ui-button { margin-right:-6px !important; margin-top:-1px; border-radius:unset !important; }
.ui-button-text-only .ui-button-text { padding:0; color:#00a7f9; font-size:14px; font-weight:normal; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: none !important;
	background-color: #daf2f7 !important;
	border: 1px solid #00a7f9 !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: none !important;
	background-color: #00a7f9 !important;
	border: 1px solid #00a7f9 !important;
}
.ui-state-active .ui-button-text { color:#fff !important; }

a.button-blue {
	width:100%;
	cursor: pointer;
    color: #00a7f9;
    line-height: 14px;
    font-size: 18px;
    font-weight: bold;
    background: #fff;
    border: 1px solid #00a7f9;
	display:block;
	padding:25px 0;
	margin-top20px;
	text-align:center;
	box-sizing:border-box;
	letter-spacing:5px;
}
a.button-blue:hover {
	color:#fff;
	background:#00a7f9;
    border: 1px solid #00a7f9;
}

/* hotel */
#main-content article.page_content .hotel { padding:30px 0; border-bottom:1px solid #ccc; }
#main-content article.page_content .hotel:after { content: ""; clear: both; display: block; }
#main-content article.page_content .hotel h3 { font-size:21px; padding:5px 0 5px 20px; border-left:6px solid #039; margin-bottom:15px; }
#main-content article.page_content .hotel .image { float:left; margin-right:3%; width:40%; max-width:260px; }
#main-content article.page_content .hotel .image img { max-width:100%; padding:5px; border:1px solid #ccc; }
#main-content article.page_content .hotel .content { float:left; width:57%; }
#main-content article.page_content .hotel .content p { font-size:14px; padding:5px 2px 3px 2px; margin-bottom:0; border-bottom:1px dashed #ccc; line-height:1.4em; }
#main-content article.page_content .hotel .content p.point { padding-left:20px; background:url(../images/hotel_point.gif) no-repeat left center; }

/* room */
#main-content article.page_content .room { padding:10px 0; }
#main-content article.page_content .room h2{
	font-size:20px;
	font-weight:normal;
	color:#fff;
	text-align:center;
	margin:10px 0 50px 0;
	padding: 15px 0 15px 20px;
	background-color:#00a7f9;
}
#main-content article.page_content .room .madori { padding:35px; width:100%; margin-bottom:30px; box-sizing:border-box; background-color:#dff3f7; }
#main-content article.page_content .room .madori:after { content: ""; clear: both; display: block; }
#main-content article.page_content .room .madori h3{ font-size:18px; color:#333; padding:10px 10px 30px 50px; margin: 20px 0 0 10px; }
#main-content article.page_content .room .madori h3.k1{ font-size:20px; color:#00a7f9; text-align:center; border:4px solid #00a7f9; padding:10px; margin:20px auto 25px; width:100px; background-color:#fff; }
#main-content article.page_content .room .madori h4 { font-size:20px; font-weight:normal; color:#00a7f9; text-align:center; margin:0 auto 50px; }
#main-content article.page_content .room .madori h3.ldk1{ background:url(../images/point_madori3.gif) no-repeat; }

#main-content article.page_content .room .bukken { }
#main-content article.page_content .room .bukken:after { content: ""; clear: both; display: block; }
#main-content article.page_content .room .image { float:left; margin-right:5%; width:25%; max-width:260px; background-color:#fff; }
#main-content article.page_content .room .image img { max-width:100%; padding:5px; }
#main-content article.page_content .room .content { float:left; width:70%; margin-bottom:30px; }
#main-content article.page_content .room .content p { font-size:16px; padding:5px 2px 3px 2px; margin-bottom:20px; line-height:1.6em; }
#main-content article.page_content .room .content img { margin-bottom:15px; }
#main-content article.page_content .room hr {
	border:1px solid #00a7f9;
	margin:20px 0;
}
#main-content article.page_content .room .ckpt {
	width: 100%;
	padding:5px 0;
	margin: 20px 0 0 0;
}
#main-content article.page_content .room .ckpt:after { content: ""; clear: both; display: block; }
#main-content article.page_content .room .ckpt img {
	float:left;
	width:28%;
	max-width:100%;
	height:auto;
	margin: 0 4% 0 0;
}
#main-content article.page_content .room .ckpt p { margin: 0 0 0 0; font-size:16px; }
#main-content article.page_content .room .ckpt p span { color:#00a7f9; }

#main-content article.page_content .room .ckpt2 {
	float:left; width:24%; min-height:280px; line-height:1.4em; padding:15px 2%;
	margin: 20px 2% 0 1%;
	border: 1px solid #999;
	border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px;
	background:url(../images/checkpoint02.gif) no-repeat 90% 95%;
}
#main-content article.page_content .room .ckpt3 {
	float:left; width:24%; min-height:280px; line-height:1.4em; padding:15px 2%;
	margin: 20px 0 0 1%;
	border: 1px solid #999;
	border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px;
	background:url(../images/checkpoint03.gif) no-repeat 90% 95%;
}
#main-content article.page_content .room .ckpt1 img{ max-width:100%; height:auto; }
#main-content article.page_content .room .ckpt1 p{ font-size:14px; margin:8px 0; padding:0; }
#main-content article.page_content .room .ckpt2 img{ max-width:100%; height:auto; }
#main-content article.page_content .room .ckpt2 p{ font-size:14px; margin:8px 0; padding:0; }
#main-content article.page_content .room .ckpt3 img{ max-width:100%; height:auto; }
#main-content article.page_content .room .ckpt3 p{ font-size:14px; margin:8px 0; padding:0; }

/* link */
#main-content article.page_content .link {  }
#main-content article.page_content .link p { font-size:14px; line-height:1.4em; }
#main-content article.page_content .link p.title { font-size:16px; font-weight:bold; line-height:1.4em; padding:3px 0 0 22px; margin:0; background:url(../images/point_link.gif) no-repeat left center; }
#main-content article.page_content .link p.desc { font-size:13px; border-bottom:1px dashed #ccc; padding:4px 2px 10px 2px; }
#main-content article.page_content .link a { color:#00A8FA; }

/* form */
#main-content article.page_content .form_title { width:100%; margin:0 0 20px 0; padding:70px 0 50px; text-align:center; background-color:#f2f2f2; border-radius:10px; }
#main-content article.page_content .form_title p { font-size:16px; color:#333; line-height:1.6; margin:50px 0 20px; }
#main-content article.page_content p.form_text { font-size:12px; color:#808080; }

#main-content article.page_content .form01 { margin-top:60px; }
#main-content article.page_content .form01 table { margin:0; border-right:1px solid #ccc; border-top:1px solid #ccc; }
#main-content article.page_content .form01 table th { font-size:14px; color:#333; font-weight:bold; text-align:left; line-height:1.4em; background-color:#e1f6ff; border-left:1px solid #ccc; border-bottom:1px solid #ccc; padding:1% 2%; }
#main-content article.page_content .form01 table td { font-size:14px; line-height:1.4em; background-color:#fff; border-left:1px solid #ccc; border-bottom:1px solid #ccc; padding:1% 2%; }

#main-content article.page_content .form01 dl,#main-content article.page_content .form01 dt,#main-content article.page_content .form01 dd { margin:0; padding:0; background-color:#e1f6ff; }
#main-content article.page_content .form01 dl { border:1px solid #ccc; border-top:none; width:100%;}
#main-content article.page_content .form01 dt,#main-content article.page_content .form01 dd { padding:12px 2%; }
#main-content article.page_content .form01 dt { font-weight:bold; border-top:1px solid #ccc; clear:left; float:left; width:30%; background-color:#e1f6ff; line-height:1.2em; }
#main-content article.page_content .form01 dd { border-left: 1px solid #ccc; border-top:1px solid #ccc; margin-left:34%; background-color:#fff; }
#main-content article.page_content .form01 span.sub { font-size:10px; color:#ff0000; }
#main-content article.page_content .form01 span.required { font-size:15px; font-weight:bold; color:#ff0000; }
#main-content article.page_content .form01 .midashi { font-size:15px; font-weight:bold; color:#000000; border-top:1px solid #ccc; padding:10px; background-color:#ccc; }
#main-content article.page_content .form01 .form_td { border-bottom:1px solid #ccc; padding:8px 2%; }
#main-content article.page_content .form01 .form_td:last-child { border-bottom:none; }
#main-content article.page_content .form01 dd.form_rowspan { padding:0 0; }

/* privacy */
#main-content article.page_content .privacy {}
#main-content article.page_content .privacy h2 { font-size:21px; margin-bottom:20px; color:#00A8FA; }

/* jid_service */
.jid_wrap {
}
.jid_wrap p{
	padding-bottom:20px;
	font-size:16px;
	line-height:1.6;
}
.c_wrap {
	width:100%;
	background:#fff;
	overflow:hidden;
	padding:80px 0;
	margin:-20px 0 70px;
}
.c_wrap h2{
	max-width:860px;
	text-align:center;
	margin:0 auto;
	font-size:16px;
}
.c_wrap p{
	text-align:left;
	margin:0 auto;
	font-size:16px;
}
.c_wrap img{
	max-width:400px;
	margin-bottom:30px;
}
.c_wrap2{
	width:100%;
	text-align:center;
	margin:50px 0 40px;
}
h3.jid_list01,
h3.jid_list02,
h3.jid_list03{
	display:block;
	max-width:860px;
	margin:15px 0 12px;
	font-size:20px;
	color:#d5392e;
	padding:9px 10px 9px 55px;
	line-height:1.3;
	border:1px solid #d5392e;
}
h3.jid_list01{
	background:url(../images/jid_list01.gif) no-repeat #fff left top;
}
h3.jid_list02{
	background:url(../images/jid_list02.gif) no-repeat #fff left top;
}
h3.jid_list03{
	background:url(../images/jid_list03.gif) no-repeat #fff left top;
}

.jid_wrap table {
	background-color:#fff;
	margin-bottom:8px;
}
.jid_wrap th{
	background-color:#faece5;
	text-align:center;
	padding:20px;
	font-size:16px;
	border:1px solid #d5392e;
}
.jid_wrap td{
	padding:20px;
	font-size:16px;
	border:1px solid #d5392e;
	vertical-align:top;
}

/* -------------------------------------------- */
/* ------------------Footer-------------------- */
footer { margin-top: 40px; }

#sitemap { max-width: 860px; background:#BBE7F0; padding: 20px 0; margin: 40px auto; }

#sitemap h2 {font-size:21px; color:#fff; padding: 0 3.5%;}
#sitemap .sm { width:93%; height:auto; padding:15px 3.5%; }
#sitemap .sm:after { content: ""; clear: both; display: block; }
#sitemap .sm .sm_contents01 { float:left; width:15%; margin-right:2%; }
#sitemap .sm .sm_contents01 h3 { font-size:16px; font-weight:normal; border-top:1px solid #fff; padding:10px 0 0 2px; }
#sitemap .sm .sm_contents02 { float:left; width:83%; }

#sitemap .sm .sm_contents02 table { width:100%; border-top:1px solid #fff; border-left:1px solid #fff; }
#sitemap .sm .sm_contents02 table td { height:60px; border-bottom:1px solid #fff; border-right:1px solid #fff; font-size:14px; text-align:center; line-height:1.4em; background:#DAF2F7; }
#sitemap .sm .sm_contents02 table td a:link { width:100%; display:block; vertical-align:middle; color:#333; }
#sitemap .sm .sm_contents02 table td a:hover { width:100%; display:block; color:#00A8FA; vertical-align:middle; }
#sitemap .sm .sm_contents02 table td a:visited { color:#333; }



#ft_menu { max-width: 860px; height: auto; padding: 30px 0; margin: 0 auto; border-top:1px solid #808080; border-bottom:1px solid #808080; }
#ft_menu:after {
    content: "";
    clear: both;
    display: block;
}
#ft_menu span {
	font-size: 18px;
	font-weight: bold;
	line-height: 2em;
}

#ft_menu .ft_box1 {
	float: left;
	font-size: 12px;
	line-height: 1.6em;
	width: 28%;
	padding: 0 2%;
	min-height: 130px;
	border-right: 1px solid #C1C1C1;
}
#ft_menu .ft_box2 {
	float: left;
	font-size: 12px;
	text-align: center;
	line-height: 1.6em;
	width: 28%;
	padding: 0 2%;
	min-height: 130px;
	border-right: 1px solid #C1C1C1;
}
#ft_menu .ft_box3 {
	float: left;
	width: 28%;
	line-height: 1.6em;
	font-size: 12px;
	padding: 0 2%;
	min-height: 130px;
}

#site-generator {
	max-width: 860px;
	padding: 0;
	margin: 0 auto 40px auto;
}
.contact {
	width: 100%;
	background: #00A8FA;
	padding: 3%;
	border-radius:10px;
	box-sizing:border-box;
}
.contact:after { content: ""; clear: both; display: block; }
.contact .ct_box1 {
	float: left;
	line-height: 1.6em;
	width: 100% !important;
	padding: 0 0 10px 0;
	text-align:center;
}
.contact .ct_box1 h3 {
	font-size: 20px;
	font-weight: normal;
	line-height: 28px;
	color: #fff;
	padding: 14px 0;
}
.contact .ct_box2 {
	float: left;
	text-align: center;
	line-height: 1.6em;
	width: 50% !important;
	padding: 10px;
	box-sizing:border-box;
}
.contact .ct_box3 {
	float: left;
	width: 50% !important;
	text-align: center;
	line-height: 1.6em;
	padding: 10px;
	box-sizing:border-box;
	border-left:1px solid #fff;
}

#fplaza { width:96%; padding:50px 2%; background-color:#fff; }
#fplaza .contact2{ max-width:860px; padding:10px 0px; margin:0 auto; }
#fplaza .contact2:after { content: ""; clear: both; display: block; }
#fplaza .contact2 .ft_logo { float:left; width:32%; margin-right:5%;}
#fplaza .contact2 .address { float:left; width:60%;font-size:12px; line-height:1.4em; color:#999; }


/* -------------------------------------------- */
/* ------------------Components-------------------- */

.posts {margin-bottom: 20px;}
.posts h4{ font-size:14px; font-weight:normal;}
.posts img{ float:left; padding:5px; border:1px solid #CCC; margin-right:10px;}
.posts p{color:#A3A3A3; font-style:italic;}

.linklist{}
.linklist ul{ font-size:12px; list-style-type:none; margin-left:0px;}
.linklist ul li{border-bottom: 1px solid #E1E1E1; padding:5px; line-height:1.5em;}
.linklist ul li span{font-size:11px; font-weight:bold;}

.photos{}
.photos:after{content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.photos a{display: block; float:left; margin: 0px 4px 10px 4px;position: relative;}
.photos a img{display:block; border:1px solid #CCC;}

#pagi{margin: 30px auto;padding: 0;list-style: none;width: 180px;}
#pagi li {float: left;margin-right: 10px;}
#pagi li a {display: block;	text-decoration: none; color: #717171;font: bold 11px Arial, sans-serif;padding: 5px 8px;
	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;	background: #ffffff;}
#pagi li a.current, #pagi li a:hover {color: #ffffff;	background: #5EB7CB;}

/* Resident å…¥å±…è€…æ§˜ãƒšãƒ¼ã‚¸ */

#main-content .resident01 { width:100%; margin:20px 0 70px 0; text-align:center; }
#main-content .resident01 img { margin:0 auto; }

#main-content .resident01 p { font-size:16px; color:#333; line-height:1.6; margin:50px 0 20px; }
#main-content .resident01 h2 { border:none !important; margin:0; padding:0; }

#main-content .resident_menu { width:98%; margin:20px 0; padding-left:2%; border-bottom: 1px solid #00A8FA; }
#main-content .resident_menu:after { content: ""; clear: both; display: block; }
#main-content .resident_menu li {
    float: left;
    margin: 0 2% 0 1px;
    min-width: 84px; /* be nice to Opera */
    width: auto;
}

#main-content .resident_menu li.souzoku { width: 32%; }

#main-content .resident_menu li:first-child { margin-left:1px; }
#main-content .resident_menu li:last-child { margin-right:0; }

#main-content .resident_menu a,
#main-content .resident_menu a span {
    display: block;
    padding: 0 10px;
}
#main-content .resident_menu a {
    margin: 2px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #fff;
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */
    outline: 0; /* prevent dotted border in Firefox */
	font-size:15px;
	padding: 15px 15px 15px 30px;
	background: url(../images/resident_menuicon_off.png) no-repeat #00A8FA 5px center;
	border:1px solid #00A8FA;
	border-bottom:none;

	-webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
}
#main-content .resident_menu li:nth-child(2) a:hover,
#main-content .resident_menu li:nth-child(2) a:focus,
#main-content .resident_menu li:nth-child(2) a:active {
	background-color: #fff;
	color: #00A8FA;
	border:1px solid #ccc;
	border-bottom:none;
	margin: 1px 0 0;
	padding:15px 15px 15px 30px;
	background: url(../images/resident_menuicon_on.png) no-repeat 5px center;
}


#main-content .resident02 { width:94%; margin:20px 0; padding:30px 3%; background-color:#F6F2E7; border-bottom:1px solid #ccc; }
#main-content .resident02:after { content: ""; clear: both; display: block; }
#main-content .resident02 .resident02_content1 { float:left; width:48%; }
#main-content .resident02 .resident02_content2 { float:right; width:48%; padding-top:20px; }
#main-content article.page_content .resident02 .resident02_content1 h2 { font-size:26px; font-weight:normal; color:#00A8FA; line-height:40px; border:none; padding-top:10px; }

#main-content .resident02 .title { float:left; width:16%; }
#main-content .resident02 .title h2 { font-size:26px; font-weight:normal; color:#333; line-height:40px; border:none; padding:10px 0 10px; }
#main-content .resident02 .desc2  { float:right; width:78%; padding-top:0; }
#main-content .resident02 .desc2 h3 { font-size:26px; font-weight:normal; color:#333; line-height:40px; padding:10px 0 10px 35px; background:url(../images/point_tokuten.png) no-repeat left 15px; }
#main-content .resident02 .desc2 h3 span { font-size:36px; font-weight:bold; }
#main-content .resident02 .desc2 h3.tokuten-wari { width:50%; float:left;margin-right:2%; }

#main-content .resident03 { width:96%; margin:0; padding:30px 2%; border-bottom:1px solid #ccc; }
#main-content .resident03:after { content: ""; clear: both; display: block; }
#main-content .resident03:first-child { border-top:none; }
#main-content .resident03 .title { float:left; width:25%; font-size:21px; line-height:32px; color:#00A8FA; }
#main-content .resident03 .desc { float:right; width:71%; font-size:14px; line-height:24px; color:#333; }
#main-content .resident03 .desc ul { margin:10px 0 15px 0; }
#main-content .resident03 .desc ul li { background:url(../images/resident_list_icon.gif) no-repeat left 2px; padding:0 0 0 30px; margin-bottom:10px; }
#main-content .resident03 .desc ul li span { color:#FF5C87; }
#main-content .resident03 .desc img { margin-bottom:15px; }

#main-content .resident04 { width:96%; margin:0; padding:30px 2% 0; text-align:center; }
#main-content .resident04 img { margin-bottom:20px; }

#main-content .resident05 { width:96%; margin:0; padding:30px 2% 0; }
#main-content .resident05 .title { text-align:center; }
#main-content .resident05 h3 { font-size:21px; color:#111; background:url(../images/resident_icon.gif) no-repeat left center; padding:7px 0 5px 40px; margin:25px 0 25px 0; }
#main-content .resident05 table { border-right:1px solid #ccc; }
#main-content .resident05 td { border-left:1px solid #ccc; }
#main-content .resident05 td span.check { font-size:11px; color:red; }

/* ç›¸ç¶šã«ã¤ã„ã¦ â€»å…¥å±…è€…æ§˜ãƒšãƒ¼ã‚¸ã¨åŒæ§˜ã®CSS */
#main-content .inheritance01 { padding:30px 2% 10px; margin-top:30px; border-bottom:1px solid #ccc; border-top:1px solid #ccc; }
#main-content .inheritance02 { padding:30px 2% 10px; border-bottom:1px solid #ccc; }

#main-content .inheritance02 { padding:30px 2% 10px; border-bottom:1px solid #ccc; }
#main-content article.page_content h2.inheritance03 { font-size:26px; font-weight:normal; line-height:40px; border-bottom:1px solid #ccc; color:#333; margin:40px 0 25px; }
#main-content .inheritance_left { width:100%; text-align:left; }
#main-content .inheritance_right { width:100%; text-align:right; }
#main-content .inheritance_left img { margin-bottom:20px; }
#main-content .inheritance_right img { margin-bottom:50px; }
#main-content .inheritance04 { padding:25px 0 25px 0; margin-top:30px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#fff; }
#main-content .inheritance05 { padding:25px 3% 10px 3%; background-color:#F6F2E7; }

#main-content .inheritance06 { width:96%; margin:0; padding:30px 2%; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#main-content .inheritance06:after { content: ""; clear: both; display: block; }
#main-content .inheritance06 p.no { float:left; width:10%; margin:0 2%; }
#main-content .inheritance06 p.title { float:left; width:25%; font-size:21px; line-height:32px; color:#00A8FA; }
#main-content .inheritance06 p.desc { float:right; width:59%; font-size:14px; line-height:24px; color:#333; }

#main-content .inheritance07 { width:96%; margin:0; padding:30px 2%; border-bottom:1px solid #ccc; }
#main-content .inheritance07:after { content: ""; clear: both; display: block; }
#main-content .inheritance07 p.no { float:left; width:10%; margin:0 2%; }
#main-content .inheritance07 p.title { float:left; width:25%; font-size:21px; line-height:32px; color:#00A8FA; }
#main-content .inheritance07 .desc { float:right; width:59%; font-size:14px; line-height:24px; color:#333; }
#main-content .inheritance07 .desc ul { margin:10px 0 15px 0; }
#main-content .inheritance07 .desc ul li { background:url(../images/resident_list_icon.gif) no-repeat left 2px; padding:0 0 0 30px; margin-bottom:10px; }
#main-content .inheritance07 .desc ul li span { color:#FF5C87; }
#main-content .inheritance07 .desc ul li ul { margin:10px 0 15px 18px; }
#main-content .inheritance07 .desc ul li ul li { background-image:none; list-style:disc; padding:0; margin-bottom:5px; }

.top_cam {
	width:94%;
	height:auto;
	margin-bottom:25px;
	padding:0 3%;
}
.top_cam img {
	width:46%;
	height:auto;
	margin:0 1%;
}
#main-content article.page_content h2
#main-content .campaign { width:100%; }
#main-content article.page_content .heya { float:right; }
#main-content article.page_content .campaign h2 { font-size:24px; width:60%; border:none; line-height:1.6; font-weight:normal; margin-left:5px; }
#main-content article.page_content .campaign h2 span { font-size:32px; font-weight:bold; }
#main-content article.page_content .campaign02 { width:100%; height:auto; float:left; margin:10px 0; }
#main-content article.page_content .campaign02:first-child { margin-top:20px; }
#main-content article.page_content .campaign02:last-child { margin-bottom:25px; }
#main-content article.page_content .campaign02 .title { float:left; width:28%; }
#main-content article.page_content .campaign02 .desc { float:right; width:72%; padding-top:15px;}
#main-content article.page_content .campaign02 .desc h3 { font-size:18px; margin:0; padding:0; }
#main-content article.page_content .campaign02 .desc p { font-size:14px; margin:0; padding:0; }
#main-content article.page_content .campaign03 { width:100%; height:auto; text-align:center; }
#main-content article.page_content .campaign03:after { content: ""; clear: both; display: block; }
#main-content article.page_content .campaign03 h3 { border-bottom:1px solid #ccc; padding-bottom:20px; margin-bottom:15px; }
#main-content article.page_content .campaign03 ul { margin:10px; list-style:none; text-align:center; }
#main-content article.page_content .campaign03 ul li { float:left; font-size:18px; margin:8px; }
#main-content article.page_content .campaign03 ul li a { display:block; padding:5px 10px 5px 38px; color:#fff; background:url(../images/cam08.png) no-repeat #00A8FA 5px center; }
#main-content article.page_content .campaign03 ul li a:hover { background:url(../images/cam08.png) no-repeat #41C5F9 5px center; }


.akiya { width:100%; }
.akiya .img100 img { width:100%; max-width:100%; height:auto; }
#main-content article.page_content .akiya h3 { font-size:30px; font-weight:bold; color:#fff; background-color:#00a8fa; text-align:center; padding:15px; margin:50px 0 30px; clear:both; line-height:1.1; }
#main-content article.page_content .akiya table { width:100%; border-top:1px solid #bbb; border-right:1px solid #bbb; margin:0 0 15px 0; }
#main-content article.page_content .akiya table th { font-size:16px; color:#333; background-color:#bbe7f0; border-bottom:1px solid #bbb; border-left:1px solid #bbb; text-align:center; padding:5px; }
#main-content article.page_content .akiya table th.sub { font-size:14px; background-color:#daf2f7; text-align:left; }
#main-content article.page_content .akiya table td { font-size:14px; color:#333; background-color:#fff; border-bottom:1px solid #bbb; border-left:1px solid #bbb; text-align:right; }
#main-content article.page_content .akiya .text1 {
	float:left;
	width:46%;
	height:auto;
	min-height:500px;
	border:3px solid #00a7f9;
	box-sizing:border-box;
	margin-bottom:30px;
	margin-left:2%;
	position:relative;
	padding:18px;
}
#main-content article.page_content .akiya .text2 {
	float:right;
	width:46%;
	height:auto;
	min-height:500px;
	border:3px solid #ff0000;
	box-sizing:border-box;
	margin-bottom:50px;
	margin-right:2%;
	position:relative;
	padding:18px;
}
.clip {	position:absolute; bottom:-3px; right:-3px; }
#main-content article.page_content .akiya .text1 h4,
#main-content article.page_content .akiya .text2 h4 {
	font-size:18px;
	font-weight:bold;
	color:#000;
	text-align:center;
	padding:15px 0;
	margin-bottom:0;
}
#main-content article.page_content .akiya .text1 h5 {
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	color:#00a8fa;
	padding:8px 0;
	margin:0 0 10px;
	border-bottom:1px solid #00a8fa;
}
#main-content article.page_content .akiya .text2 h5 {
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	color:#ff0000;
	padding:8px 0;
	margin:0 0 10px;
	border-bottom:1px solid #aa3200;
}
#main-content article.page_content .akiya .text1 ul,
#main-content article.page_content .akiya .text2 ul {
	list-style:disc;
	margin-left:20px;
	line-height:1.4;
}
#main-content article.page_content .akiya .text1 li,
#main-content article.page_content .akiya .text2 li {
	margin-bottom:5px;
	font-size:13px;
}

header #navi2 {
	float: left;
    width: 78%;
    padding-left: 2%;
}
header #navi2 a { color:#333; }
header #navi2 a:hover { color:#00A8FA; }

ul.new_head {
	margin:10px 0 0;
	padding:0;
	letter-spacing:-40mm;
}
ul.new_head li{
	display:inline-block;
	width:23%;
	padding:0 2.6% 0 0;
	height:auto;
	letter-spacing:normal;
}
ul.new_head li:last-child {
	padding-right:0;
}

ul.new_head li img{
	width:100%;
	max-width:100%;
	height:auto;
}

/* HPãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ« 2017å¹´10æœˆ */
body.new { background-color:#fff; }
header.new { border:none; width:100%; text-align:center; }
img.new_logo { margin:80px 0 0; }
img.new_title { margin:70px 0 80px; }
#new_wrap { width:100%; max-width:1200px; margin:0 auto; }
#new_wrap img{ width:100%; max-width:100%; height:auto; }
#new_wrap p { width:100%; max-width:760px; margin:0 auto; font-size:16px; line-height:2; margin-bottom:80px; }
#new_wrap ul { display:flex; list-style-type:none; margin:15px 0 0 0; }
#new_wrap ul li {  }
#new_wrap h3 { font-size:24px; font-family:"ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", "Hiragino Mincho Pro", serif; padding:0;margin:50px 0 30px; text-align:center; }
.new_copy { font-size:10px; color:#999; text-align:center; border-bottom:1px solid #333; padding:40px 0; margin-bottom:-20px; }
#new_wrap a.relink { display:block; font-size:24px; color:#fff; text-align:center; width:100%; max-width:760px; padding:40px 0; margin:50px auto; background-color:#00a7f9; border-radius:10px; border:1px solid #00a7f9; }
#new_wrap a.relink:hover { color:#00a7f9; background-color:#fff; border:1px solid #00a7f9; }

/*TOP*/
.sp-horizontal .sp-previous-arrow {	background:url(images/icon_prev.png) no-repeat !important; }
.sp-horizontal .sp-newxt-arrow {	background:url(images/icon_prev.png) no-repeat !important; }

/* pano3dview */
iframe.pano3dview {
	width:100% !important;
	max-width:100% !important;
}

/* Wordpress */
body.rss {
	background-color:#f8f9f4 !important;
}
.info dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom:0;
  border-bottom:1px solid #e6e6e6;
  padding: 6px 0 5px;
}
.info dl dt {
  width: 15%;
  font-size:13px;
  padding: 0 0 0 4px;
  margin: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  display: flex;
  color:#b3b3b3;
  box-sizing: border-box;
}
.info dl dd {
  width: 85%;
  padding: 0 4px 0 0;
  box-sizing: border-box;
  margin: 0;
}
.entry-content {
	padding:25px;
	background-color:#f8f9f4;
	line-height:1.8;
}
.entry-content h1 {
	font-size: 21px;
	color: #999;
	font-weight: normal;
	margin-bottom:30px;
}
