@charset "utf-8";

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

   Style Info: ベース
   
   1-1. Header
   1-2. Contents
	    2-1. side
	    2-2. main
   
   1-3. button
   1-4. table
 
=====================================================================*/

* { margin:0; padding:0; }
body,html { height:100%; }
body {
	min-width:1280px;
	background-color:#f5f5f5;
	
	margin-top:-20px;
	padding-bottom:20px;
	position:relative;
}

.wp {
	margin:0 90px 0 20px;
	min-height:100%;
	height:auto !important;
	height:100%;
	
	background:url(../image/ct-bg.gif) repeat-y left top;
	background-color:#fff;

	-moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;

	box-shadow:0 0 3px         #7d7d7d;
	-moz-box-shadow:0 0 3px    #7d7d7d;
	-webkit-box-shadow:0 0 3px #7d7d7d;
	
	/*position:relative;*/
}

.wp-start {
	position:absolute;
	left:0;
	top:126px;
	height:15px;
	z-index:999;
	
	background:url(../image/ct-bg.gif) repeat-y left top;
	background-color:#fff;

	-moz-border-radius:7px 7px 0 0;
    -webkit-border-radius:7px 7px 0 0;
    border-radius:7px 7px 0 0;

	box-shadow:-2px -1px 1px         #d2d2d2,2px -1px 1px #d2d2d2;
	-moz-box-shadow:-2px -1px 1px    #d2d2d2,2px -1px 1px #d2d2d2;
	-webkit-box-shadow:-2px -1px 1px #d2d2d2,2px -1px 1px #d2d2d2;
	
	position:relative;
}


/*----------------------------------------------
   up-down
----------------------------------------------*/

.up-down {
	width:50px;
	height:84px;
	list-style:none;
	position:fixed;
	right:20px;
	bottom:20px;

	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	
	box-shadow:0 0 3px         #7d7d7d;
	-moz-box-shadow:0 0 3px    #7d7d7d;
	-webkit-box-shadow:0 0 3px #7d7d7d;
}

.up-down {
	_box-shadow:none;
}

.up-down a {
	width:50px;
	height:42px;
	display:block;
	text-decoration:none;
}
	

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

   1-1. Header

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

.hd {
	width:100%;
	min-width:1280px;
	height:120px;
	position:absolute;
	left:0;
	top:20px;
	background-color:#f5f5f5;
	z-index:998;
}


.hd h1 {
	width:500px;
	float:left;
	margin-left:35px;
	padding-top:45px;
	display:inline;
}

.hd ul {
	list-style:none;
	float:right;
	margin-right:90px;
	margin-top:20px;
	display:inline;
}

.hd li {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	text-align:center;
}

.hd li img { margin-bottom:2px; }

.hd li a,
.hd li a:visited,
.hd li a:hover { color:#282828; }

.hd li a {
	padding:10px 10px 5px 10px;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;

	-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
	
	position:relative;
}

.hd li a:hover {
	background-color:#ebebeb;
	padding:9px 9px 4px 9px;
	
	border-top:1px solid    #7d7d7d;
	border-left:1px solid   #7d7d7d;
	border-bottom:1px solid #afafaf;
	border-right:1px solid  #afafaf;

	-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
	
	position:relative;
}


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

   1-2. Contents

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

.ct {
	width:100%;
	padding-top:110px;
	padding-bottom:40px;
	margin-bottom:20px;
	text-align:left;
}


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

   2-1. Contents > side

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

.side {
	width:250px;
	float:left;
	color:#fff;
}

.side ul {
	list-style:none;
}
	

/*----------------------------------------------
   user
----------------------------------------------*/

.side-user {
	width:220px;
	margin:0 auto;
	padding:25px 0 15px 0;
}

.user-photo {
	float:left;
	margin-left:10px;
	display:inline;
}

.side-user p {
	margin-left:75px;
	padding-top:5px;
}

.side-user a,
.side-user a:visited,
.side-user a:hover { color:#fff; }

.side-user p img {
	vertical-align:middle;
	margin-right:8px;
	margin-bottom:2px;
}


/*----------------------------------------------
   global-Nav
----------------------------------------------*/

.global-Nav {
	width:220px;
	margin:0 auto;
	line-height:140%;
}
	
/* ノーマル */
.global-Nav li {
	font-weight:bold;
	width:220px;
	text-align:left;
	margin-top:10px;
	cursor:pointer;
	position:relative;
}

.global-Nav li a {
	display:block;
	padding:10px 15px;
	zoom:1;
	background:url(../image/bt-gray_off.png) repeat-x right top;
	-moz-box-shadow:   2px 1px 2px #252525;
	-webkit-box-shadow:2px 1px 2px #252525;
	box-shadow:		   2px 1px 2px #252525;

	-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}

.global-Nav li a:hover {
	background:url(../image/bt-gray_on.png) repeat-x right top;
}

.global-Nav li a,
.global-Nav li a:visited,
.global-Nav li a:hover { color:#282828; text-decoration:none; }

.global-Nav li button {
	position:relative;
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	width:220px;
	text-align:left;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	padding:10px 15px;
	zoom:1;
	background:url(../image/bt-gray_off.png) repeat-x right top;
	border:none;
	-moz-box-shadow:   2px 1px 2px #252525;
	-webkit-box-shadow:2px 1px 2px #252525;
	box-shadow:		   2px 1px 2px #252525;

	-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
	cursor:pointer;
}

.global-Nav li button:hover {
	background:url(../image/bt-gray_on.png) repeat-x right top;
}

.global-Nav li button,
.global-Nav li button:visited,
.global-Nav li button:hover { color:#282828; text-decoration:none; }

/* stay */
.global-Nav li.stay a {
	display:block;
	padding:11px 25px 10px 15px;
	zoom:1;
	background:url(../image/bt-blue_off.png) repeat-x right top;
	-moz-box-shadow:   2px 1px 2px #252525;
	-webkit-box-shadow:2px 1px 2px #252525;
	box-shadow:		   2px 1px 2px #252525;

	-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}

.global-Nav li.stay a:hover {
	background:url(../image/bt-blue_on.png) repeat-x right top;
}

.global-Nav li.stay a,
.global-Nav li.stay a:visited,
.global-Nav li.stay a:hover { color:#fff !important; }

.global-Nav li.stay button {
	position:relative;
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	width:220px;
	text-align:left;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	padding:11px 25px 10px 15px;
	zoom:1;
	background:url(../image/bt-blue_off.png) repeat-x right top;
	-moz-box-shadow:   2px 1px 2px #252525;
	-webkit-box-shadow:2px 1px 2px #252525;
	box-shadow:		   2px 1px 2px #252525;

	-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
	cursor:pointer;
}

.global-Nav li.stay button:hover {
	background:url(../image/bt-blue_on.png) repeat-x right top;
}

.global-Nav li.stay button,
.global-Nav li.stay button:visited,
.global-Nav li.stay button:hover { color:#fff !important; }

/* sub */
.global-Nav li ul { padding-bottom:10px; }

.global-Nav li li {
	font-weight:normal;
	margin:0;
}
.global-Nav li li a {
	padding:9px 25px 12px 15px;
}

.global-Nav li li a,
.global-Nav li.stay li a {
	color:#d7d7d7 !important;
	border:none;
	background:url(../image/global-Nav-sub_off.gif) no-repeat right bottom;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-ms-filter:none;
	filter:none;
	padding:9px 25px 12px 15px;
}

.global-Nav li li:first-child {
	margin-top:5px;
}

.global-Nav li li a:visited,
.global-Nav li.stay li a:visited {
	color:#d7d7d7 !important;
}

.global-Nav li li a:hover,
.global-Nav li.stay li a:hover {
	color:#fff !important;
	border:none;
	background:url(../image/global-Nav-sub_on.gif) no-repeat right bottom;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-ms-filter:none;
	filter:none;
}


/* アコーディオン
----------------------------------------------*/

.global-Nav .sub-Nav { display:none; }

.global-Nav .ad-Nav {
	background:url(../image/global-Nav-ad-open.png) no-repeat right top;
	padding:10px 40px 10px 15px;
}

.global-Nav .ad-Nav:hover {
	background:url(../image/global-Nav-ad-open_on.png) no-repeat right top;
}

.global-Nav .active {
	background:url(../image/global-Nav-ad-close.png) no-repeat right top;
}

.global-Nav .active:hover {
	background:url(../image/global-Nav-ad-close_on.png) no-repeat right top;
}

.global-Nav .active li a {
	color:#d7d7d7 !important;
	border:none;
	background:url(../image/global-Nav-sub_off.gif) no-repeat right bottom;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-ms-filter:none;
	filter:none;
}

.global-Nav .ad-Nav,
.global-Nav .ad-Nav:visited,
.global-Nav .ad-Nav:hover { color:#282828 !important; }

/* stay */
.global-Nav li.stay .ad-Nav {
	background:url(../image/global-Nav-ad-blue-open.png) no-repeat right top;
	padding:10px 40px 10px 15px;
}

.global-Nav li.stay .ad-Nav:hover {
	background:url(../image/global-Nav-ad-blue-open_on.png) no-repeat right top;
}

.global-Nav li.stay .active {
	background:url(../image/global-Nav-ad-blue-close.png) no-repeat right top;
}

.global-Nav li.stay .active:hover {
	background:url(../image/global-Nav-ad-blue-close_on.png) no-repeat right top;
}


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

   2-2. Contents > main

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

.main {
	margin-left:250px;
	/*padding:50px 50px 50px 0;*/
}

.main-inner {
	padding:30px;
}


/*----------------------------------------------
   見出し
----------------------------------------------*/

.md {
	background:url(../image/md-line.png) repeat-x left bottom;
	background-color:#1288c9;
	margin-top:1px;
	z-index:999;

	-moz-border-radius:0 7px 0 0;
    -webkit-border-radius:0 7px 0 0;
    border-radius:0 7px 0 0;

	position:relative;
}

.md h1 {
	padding:30px 25px 27px 25px;
	color:#fff;
}


/*----------------------------------------------
   Nav
----------------------------------------------*/

.main-sNav {
	background:url(../image/main-sNav-bg.png) repeat-x left top;
	line-height:0;
}

.main-sNav ul {
	background:url(../image/bt-gray_off.png) repeat-x left top;
	display:inline-block;
	/display:inline;
	/zoom:1;
	list-style:none;
}

.main-sNav li {
	float:left;
	border-right:1px solid #7f7f7f;
}

.main-sNav li a {
	cursor:pointer;
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:9px 14px 9px 12px;
}

.main-sNav li a:hover {
	background:url(../image/bt-gray_on.png) repeat-x left top;
}

.main-sNav li.stay,
.main-sNav li.stay a:hover {
	background-image:none !important;
	background-color:#fff !important;
}


/*----------------------------------------------
   カテゴリメニュー
----------------------------------------------*/

.main-cateNav {
	display:inline-block;
	/display:inline;
	/zoom:1;
	list-style:none;
	border-left:1px solid #f5aa14;

	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
	
	box-shadow:1px 1px 2px #dcdcdc;
	-moz-box-shadow:1px 1px 2px #dcdcdc;
	-webkit-box-shadow:1px 1px 2px #dcdcdc;
	
	position:relative;
}

.main-cateNav li:first-child,
.main-cateNav li:first-child a {
	-moz-border-radius:3px 0 0 3px;
    -webkit-border-radius:3px 0 0 3px;
    border-radius:3px 0 0 3px;
}

.main-cateNav li:last-child,
.main-cateNav li:last-child a {
	-moz-border-radius:0 3px 3px 0;
    -webkit-border-radius:0 3px 3px 0;
    border-radius:0 3px 3px 0;
}

.main-cateNav li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	border-top:1px solid #f5aa14;
	border-right:1px solid #d09111;
	border-bottom:1px solid #d09111;
}

.main-cateNav li a {
	background:url(../image/bt-rorange_off.png) repeat-x left top;
	cursor:pointer;
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:8px 12px;
}

.main-cateNav li a:hover {
	background:url(../image/bt-rorange_on.png) repeat-x left top;
}

.main-cateNav li a,
.main-cateNav li a:visited,
.main-cateNav li a:hover {
	color:#282828 !important;
	text-decoration:none !important;
}

.main-cateNav li.stay a,
.main-cateNav li.stay a:hover {
	background-image:none !important;
	background-color:#f5aa14 !important;
	color:#fff;
}

.main-cateNav li.stay a,
.main-cateNav li.stay a:visited,
.main-cateNav li.stay a:hover {
	color:#fff !important;
	text-decoration:none !important;
}


/*----------------------------------------------
   Alert
----------------------------------------------*/

.alert {
	padding:10px;
	
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;

	position:relative;
}

.alert p {
	text-indent:-20px;
	margin-left:20px;
}

.alert-green {
	border:1px solid #87b40f;
	background-color:#ebf8e1;
}

.alert-orange {
	border:1px solid #f0a900;
	background-color:#faf7d1;
}

.alert-red {
	border:1px solid #e96669;
	background-color:#ffeaea;
}




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

   1-3. base-button

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

.bt,.bt-s {
	cursor:pointer;
	display:inline-block;
	/display:inline;
	/zoom:1;
	font-weight:bold;
	
	box-shadow:1px 1px 2px #aaa;
	-moz-box-shadow:1px 1px 2px #aaa;
	-webkit-box-shadow:1px 1px 2px #aaa;
	
	-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
	
	position:relative;
}

.bt a,
.bt-s a { display:block; }


.bt-s {
	padding:5px 10px !important;
	
	box-shadow:1px 1px 2px #dcdcdc !important;
	-moz-box-shadow:1px 1px 2px #dcdcdc !important;
	-webkit-box-shadow:1px 1px 2px #dcdcdc !important;
}

/* オレンジ */
.bt-orange {
	background:url(../image/bt-orange_off.png) repeat-x left top;
	border-top:1px solid    #de6f16;
	border-left:1px solid   #de6f16;
	border-bottom:1px solid #a65310;
	border-right:1px solid  #a65310;
	padding:7px 20px;
	color:#fff !important;
	text-decoration:none;
}

.bt-orange:hover {
	background:url(../image/bt-orange_on.png) repeat-x left top;
	border-top:1px solid    #f2832a;
	border-left:1px solid   #f2832a;
	border-bottom:1px solid #ba6724;
	border-right:1px solid  #ba6724;
}

.bt-orange a,
.bt-orange a:visited,
.bt-orange a:hover { color:#fff; text-decoration:none; }


/* ブルー */
.bt-blue {
	background:url(../image/bt-blue_off.png) repeat-x left top;
	border-top:1px solid    #1389ca;
	border-left:1px solid   #1389ca;
	border-bottom:1px solid #0e6797;
	border-right:1px solid  #0e6797;
	padding:7px 20px;
	color:#fff !important;
	text-decoration:none;
}

.bt-blue:hover {
	background:url(../image/bt-blue_on.png) repeat-x left top;
	border-top:1px solid    #2298d9;
	border-left:1px solid   #2298d9;
	border-bottom:1px solid #1d76a6;
	border-right:1px solid  #1d76a6;
}

.bt-blue a,
.bt-blue a:visited,
.bt-blue a:hover { color:#fff; text-decoration:none; }


/* レッド */
.bt-red {
	background:url(../image/bt-red_off.png) repeat-x left top;
	border-top:1px solid    #d52828;
	border-left:1px solid   #d52828;
	border-bottom:1px solid #a01e1e;
	border-right:1px solid  #a01e1e;
	padding:7px 20px;
	color:#fff !important;
	text-decoration:none;
}

.bt-red:hover {
	background:url(../image/bt-red_on.png) repeat-x left top;
	border-top:1px solid    #e33e3e;
	border-left:1px solid   #e33e3e;
	border-bottom:1px solid #b03535;
	border-right:1px solid  #b03535;
}

.bt-red a,
.bt-red a:visited,
.bt-red a:hover { color:#fff; text-decoration:none; }


/* ブラック */
.bt-black {
	background:url(../image/bt-black_off.png) repeat-x left top;
	border-top:1px solid    #424242;
	border-left:1px solid   #424242;
	border-bottom:1px solid #0f0f0f;
	border-right:1px solid  #0f0f0f;
	padding:7px 20px;
	color:#fff !important;
	text-decoration:none;
}

.bt-black:hover {
	background:url(../image/bt-black_on.png) repeat-x left top;
	border-top:1px solid    #565656;
	border-left:1px solid   #565656;
	border-bottom:1px solid #232323;
	border-right:1px solid  #232323;
}

.bt-black a,
.bt-black a:visited,
.bt-black a:hover { color:#fff; text-decoration:none; }


/* グレー */
.bt-gray {
	background:url(../image/bt-gray_off.png) repeat-x left top;
	border-top:1px solid    #aaa;
	border-left:1px solid   #aaa;
	border-bottom:1px solid #7f7f7f;
	border-right:1px solid  #7f7f7f;
	padding:7px 20px;
	color:#f282828 !important;
	text-decoration:none;
}

.bt-gray:hover {
	background:url(../image/bt-gray_on.png) repeat-x left top;
	border-top:1px solid    #aaa;
	border-left:1px solid   #aaa;
	border-bottom:1px solid #7f7f7f;
	border-right:1px solid  #7f7f7f;
}

.bt-gray a,
.bt-gray a:visited,
.bt-gray a:hover { color:#282828; text-decoration:none; }



/*----------------------------------------------
   radio
----------------------------------------------*/

.radio-group input {
	opacity:0;
     filter:alpha(opacity=0);
}
.radio-group li {
	position:relative;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	text-align:center !important;
}

.radio-group input {
	position:absolute;
	left:0;
	outline:none;
	margin:0 0 0 0 !important;
}
	
.radio-group label {
	cursor:pointer;
	float:left;
	border:solid 1px #aaa;
	background:url(../image/ichi-bg.png) repeat-x left top;
	margin:0 10px 0 0 !important;

	-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
	
	/*behavior:url(PIE.htc);*/
}

.radio-group label.checked  {
	border:solid 1px #87aad2 !important;
	background:url(../image/ichi-bg-ck.png) repeat-x left top !important;
}


/*----------------------------------------------
   icon
----------------------------------------------*/

.icon {
	width:16px;
	height:16px;

	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	margin:0 4px 2px 0;
}

.icon-white { background:url(../image/ui-icons_ffffff.png) no-repeat left top; }
.icon-black { background:url(../image/ui-icons_222222.png) no-repeat left top; }
.icon-gray { background:url(../image/ui-icons_454545.png) no-repeat left top; }
.icon-green { background:url(../image/ui-icons_559600.png) no-repeat left top; }
.icon-orange { background:url(../image/ui-icons_fe8800.png) no-repeat left top; }
.icon-red { background:url(../image/ui-icons_da0005.png) no-repeat left top; }

/* positioning */
.icon-carat-1-n { background-position: 0 0; }
.icon-carat-1-ne { background-position: -16px 0; }
.icon-carat-1-e { background-position: -32px 0; }
.icon-carat-1-se { background-position: -48px 0; }
.icon-carat-1-s { background-position: -64px 0; }
.icon-carat-1-sw { background-position: -80px 0; }
.icon-carat-1-w { background-position: -96px 0; }
.icon-carat-1-nw { background-position: -112px 0; }
.icon-carat-2-n-s { background-position: -128px 0; }
.icon-carat-2-e-w { background-position: -144px 0; }
.icon-triangle-1-n { background-position: 0 -16px; }
.icon-triangle-1-ne { background-position: -16px -16px; }
.icon-triangle-1-e { background-position: -32px -16px; }
.icon-triangle-1-se { background-position: -48px -16px; }
.icon-triangle-1-s { background-position: -64px -16px; }
.icon-triangle-1-sw { background-position: -80px -16px; }
.icon-triangle-1-w { background-position: -96px -16px; }
.icon-triangle-1-nw { background-position: -112px -16px; }
.icon-triangle-2-n-s { background-position: -128px -16px; }
.icon-triangle-2-e-w { background-position: -144px -16px; }
.icon-arrow-1-n { background-position: 0 -32px; }
.icon-arrow-1-ne { background-position: -16px -32px; }
.icon-arrow-1-e { background-position: -32px -32px; }
.icon-arrow-1-se { background-position: -48px -32px; }
.icon-arrow-1-s { background-position: -64px -32px; }
.icon-arrow-1-sw { background-position: -80px -32px; }
.icon-arrow-1-w { background-position: -96px -32px; }
.icon-arrow-1-nw { background-position: -112px -32px; }
.icon-arrow-2-n-s { background-position: -128px -32px; }
.icon-arrow-2-ne-sw { background-position: -144px -32px; }
.icon-arrow-2-e-w { background-position: -160px -32px; }
.icon-arrow-2-se-nw { background-position: -176px -32px; }
.icon-arrowstop-1-n { background-position: -192px -32px; }
.icon-arrowstop-1-e { background-position: -208px -32px; }
.icon-arrowstop-1-s { background-position: -224px -32px; }
.icon-arrowstop-1-w { background-position: -240px -32px; }
.icon-arrowthick-1-n { background-position: 0 -48px; }
.icon-arrowthick-1-ne { background-position: -16px -48px; }
.icon-arrowthick-1-e { background-position: -32px -48px; }
.icon-arrowthick-1-se { background-position: -48px -48px; }
.icon-arrowthick-1-s { background-position: -64px -48px; }
.icon-arrowthick-1-sw { background-position: -80px -48px; }
.icon-arrowthick-1-w { background-position: -96px -48px; }
.icon-arrowthick-1-nw { background-position: -112px -48px; }
.icon-arrowthick-2-n-s { background-position: -128px -48px; }
.icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.icon-arrowthick-2-e-w { background-position: -160px -48px; }
.icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.icon-arrowthickstop-1-n { background-position: -192px -48px; }
.icon-arrowthickstop-1-e { background-position: -208px -48px; }
.icon-arrowthickstop-1-s { background-position: -224px -48px; }
.icon-arrowthickstop-1-w { background-position: -240px -48px; }
.icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.icon-arrowreturn-1-w { background-position: -64px -64px; }
.icon-arrowreturn-1-n { background-position: -80px -64px; }
.icon-arrowreturn-1-e { background-position: -96px -64px; }
.icon-arrowreturn-1-s { background-position: -112px -64px; }
.icon-arrowrefresh-1-w { background-position: -128px -64px; }
.icon-arrowrefresh-1-n { background-position: -144px -64px; }
.icon-arrowrefresh-1-e { background-position: -160px -64px; }
.icon-arrowrefresh-1-s { background-position: -176px -64px; }
.icon-arrow-4 { background-position: 0 -80px; }
.icon-arrow-4-diag { background-position: -16px -80px; }
.icon-extlink { background-position: -32px -80px; }
.icon-newwin { background-position: -48px -80px; }
.icon-refresh { background-position: -64px -80px; }
.icon-shuffle { background-position: -80px -80px; }
.icon-transfer-e-w { background-position: -96px -80px; }
.icon-transferthick-e-w { background-position: -112px -80px; }
.icon-folder-collapsed { background-position: 0 -96px; }
.icon-folder-open { background-position: -16px -96px; }
.icon-document { background-position: -32px -96px; }
.icon-document-b { background-position: -48px -96px; }
.icon-note { background-position: -64px -96px; }
.icon-mail-closed { background-position: -80px -96px; }
.icon-mail-open { background-position: -96px -96px; }
.icon-suitcase { background-position: -112px -96px; }
.icon-comment { background-position: -128px -96px; }
.icon-person { background-position: -144px -96px; }
.icon-print { background-position: -160px -96px; }
.icon-trash { background-position: -176px -96px; }
.icon-locked { background-position: -192px -96px; }
.icon-unlocked { background-position: -208px -96px; }
.icon-bookmark { background-position: -224px -96px; }
.icon-tag { background-position: -240px -96px; }
.icon-home { background-position: 0 -112px; }
.icon-flag { background-position: -16px -112px; }
.icon-calendar { background-position: -32px -112px; }
.icon-cart { background-position: -48px -112px; }
.icon-pencil { background-position: -64px -112px; }
.icon-clock { background-position: -80px -112px; }
.icon-disk { background-position: -96px -112px; }
.icon-calculator { background-position: -112px -112px; }
.icon-zoomin { background-position: -128px -112px; }
.icon-zoomout { background-position: -144px -112px; }
.icon-search { background-position: -160px -112px; }
.icon-wrench { background-position: -176px -112px; }
.icon-gear { background-position: -192px -112px; }
.icon-heart { background-position: -208px -112px; }
.icon-star { background-position: -224px -112px; }
.icon-link { background-position: -240px -112px; }
.icon-cancel { background-position: 0 -128px; }
.icon-plus { background-position: -16px -128px; }
.icon-plusthick { background-position: -32px -128px; }
.icon-minus { background-position: -48px -128px; }
.icon-minusthick { background-position: -64px -128px; }
.icon-close { background-position: -80px -128px; }
.icon-closethick { background-position: -96px -128px; }
.icon-key { background-position: -112px -128px; }
.icon-lightbulb { background-position: -128px -128px; }
.icon-scissors { background-position: -144px -128px; }
.icon-clipboard { background-position: -160px -128px; }
.icon-copy { background-position: -176px -128px; }
.icon-contact { background-position: -192px -128px; }
.icon-image { background-position: -208px -128px; }
.icon-video { background-position: -224px -128px; }
.icon-script { background-position: -240px -128px; }
.icon-alert { background-position: 0 -144px; }
.icon-info { background-position: -16px -144px; }
.icon-notice { background-position: -32px -144px; }
.icon-help { background-position: -48px -144px; }
.icon-check { background-position: -64px -144px; }
.icon-bullet { background-position: -80px -144px; }
.icon-radio-on { background-position: -96px -144px; }
.icon-radio-off { background-position: -112px -144px; }
.icon-pin-w { background-position: -128px -144px; }
.icon-pin-s { background-position: -144px -144px; }
.icon-play { background-position: 0 -160px; }
.icon-pause { background-position: -16px -160px; }
.icon-seek-next { background-position: -32px -160px; }
.icon-seek-prev { background-position: -48px -160px; }
.icon-seek-end { background-position: -64px -160px; }
.icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.icon-seek-first { background-position: -80px -160px; }
.icon-stop { background-position: -96px -160px; }
.icon-eject { background-position: -112px -160px; }
.icon-volume-off { background-position: -128px -160px; }
.icon-volume-on { background-position: -144px -160px; }
.icon-power { background-position: 0 -176px; }
.icon-signal-diag { background-position: -16px -176px; }
.icon-signal { background-position: -32px -176px; }
.icon-battery-0 { background-position: -48px -176px; }
.icon-battery-1 { background-position: -64px -176px; }
.icon-battery-2 { background-position: -80px -176px; }
.icon-battery-3 { background-position: -96px -176px; }
.icon-circle-plus { background-position: 0 -192px; }
.icon-circle-minus { background-position: -16px -192px; }
.icon-circle-close { background-position: -32px -192px; }
.icon-circle-triangle-e { background-position: -48px -192px; }
.icon-circle-triangle-s { background-position: -64px -192px; }
.icon-circle-triangle-w { background-position: -80px -192px; }
.icon-circle-triangle-n { background-position: -96px -192px; }
.icon-circle-arrow-e { background-position: -112px -192px; }
.icon-circle-arrow-s { background-position: -128px -192px; }
.icon-circle-arrow-w { background-position: -144px -192px; }
.icon-circle-arrow-n { background-position: -160px -192px; }
.icon-circle-zoomin { background-position: -176px -192px; }
.icon-circle-zoomout { background-position: -192px -192px; }
.icon-circle-check { background-position: -208px -192px; }
.icon-circlesmall-plus { background-position: 0 -208px; }
.icon-circlesmall-minus { background-position: -16px -208px; }
.icon-circlesmall-close { background-position: -32px -208px; }
.icon-squaresmall-plus { background-position: -48px -208px; }
.icon-squaresmall-minus { background-position: -64px -208px; }
.icon-squaresmall-close { background-position: -80px -208px; }
.icon-grip-dotted-vertical { background-position: 0 -224px; }
.icon-grip-dotted-horizontal { background-position: -16px -224px; }
.icon-grip-solid-vertical { background-position: -32px -224px; }
.icon-grip-solid-horizontal { background-position: -48px -224px; }
.icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.icon-grip-diagonal-se { background-position: -80px -224px; }


/*----------------------------------------------
   tag
----------------------------------------------*/

.tag {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	color:#fff;
	padding:0 4px;
	margin-bottom:2px;
}

.tag-red { background-color:#ff464b; }
.tag-gray { background-color:#777; }


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

   1-4. table

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

.tb01 {
	width:100%;
	border-collapse:collapse;
}
.tb01 th,
.tb01 td {
	text-align:left;
	vertical-align:top;
	padding-bottom:30px;
}
.tb01 th {
	padding-top:5px;
	white-space:nowrap;
}
.tb01 td table {
	width:auto;
}
.tb01 td td {
	padding-bottom:0;
}


.tb02 {
	width:100%;
	border-collapse:collapse;
}
.tb02 th,
.tb02 td {
	border:1px solid #87aad2;
	padding:15px;
}
.tb02 th {
	background-color:#ceeaff;
	padding:10px 15px;
}
.tb02 th td,
.tb02 td td {
	padding:0 !important;
	border:none !important;
}


.tb03 {
	width:100%;
	border-collapse:collapse;
}

.tb03 th,
.tb03 td {
	border-bottom:2px solid #fff;
	padding:10px;
}
.tb03 th {
	background-color:#c8c8c8;
}
.tb03 td {
	background-color:#ebebeb;
	border-left:1px solid #fff;
}

.tb01 td ul,
.tb02 td ul,
.tb03 td ul {
	margin-left:16px;
}

/* 不動産用[edit] */
.tb04 {
	width:100%;
	border-collapse:collapse;
	margin-top:15px;
}
.tb04 th,
.tb04 td {
	border:1px solid #87aad2;
	padding:15px;
}
.tb04 th {
	vertical-align:top;
	background-color:#ceeaff;
	padding:15px;
}
.tb04 td ul {
	list-style:none;
	margin-top:5px;
	margin-left:0 !important;
	padding-left:0 !important;
	}
	.tb04 td ul li {
		float:left;
		width:50%;
		}
.tb04 td table {
	width:auto;
}
.tb04 td td {
	padding:0 !important;
	border:none !important;
}

/* 不動産用[list] */
.tb05 {
	width:100%;
	font-size:12px !important;
	border-collapse:collapse;
	margin-top:15px;
}
.tb05 th,
.tb05 td {
	font-size:14px !important;
	border:1px solid #87aad2;
	padding:5px 10px;
}
.tb05 th {
	text-align:center;
	vertical-align:middle;
	background-color:#ceeaff;
	padding:2px 5px !important;
}
.tb05 td table {
	width:auto;
}
.tb05 td td {
	padding:0 !important;
	border:none !important;
}

/* 不動産用[list-print] */
.printField {
	width:1200px;
	text-align:center;
	margin:0 auto;
	width:1070px\9 !important; 	/* IE8以下 */
	*width:1070px !important;   	/* IE7以下 */
	_width:1070px !important; 		/* IE6 */
	margin:0\9 !important; 		/* IE8以下 */
	*margin:0 !important;   		/* IE7以下 */
	_margin:0 !important; 			/* IE6 */
	}
.printField:not(:target) {
	width:1070px\9 !important;		/* IE9 */
	margin:0\9 !important;		 	/* IE9 */
	}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.printField {
	width:1070px !important; 		/* IE10 */
	margin:0 !important; 			/* IE10 */
	}
}
.tb-print {
	width:1200px;
	font-size:12px !important;
	text-align:left;
	border-collapse:collapse;
	margin:0 auto;
	width:1070px\9 !important; 	/* IE8以下 */
	*width:1070px !important;   	/* IE7以下 */
	_width:1070px !important; 		/* IE6 */
}
.tb-print:not(:target) {
	width:1070px\9 !important;		/* IE9 */
	margin:0\9 !important;		 	/* IE9 */
	}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.tb-print {
	width:1070px !important; 		/* IE10 */
	margin:0 !important; 			/* IE10 */
	}
}
.tb-print tr { page-break-inside:avoid; }
.tb-print th,
.tb-print td {
	font-size:12px !important;
	background-color:#ffffff !important;
	border:1px solid #000000;
	padding:3px;
	}
.tb-print th {
	text-align:center;
	vertical-align:middle;
	}
.tb-print td table {
	width:auto;
	}
.tb-print td td {
	border:none !important;
	padding:0 !important;
	}
.printField .date {
	color:#121212 !important;
	font-size:11px !important;
	text-align:left !important;
	}
.printField .notes {
	color:#121212 !important;
	font-size:11px !important;
	}

.thumDisp {
	padding:10px !important;
	}

.tb01 td ul,
.tb02 td ul,
.tb03 td ul,
.tb04 td ul,
.tb05 td ul {
	margin-left:16px;
	}

.buttonList {
	list-style-type:none;
	}
	.buttonList li {
		border-bottom:solid 1px #87aad2;
		padding:5px 0;
		}
	.buttonList li:last-child {
		border-bottom:none !important;
		}
		.buttonList li input { cursor:pointer; }

.noDisp {}
	.noDisp td {
		color:#666666 !important;
		background-color:#efefef !important;
		}
.spaceLine {
	height:7px !important;
	font-size:1px !important;
	line-height:1% !important;
	background-color:#ceeaff !important;
	border-style:solid !important;
	border-width:1px !important;
	border-color:#87aad2 !important;
	padding:0 !important;
	}

.notes {
	color:#666666;
	font-size:13px;
	line-height:120%;
	text-indent:-1.3em;
	padding-left:1.3em;
	}
ul.notes {
	color:#666666;
	font-size:13px;
	line-height:140%;
	margin-left:15px;
	}

.thumBox {
	float:left;
	width:120px;
	text-align:center;
	margin-right:10px;
	}

.cateBox {
	width:100%;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#87aad2;
	border-collapse:collapse;
	}
	.cateBox th,
	.cateBox td {
		border-style:solid;
		border-width:0 1px 1px 0;
		border-color:#87aad2;
		border-collapse:collapse;
		}
	.cateBox th {
		font-size:14px !important;
		font-weight:bold !important;
		text-align:center !important;
		background:#ceeaff !important;
		padding:5px;
		}
	.cateBox td {
		font-size:14px !important;
		font-weight:normal !important;
		text-align:center;
		padding:7px 5px 0 5px;
		}
		.cateBox td img {
			border-style:none;
			margin:0;
			padding:0;
			}

.searchBox {
	width:100%;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#87aad2;
	border-collapse:collapse;
	margin-top:20px;
	}
	.searchBox th,
	.searchBox td {
		border-style:solid;
		border-width:0 1px 1px 0;
		border-color:#87aad2;
		border-collapse:collapse;
		padding:5px;
		}
	.searchBox th {
		font-size:14px !important;
		font-weight:bold !important;
		text-align:center !important;
		background:#ceeaff !important;
		}


/*----------------------------------------------
   editor
----------------------------------------------*/

.editor_area_more a,
.editor_area2_more a,
.editor_area3_more a,
.editor_area4_more a {
	display:block;
	background-color:#ceeaff;
	text-align:center;
	padding:8px 0;
}


/*----------------------------------------------
   改ページ
----------------------------------------------*/

.kpage {
	list-style:none;
	text-align:center;
}

.kpage li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	text-align:center;
	margin:10px 4px 0 4px;
}

.kpage li a,
.kpage li a:visited,
.kpage li.now {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:4px 8px;
	line-height:1.4em;
	text-decoration:none;
	font-weight:normal;

	background-color:#fff;
	border:1px solid #87aad2;
}

.kpage li a:hover {
	background-color:#e6f2ff;
}

.kpage li.now {
	background-color:#1288c9 !important;
	border-color:#1288c9 !important;
	color:#fff !important;
}


/*----------------------------------------------
   過去ログ
----------------------------------------------*/

.kakolog {
	width:100%;
	border:1px solid #aaa;
}

.kakolog_del {
	background-color:#f0f0f0;
}


/*----------------------------------------------
   tag
----------------------------------------------*/

.tag {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	color:#fff;
	padding:0 4px;
	margin-bottom:2px;
	margin-right:10px;
	text-align:center;
}

.tag-orange { background-color:#f5aa14; }
.tag-red { background-color:#ff464b; }
.tag-green { background-color:#559600; }
.tag-blue { background-color:#0569a0; }
.tag-gray { background-color:#777; }


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

   ギャラリー

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

.photo-gr {
	width:100%;
	margin-left:-15px;
}

.photo-gr-box {
	width:220px;
	float:left;
	padding:15px 0 20px 0;
	margin-top:15px;
	margin-left:15px;
	display:inline;
	text-align:center;
	background-color:#f0f0f0;
}

.photo-gr-box:hover {
	background-color:#d7d7d7;
}

.photo-gr-box span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	background-color:#fff;
	line-height:0;
	font-size:0;
}

.photo-gr-box table {
	margin:10px auto 0 auto;
}

.photo-gr-box td {
	padding:0 5px;
}

.photo-gr-box td form {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
}

.photo-gr-box td:nth-child(1) {
	text-align:left;
	padding-right:8px;
}

.photo-gr-box td:nth-child(2) {
	text-align:right;
	padding-left:8px;
}


/*----------------------------------------------
   エラーリスト
----------------------------------------------*/

.errorList {
	color:#ff3333;
	margin-left:20px !important;
	margin-bottom:20px;
	}


/*----------------------------------------------
   タブ切替
----------------------------------------------*/

.ui-tabs-nav {
	height:auto !important;
	max-height:25px !important;
	line-height:100% !important;
	margin:0 !important;
	padding:0 !important;
	}


/*----------------------------------------------
   googlemap
----------------------------------------------*/

.coordi {
	background:#ffffff !important;
	}
	.coordi #zahyo {
		width:650px !important;
		}

#gmap {
	width:100%;
	height:550px;
	}