@charset "UTF-8";
/* common.css *****************************************************/
html, body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {
	margin:0;
	padding:0;
}
html {
	overflow-y:scroll;
}

* html body {
font-size:small;
}

*:first-child+html body {
font-size:small;
}

a {
overflow:hidden;
}

a:hover {
overflow:hidden;
}

img {
border:0;
vertical-align:bottom;
}

a:hover img {
/*--マウスオーバー時に透過--*/
/*
filter:alpha(opacity=70);
opacity:0.7;
*/
}

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

ul,dl,ol {
text-indent:0;
}

li {
list-style:none;
}

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

sup {
vertical-align:text-top;
}

sub {
vertical-align:text-bottom;
}

input,textarea,select {
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}

* html input,
* html textarea,
* html select {
font-size:100%;
}

*:first-child+html+input,
*:first-child html+textarea,
*:first-child+html select {
font-size:100%;
}

table {
border-collapse:collapse;
border-spacing:0;
font-size:inherit;
width:100%;
font-size:92.4%;
}

table table {
font-size:100%;
}

th,td {
text-align:left;
vertical-align:top;
border:none;
}

caption {
text-align:left;
}

input,select,textarea {
font-size:100%;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/***************************************************** common.css */
/* layout.css *****************************************************/
body {
	color: #333;
	background-color: #fff;
	font: 13px/1 Arial,sans-serif;
	line-height: 1.0;
	_filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

a {text-decoration: none;}
a:link {color: #0044CC;}
a:visited {color: #551a8b;}
a:hover {color: #D14747; text-decoration: underline;}
a:active {color: #D14747;}

img, a img {border:0;text-decoration:none;}

.sponser a:visited {color: #0044CC;}

#container a {text-decoration: underline;}

/*****--フォントカラー--*****/

/*--フッターメニュー--*/
#fMenu {color: #828282;}
#fMenu a {color: #828282;}
#fMenu a:visited {color: #828282;}
#fMenu a:hover {color: #D14747;}

/*--デフォルト緑--*/
.cM {color: #093;}
a.cM {color: #093;}
a.cM:visited {color: #093;}
a.cM:hover {color: #D14747;}

/*--デフォルト薄グレー--*/
.cH {color: #999;}
a.cH {color: #999;}
a.cH:visited {color: #999;}
a.cH:hover {color: #D14747;}

/*--デフォルト赤ー--*/
.cR {color: #f00;}
a.cR {color: #f00;}
a.cR:visited {color: #f00;}

/*--ポイント画像に使用--*/
i {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100%;
}
a i {
	cursor: pointer;
}

/*****--共通フォントサイズ--*****/

.fsS {font-size: 12px;}

.fsM {font-size: 13px;}

.fsMT {font-size: 14px;}

.fsL1 {font-size: 16px;}

.fsL2 {font-size: 18px;}

.fsL3 {font-size: 24px;}

.fsL4 {font-size: 30px;}

/*****--serpフォントサイズ--*****/
#container {font-size: 16px;}
#container .fsS {font-size: 14px;}

.xlistingAd .url a,
.xlistingAd .txt,
#container .fsM {font-size: 14px;}

#sub .sec9 ul li,
#searchHistory ul li,
#searchHistoryConf a,
#searchHistoryConf .hitory_q,
#container .fsMT {font-size: 16px;}

.xlistingAd .title,
#container .fsL1 {font-size: 19px;}

#container .fsL2 {font-size: 22px;}

#container .fsL3 {font-size: 24px;}

#container .fsL4 {font-size: 28px;}

/*****--serpフォントサイズ/--*****/
/*****--directフォントサイズ--*****/
#container .sec2,
#container .sec6 {font-size:  14px;}

#container .sec2 .fsS,
#container .sec6 .fsS {font-size: 14px;}

#container .sec2 .fsM,
#container .sec6 .fsM {font-size: 14px;}

#container .sec2 .fsMT,
#container .sec6 .fsMT {font-size: 16px;}

#container .sec2 .fsL1,
#container .sec6 .fsL1 {font-size: 16px;}

#container .sec2 .fsL2,
#container .sec6 .fsL2 {font-size: 19px;}

#container .sec2 .fsL3,
#container .sec6 .fsL3 {font-size: 24px;}

#container .sec2 .fsL4,
#container .sec6 .fsL4 {font-size: 28px;}
/*****--directフォントサイズ/--*****/

/*font-size fixed*/
#header .tool.fsM,
#header .chg.fsM,
#autocomplete .fsM,
#container #autocomplete .fsM,
/*#menu ul.fsM,
#menu .help.fsM,*/
#footer .footerSimpleLink,
#footer .tool.fsM,
#footer .setting.fsM,
#fMenu ul.fsM,
#fMenu .cr.fsM {
	font-size: 13px;
}
#autocomplete .fsL1 {font-size: 16px;}
#menu ul.fsM, #menu .help.fsM {font-size: 15px;}
#container.pt-1 .fsL1,
#optionView .fsL1 {font-size: 16px;}
#optionView .fsM {font-size: 13px;}
#container #directTips {font-size: 13px;}
#container #directTips .fsL1 {font-size: 16px;}
#container #directTips .fsMT {font-size: 14px;}

.dispNone {display:none}
.visibleHide {visibility:hidden}

.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
.clearfix{
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix{
	height: 1%;
}
.clearfix{
	display:block;
}
/* End hide from IE-mac */

.cf:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
.cf{
	display: inline-block;
} 

/*表示非表示設定*/
.dis_blck{
  display: block !important;
}

/* Hides from IE-mac \*/
* html .cf { height: 1%; }
.cf { display: block; }
/* End hide from IE-mac */


.fl {float: left;}
.fr {float: right;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow {
	cursor: pointer;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-disabled {
	visibility: hidden;
}
/* Slider */

#header {
	width: 100%;
	height: 100px;
	background-image: url(../img/whbg_a80.png);
	background-repeat: repeat;
}
#header.pt-1 {
	min-width: 1060px;
	height: 0;
	font-size: 0;
	line-height: 0;
}

#header .wrap {
	height: 96px;
	width: 907px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	*z-index: 11;
}
#header h1 {
	display: block;
	width: 120px;
	height: 76px;
	position: absolute;
	top: 10px;
	right: -10px;
}
#header h1 a {
	display: inline;
	float: left;
	width: 120px;
	height: 0;
	padding-top: 75px;
	overflow: hidden;
	background: url(../img/base_img_v2.png) no-repeat 0px 0px;
}
#header h1 a:active {
	color: #fff;
}

#container h1 a {
	display: block;
	width: 120px;
	height: 0;
	margin: 5px auto 0 auto;
	padding-top: 71px;
	overflow: hidden;
	background: url(../img/base_img_v2.png) no-repeat 0px 0px;
}
#container h1 a:active {
	color: #fff;
}

#header .inputSearch,
#footer .inputSearch {
	position: relative;
	z-index: 20;
	display: inline;
	float: left;
	width: 444px;/* -80 */
}

#header .inputSearch {
	margin-top: 28px;
	*margin-top: 27px;
}
#footer .inputSearch {
	padding-top: 22px;
}

#header .inputSearch input,
#footer .inputSearch input {
	width: 395px;
	height: 32px;
	margin: 0;
	padding: 5px 40px 5px 7px;
	line-height: 32px;
	font-size: 20px;
	background-color: #FFF;
}
#header .inputSearch input:focus,
#footer .inputSearch input:focus {
	outline: none;
}
#header form .inputSearch input,
#footer form .inputSearch input {
	border: 1px solid #808080;
}
#footer form .inputSearch input::-ms-clear,
#header form .inputSearch input::-ms-clear,
#container .w645 .inputSearch input::-ms-clear {
	display: none;
}
#header .btnSearch,
#footer .btnSearch {
	display: block;
	float: left;
	width: 121px;
	height: 45px;
	overflow: hidden;
}

#header .btnSearch {
	padding-top: 28px;
}
#footer .btnSearch {
	padding-top: 22px;
}

#header .btnSearch input,
#footer .btnSearch input {
	width: 116px;
	height: 44px;
	margin-left: 5px;
	display: block;
	overflow: hidden;
	border: none;
	cursor: pointer;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABfUlEQVQ4jaWUsUuWURSHH99BSKGPBpEaNEHNwVlQcBJ0a3AMGt2D9kB3J5f+giCHcBBEQSJITESpBgmUFq2GyEEJEdTH4fWD813u934f+IMzHM7vPve8997zopLEU3VR/aaeWepYXVanM/6GiEmhzquXVmtTfdwK2KG+bwGKOlYHcsAOFeANME+jPgEfgXNgFJgFaqH+HRgDLhtWqf3qRdj9rzqV2f2R+iHp9FXukxeC4Vodb3Y+aqf6OfiPcsC9YHhXAavHRNLlcKwXQH84gTVaaxs4DflALBZAV8j/tQE08XWnwJOQ97UB7ASehDyupwB2Q/6iDeDz0NU58LWhevdEouYqLqRH/Rm8S7lbRl0PpivLEXyQmCfVw2TzZ82AvZbjFHWmbqgr6g/z2lFrOSDqoHrQZGHUTRU0Nwmv1V8Z0H/1rTqkbiW1L3Vo/eeQqgBGKB9tF/Ab2Acu7uoPKYdgIqzZAWZajVlV1DKdrt8HmIP+uS+wDl1VT9WXtyd90fxqSSzUAAAAAElFTkSuQmCC) no-repeat;
	background-color:#3067b4;
	background-position:22px 12px;
	color:#ffffff;
	font-size: 145%;
	padding: 0 0 0 1em;
}
.sb_clear_btn {
	position: absolute;
	bottom: 11px;
	right: 10px;
	width: 24px;
	height: 24px;
	display: none;
}
.sb_clear_btn i {
	width: 24px;
	height: 24px;
	background: url(../img/base_img_v2.png) no-repeat -71px -200px;
	cursor: pointer;
}

#container .w645 {
	width: 645px;
	margin: 0 auto;
	padding-top: 0;
}
#container .inputSearch {
	position: relative;
	z-index: 10;
	display: inline;
	float: left;
	width: 524px;
	padding-top: 23px;
}
* html #container .inputSearch {padding-top: 22px;}

#container .inputSearch input {
	width: 475px;
	height: 32px;
	margin: 0;
	padding: 5px 40px 5px 7px;
	border: 1px #808080 solid;
	line-height: 32px;
	background-color: #FFF;
}
#container .inputSearch input:focus {
	outline: none;
}


#autocomplete {
	display: none;
	padding: 0;
	border: 1px #808080 solid;
	background: #fff;
	position: absolute;

	left: 0;
}
#autocomplete li {
	display:inline;
}
#autocomplete li a {
	position: relative;
	display: block;
	height: 23px;
	padding-top: 7px;
	padding-left: 10px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px #e4e4e4 solid;
}
#autocomplete li a:hover {
	background: #f5f6f7;
}

#autocomplete li a span.watch {
	display: inline-block;
	width: 15px;
	height: 0;
	margin: 0 0 0 6px;
	padding-top: 15px;
	vertical-align: top;
	overflow: hidden;
	background: url(../img/base_img_v2.png) no-repeat -87px -232px;
}
#autocomplete li span.plus {
	display: inline-block;
	width: 24px;
	height: 0;
	padding-top: 24px;
	overflow: hidden;
	background: url(../img/base_img_v2.png) no-repeat -96px -200px;
	position: absolute;
	top: 3px;
	right: 3px;
	font-size:0px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#autocomplete li a span.watch,
#autocomplete li span.plus {
	cursor: pointer;
}

#autocomplete .history {
	padding: 7px 10px;
	color: #828282;
	line-height: 1.2;
	background: #f5f6f7;
}
#autocomplete .history .fr a {
	color: #828282;
}
#container #suggestOpt a {
	text-decoration: none;
}
#header #autocomplete {width: 442px; top: 43px;}
#container #autocomplete {width: 522px; top: 66px;}
#header #autocomplete li a {width: 432px;}
#container #autocomplete li a {width: 512px;}


#autocomplete li div a img {
    margin-right:0.5em;
}

#autocomplete > div.caption {
    background: #f5f6f7;
    position: relative;
    display: block;
    height: 23px;
    padding-top: 7px;
    padding-left: 10px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px #e4e4e4 solid;
}

#autocomplete > div:first-child p{
    float:left;
    font-size:16px;
}

#autocomplete > div:first-child a{
    color:#828282;
    float:right;
    font-size:13px;
    margin-right:0.5em;
}

#autocomplete > div:first-child a img{
    margin-right:0.3em;
    height:15px;
    width:13px;
}

#container .btnSearch {
	display: block;
	float: left;
	width: 121px;
	padding-top: 23px;
}
#container .btnSearch input {
	width: 116px;
	_width: 110px;
	height: 44px;
	margin-left: 5px;
	display: block;
	overflow: hidden;
	border: none;
	cursor: pointer;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABfUlEQVQ4jaWUsUuWURSHH99BSKGPBpEaNEHNwVlQcBJ0a3AMGt2D9kB3J5f+giCHcBBEQSJITESpBgmUFq2GyEEJEdTH4fWD813u934f+IMzHM7vPve8997zopLEU3VR/aaeWepYXVanM/6GiEmhzquXVmtTfdwK2KG+bwGKOlYHcsAOFeANME+jPgEfgXNgFJgFaqH+HRgDLhtWqf3qRdj9rzqV2f2R+iHp9FXukxeC4Vodb3Y+aqf6OfiPcsC9YHhXAavHRNLlcKwXQH84gTVaaxs4DflALBZAV8j/tQE08XWnwJOQ97UB7ASehDyupwB2Q/6iDeDz0NU58LWhevdEouYqLqRH/Rm8S7lbRl0PpivLEXyQmCfVw2TzZ82AvZbjFHWmbqgr6g/z2lFrOSDqoHrQZGHUTRU0Nwmv1V8Z0H/1rTqkbiW1L3Vo/eeQqgBGKB9tF/Ab2Acu7uoPKYdgIqzZAWZajVlV1DKdrt8HmIP+uS+wDl1VT9WXtyd90fxqSSzUAAAAAElFTkSuQmCC) no-repeat;
	background-color:#3067b4;
	background-position:22px 12px;
	color:#ffffff;
	font-size: 145%;
	padding: 0 0 0 1em;
}


#header .tool {
	position: relative;
	z-index: 20;
	display: inline;
	float: left;
	width: 210px;
	height: 30px;
	margin-top: 21px;
	margin-left: 30px;
}
#header .tool em {
	display: inline-block;
	padding: 0 16px 0 20px;
	line-height: 32px;
	background-position: right -30px;
	position: relative;
}
#header .tool em .icon_tool_c {
	background-position: 0px -40px;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 8px;
	left: 0px;
}
#header .tool em .icon_tool_listdown {
	background: url(../img/base_img_v2.png) no-repeat -56px -265px;
	width: 9px;
	height: 5px;
	position: absolute;
	top: 13px;
	right: 0px;
}
#header .tool em a {
	color: #828282;
	outline: none;
}
#header .tool em a:hover {
	color: #d14747;
}

div.chg {
	width: 123px;
	position: absolute;
	top: 58px;
	left: 591px;
}
div.chg span.chgColorList {
	padding-left: 24px;
	padding-right: 19px;
	width: 100%;
	position: relative;
}
#designChangeBt:link,
#designChangeBt:visited {
	color: #828282;
}
#designChangeBt:hover,
#designChangeBt:active {
	color: #d14747;
}
div.chg .icon_menu_design_c {
	background-position: 0 -55px;
	width: 16px;
	height: 14px;
	position: absolute;
	top: 0;
	left: 3px;
}

#searchTool {
	display: none;
	width: 218px;
	padding: 15px 10px 10px 10px;
	border: 1px #999 solid;
	background: #fff;
	position: absolute;
	top: 35px;
	left: 0;
	z-index: 30;
}

#searchTool .wrap1 {
	padding-bottom: 13px;
	line-height: 1.1;
}
#searchTool .wrap1 .fl {
	font-weight: bold;
}
#searchTool .wrap1 .fr {
	color: #828282;
}
#searchTool .wrap1 .fr a {
	color: #828282;
}

#searchTool .hitory_q {
	text-align: center;
	line-height: 1.54;
	padding:10px 0;
}

#searchTool li {
	padding-bottom: 8px;
}

#searchTool .btnContinue {
	background: #f00;
}
#searchTool .btnContinue a {
	display: block;
	padding-top: 7px;
	height: 13px;
	background: #f5f6f7;
}

#searchTool .wrap2 {
	padding: 0 0 8px 0;
}
#searchTool .wrap3 {
	padding: 0 0 8px 0;
}
#searchTool .wrapBtm {
	padding: 0 0 10px 0;
	border-bottom: 1px #E6E6E6 solid;
}

#searchTool .wrap2 p,
#searchTool .wrap3 p,
#searchTool .wrapBtm p {
	float: left;
	width: 45px;
	padding-left: 7px;
	padding-top: 6px;
	font-weight: bold;
}

#searchTool .wrap2 div,
#searchTool .wrap3 div,
#searchTool .wrapBtm div {
	float: left;
	width: 166px;
}

#searchTool .wrap2 select,
#searchTool .wrap3 select,
#searchTool .wrapBtm select {
	width: 160px;
}

#searchTool .wrap4 {
	padding: 10px 0;
	border-bottom: 1px #E6E6E6 solid;
}
#searchTool .wrap5 {
	padding: 10px 0;
	border-bottom: 1px #E6E6E6 solid;
}
#searchTool .wrap7 {
	padding: 10px 0 3px 0;
}

#searchTool .wrap4 p,
#searchTool .wrap5 p,
#searchTool .wrap7 p {
	height: 30px;
	background: #f5f6f7;
	font-weight: bold;
}
#searchTool .wrap4 p a,
#searchTool .wrap5 p a,
#searchTool .wrap7 p a {
	display: block;
	height: 30px;
	color: #D14747;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}
#searchTool .wrap4 p a:hover,
#searchTool .wrap5 p a:hover,
#searchTool .wrap7 p a:hover {
	text-decoration: underline;
}
#searchTool .wrap4 p a:hover span,
#searchTool .wrap5 p a:hover span,
#searchTool .wrap7 p a:hover span {
	cursor: pointer;
	text-decoration: underline;
}
#searchTool .wrap4 p a span {
	display: inline-block;
	height: 30px;
	padding-left: 21px;
	position: relative;
}
.icon_loupe {
	background: url(../img/base_img_v2.png) no-repeat -104px -232px;
	width: 16px;
	height: 16px;
	position: absolute;
}
#searchTool .wrap4 p a span .icon_loupe {
	top: 7px;
	left: -2px;
}
#optionView #conditionView span .icon_loupe {
	left: -1px;
}
#optionView #conditionView .submit p.search a span .icon_loupe {
	top: 11px;
	left: -1px;
}
#searchTool .wrap5 p a span,
#searchTool .wrap7 p a span {
	display: inline-block;
	height: 30px;
	padding-left: 21px;
	position: relative;
}
.icon_tool {
	background: url(../img/base_img_v2.png) no-repeat -71px -232px;
	width: 14px;
	height: 14px;
	position: absolute;
}
#searchTool .wrap5 p a span .icon_tool {
	top: 8px;
	left: -2px;
}
#searchTool .wrap7 p a span .icon_tool {
	top: 8px;
	left: -2px;
}
#optionView #settingView span .icon_tool {
	left: -1px;
}

#header .inputSearch input:focus {
	outline: none;
}

#menu {
	width: 100%;
	height: 38px;
	margin-bottom: 5px;
	*position: relative;
	*z-index: 1;
}
#menu .wrap {
	position: relative;
	width: 907px;
	padding: 0;
	margin: 0 auto;
}
#menu .wrap .lm {
	position: absolute;
	height: 41px;
	top: -1px;
	left: -10px;
}

#menu.pt-1 {
	min-width: 1024px;
	position: relative;
	z-index: 30;
}
#menu.pt-1 .wrap {
	margin: 0 auto;
	padding-left: 0;
}
#menu.pt-1 .wrap .lm {
	left: 0;
}


#menu li {
	display: inline;
	float: left;
	height: 41px;
	margin-left: 20px;
	padding-top: 4px;
}
#menu li.first {
	margin-left: 10px;
}
#menu li em {
	display: inline-block;
	height: 33px;
	padding: 0 5px;
	font-weight: bold;
	line-height: 32px;
	position: relative;
}
#menu li em .menu_under_c {
	background-position: -25px -55px;
	width: 7px;
	height: 4px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -3px;
}

#menu li a {
	display: inline-block;
	height: 34px;
	padding: 0 5px;
	line-height: 32px;
	text-decoration: none;
}
#menu li a:hover {
	text-decoration: underline;
}
#menu li a span {
	display: inline-block;
	height: 34px;
	padding-right: 19px;
	position: relative;
}
#menu li a span .menu_listdown {
	background: url(../img/base_img_v2.png) no-repeat -56px -265px;
	width: 9px;
	height: 5px;
	position: absolute;
	top: 13px;
	right: 3px;
}
#menu li a:hover span {
	text-decoration: underline;
	cursor: pointer;
}


#menu li.sList {
	position: relative;
}

#searchList {
	display: none;
	width: 168px;
	padding: 17px 7px 7px 7px;
	border: 1px #999 solid;
	background: #fff;
	position: absolute;
	top: 39px;
	left: 0;
}

#searchList li {
	display: block;
	float: none;
	height: auto;
	margin : 0;
	padding: 0 0 15px 10px;
}
#searchList li a {
	display: inline;
	height: auto;
	padding: 0;
	line-height: normal;
	text-decoration: none;
}


#menu .wrap .fr {
	text-align: left;
	position: relative;
	top: 0px;
	right: 310px;
}
#menu.pt-1 .wrap .fr {
	padding-right: 0;
}
#menu .wrap .fr div {
	display: block;
	float: right;
	line-height: 38px;
}
#menu .wrap .fr div.help {
	width: 105px;
	padding-left: 19px;
	position: absolute;
	text-align: left;
}
#menu .wrap .fr div.help .icon_menu_help_c {
	background-position: -30px -40px;
	width: 10px;
	height: 14px;
	position: absolute;
	top: 10px;
	left: 0px;
}

#dispMask {
	display: none;
	cursor: pointer;
	z-index: 10;
	border: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
	top: 0px;
	left: 0px;
	background-color: rgb(255, 255, 255);
	opacity: 0.01;
	position: absolute;
	filter: alpha(opacity=1);
	-ms-filter: 'alpha(opacity=1)';
	margin-top: -14px!important;
}

#footer {
	width: 100%;
	min-width: 907px;
	margin-top: 50px;
	background-image: url(../img/whbg_a80.png);
	background-repeat: repeat;
}
#footer .wrap {
	width: 907px;
	margin: 0 auto;
	padding: 0 0 24px 0;
}

#footer.pt-1 {
	min-width: 1024px;
}
#footer.pt-1 .wrap {
	margin: 0 auto;
	padding: 0 0 24px 0;
}

#footer .wrap2 {
	display: inline;
	float: left;
	width: 123px;
	margin-left: 29px;
}
#footer .tool {
	height: 16px;
	margin-top: 22px;
	line-height: 16px;
	position: relative;
}
#footer .tool em {
	padding-left: 21px;
}
#footer .tool em .icon_footer_tool_c {
	background-position: -14px -40px;
	width: 15px;
	height: 15px;
	position: absolute;
	top: -1px;
	left: 0px;
}
#footer .tool a {
	color: #828282;
}
#footer .tool a:hover {
	color: #D14747;
}
#footer .setting {
	height: 16px;
	margin-top: 13px;
	line-height: 16px;
	position: relative;
}
#footer .setting em {
	padding-left: 21px;
}
#footer .setting .icon_tool_c {
	background-position: 0px -40px;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 0px;
	left: 1px;
}
#footer .setting a {
	color: #828282;
}
#footer .setting a:hover {
	color: #D14747;
}
#footer .wrap3 {
	display: inline;
	float: left;
	width: 183px;
}
#footer.pt-1 .wrap3 {
	display: block;
	float: none;
	width: 183px;
	margin: 0 auto;
}


#footer .pc {
	display: inline;
	float: left;
	width: 41px;
	height: 40px;
	margin-left: 30px;
	padding-top: 24px;
}
#footer .pc a {
	display: block;
	width: 41px;
	height: 0;
	padding-top: 40px;
	overflow: hidden;
	background-position: 0 0;
}
#footer .phone {
	display: inline;
	float: left;
	width: 23px;
	height: 40px;
	margin-left: 30px;
	padding-top: 24px;
}
#footer .phone a {
	display: block;
	width: 23px;
	height: 0;
	padding-top: 40px;
	overflow: hidden;
	background: url(../img/base_img_v2.png) no-repeat 0 -232px;
}
#footer .tablet {
	display: inline;
	float: left;
	width: 29px;
	height: 40px;
	margin-left: 30px;
	padding-top: 24px;
}
#footer .tablet a {
	display: block;
	width: 29px;
	height: 0;
	padding-top: 40px;
	overflow: hidden;
	background: url(../img/base_img_v2.png) no-repeat -25px -232px;
}


#fMenu {
	width: 100%;
	min-width: 907px;
	padding: 20px 0 15px;
}
#fMenu .wrap {
	position: relative;
	overflow: hidden;
	width: 907px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.54;
}

#fMenu.pt-1 {

}
#fMenu.pt-1 .wrap {
	width: 1024px;
	margin: 0 auto;
	padding-left: 0;
}

#fMenu ul {
	position: relative;
	left: 50%;
	float: left;
}
#fMenu li {
	position: relative;
	left: -50%;
	float: left;
	padding: 0 15px;
}

#fMenu .cr {
	padding-top: 25px;
	width: 907px;
	margin: 0 auto;
	text-align: center;
}
#fMenu.pt-1 .cr {
	width: 1020px;
	margin: 0 auto;
	padding-left: 0;
}



#container {
	width: 907px;
	padding: 8px 20px 8px;
	margin: 0 auto;
	position: relative;
	background-image: url(../img/whbg_alpha_grd.png);
	background-repeat: repeat-y;
}
#container.pt-1 {
	margin: 0 auto;
	padding: 0 40px;
	background-image: none;
	*position: relative;
	*z-index: 20;
}

#container p.tp {
	width: 570px;
	line-height: 1.54;
	padding: 0 0 5px 0;
}
#container p.sl {
	line-height: 1.54;
	padding: 0 0 0 5px;
}
#container #sub p.sl {
	padding: 0 0 7px 9px;
}

#container #sub p.sl3 {
	padding: 10px 0 5px 0;
}

#container p.sp {
	padding-top: 8px;
}


#main {
	float: left;
	width: 570px;
}
#main .sec1 {
	margin-bottom: 5px;
	padding: 20px 10px 9px 4px;
}
#main .sec1 .title {
	padding-bottom: 4px;
	line-height: 1.54;
}
#main .sec1 .title .secured {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 0;
	padding-top: 17px;
	overflow: hidden;
	margin-left: 9px;
	background: url(../img/base_img_v2.png) no-repeat -81px -341px;
}
* html #main .sec1 .title .secured {
	vertical-align: baseline;
}

#main .sec1 .txt {
	padding: 6px 0 0 0;
	line-height: 1.54;
}

#main .sec1 .about {
	padding-left: 15px;
}
#main .sec1 table {
	width: auto;
}
#main .sec1 td {
	padding: 6px 0 0 10px;
}


#main .sec2 {
	margin-bottom: 12px;
	padding: 5px;
	line-height: 1.3;
	background-color: #fff;
}

#main .sec2 .fsL4 {
	font-weight: bold;
	width: 528px;
	white-space: nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height: 1.3;
	padding-bottom: 5px;
}

#main .dSearchtitle {
	border: solid 1px #b4dcec;
	background: #F0F8FF;
	padding: 10px;
	margin: 15px 0 0 0;
	font-weight: bold;
}

#main .sec2 .wrap {
	padding: 15px 15px 0 15px;
}
#main .sec2 .ttl1 {
	width: 528px;
	height: 100%;
	padding-top: 18px;
	padding-bottom: 8px;
	_line-height: 1.3;
}
#main .sec2 .ttl2 {
	width: 530px;
	line-height: 1.2;
	padding-bottom: 8px;
	white-space: nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#main .sec2 .ttl3 {
	padding-bottom: 7px;
}
#main .sec2 .area {
	padding-top: 7px;
}
#main .sec2 .fl {
	padding: 3px 10px 0 0;
	border: 1px #DCDCDC solid;
}
#main .sec2 .fr {
	float: none;
}

#main .sec2 .txt {
	line-height: 1.54;
	word-break: break-all;
}
#main .sec2 .fr .txt {
	padding-top: 0;
	padding-bottom: 0;
}

#main .sec2 .date {
}
#main .sec2 .fr .date {
	padding-bottom: 0;
}
#main .sec2 .btnContinue,
#main .sec2 .btnClose {
	background: #f00;
}
#main .sec2 .btnClose {
	display: none;
}
#main .sec2 .btnContinue a,
#main .sec2 .btnClose a {
	display: block;
	height: 18px;
	padding-top: 12px;
	background: #f5f6f7
}


#main .sec2 #direct {
	display: none;
}
#main .sec2 .wrap2 {
	padding: 10px 15px 0 15px;
}
#main .sec2 .wrap2 .area {
	padding-top: 0;
	padding-bottom: 20px;
}
#main .sec2 .more {
	padding-top: 5px;
	padding-bottom: 20px;
}
#main .sec2 .photo {
	padding-top: 0;
}
#main .sec2 .doc {
	margin: 0 0 7px 0;
	line-height: 1.54;
	position:relative;
}
#main .sec2 .doc .headMark {
	display: inline-block;
	padding-left: 20px;
	position: relative;
	padding-left: 20px;
}
#main .sec2 .doc .icon_doc {
	background: url(../img/base_img_v2.png) no-repeat -56px -232px;
	width: 13px;
	height: 15px;
	position: absolute;
	top: 1px;
	left: 0px;
}

#main .sec2 .directLeftTtl {
	margin-bottom: 10px;
	line-height: 1.3;
	font-weight: bold;
}
#main .sec2 .directLeftTtl span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	font-weight: normal;
}

/* Imatopi Direct */
#main .sec2 .pda-1 {
	margin-bottom: 15px;
}
#main .sec2 .pda-1 .directLeftTtl {
	margin-bottom: 5px;
}
#main .sec2 .pda-1 .ttl1 {
	padding-top: 5px;
	padding-bottom: 7px;
}
#main .sec2 .pda-1 .area {
	margin-bottom: 10px;
}
#main .sec2 .pda-1 .fl {
	border: none;
}
#main .sec2 .pda-1 .fl a {
	display: block;
	width: 132px;
	height: 132px;
	overflow: hidden;
}
#main .sec2 .pda-1 .doc span {
	display: block;
	font-weight: bold;
}

/* News Direct */
#main .sec2 .pda-2 .ttl1 {
	padding-top: 10px;
	padding-bottom: 7px;
}
#main .sec2 .pda-2 .date {
	margin-bottom: 5px;
}
#main .sec2 .pda-2 .txt {
	margin-bottom: 10px;
}
#main .sec2 .pda-2 .news_list {
	margin-top: 5px;
}

/* Twitter Direct */
#main .sec2 .pda-3 .area {
	padding-top: 0;
	padding-bottom: 10px;
}
#main .sec2 .pda-3 .fl {
	width: 48px;
}
#main .sec2 .pda-3 .more {
	padding-top: 0;
	padding-bottom: 20px;
}

/* TV topic Direct */
#main .sec2 .pda-4 .date{
	padding-top: 5px;
	padding-bottom: 5px;
}
#main .sec2 .pda-4 .ttl1 {
	padding-top: 0px;
	padding-bottom: 7px;
	overflow: hidden;
	line-height: 1.3;
}
#main .sec2 .pda-4 .area {
	padding-top: 0;
	padding-bottom: 5px;
}
#main .sec2 .pda-4 .area .fl img {
	width: 90px;
}
#main .sec2 .pda-4 .list {
	padding-top: 0px;
	padding-bottom: 7px;
	line-height: 1.54;
}
#main .sec2 .pda-4 .ttl2 {
	padding-top: 0px;
	padding-bottom: 2px;
	color: #222;
}


/* Q&A Direct */
#main .sec2 .pda-5 .question {
	padding-top: 5px;
	padding-bottom: 10px;
}
#main .sec2 .pda-5 .url {
	margin-bottom: 5px;
}
#main .sec2 .pda-5 .directLeftTtl {
	margin-bottom: 15px;
}
#main .sec2 .pda-5 .ttl1 {
	padding: 0;
	margin-bottom: 8px;
}
#main .sec2 .pda-5 .txt {
	margin-bottom: 15px;
}
#main .sec2 .pda-5 .ba {
	color: #D14747;
}
#main .sec2 .pda-5 .qa3rdTtl {
	line-height: 1.3;
	padding: 0;
	margin-bottom: 15px;
}
#main .sec2 .pda-5 .qa3rdTtl a {
	display: block;
	margin-bottom: 8px;
	width: 528px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#main .sec2 .pda-5 .more {
	padding-top: 0;
}

/* Blog Direct */
#main .sec2 .pda-6 .ttl1 {
	padding-top: 5px;
	padding-bottom: 7px;
}
#main .sec2 .pda-6 .title {
	padding-top: 5px;
	padding-bottom: 7px;
}
#main .sec2 .pda-6 .url {
	padding-bottom: 5px;
}
#main .sec2 .pda-6 .res_img {
	margin: 3px 10px 0 0;
	float: left;
	border:solid 1px #D2D2D2;
}
#main .sec2 .pda-6 .txt {
	padding-bottom: 15px;
	line-height: 1.54;
}
#main .sec2 .pda-6 .more {
	margin-top: -5px;
	padding-bottom: 20px;
	clear: both;
}

/* Train Direct */
#routesD .routeData {
	padding: 0 0 10px 0px;
	line-height: 1.3;
}
#routesD .routeData strong {
	color: #d14747;
	font-weight: bold;
}
#route {
	margin-bottom: 10px;
	line-height: 1.3;
}
#route dt {
	background-color: #ebebeb;	
	border: 1px solid #d6d6d6;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	-ms-border-radius:20px;
	border-radius: 20px;
}
#route dt a {
	padding: 9px 0 9px 150px;
	display: block;
	cursor: pointer;
	color: #666;
}
#route dt a:hover {
	color: #c33;
}
#route .stationStart {
	background-color: #bad2ee;
	border: 1px solid #99BEE8;
	color: #124f96;
	font-weight: bold;
}
#route .stationStart a {
	color: #124f96;
}
#route .stationGole {
	background-color: #eebaba;
	border: 1px solid #E8A0A0;
	color: #b01a1a;
	font-weight: bold;
}
#route .stationGole a {
	color: #b01a1a;
}
#route dd span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#route dd {
	display: table;
}
#route .routeTime {
	color: #d14747;
	font-weight: bold;
	width: 114px;
	text-align: right;
	padding-right: 16px;
	display: table-cell;
	vertical-align: middle;
	*layout-grid-line: 60px;
}
#route .routeName {
	padding: 22px 20px 22px 70px;
	background-repeat: no-repeat;
	border-left: 3px solid #9be092;
	display: table-cell;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	border-left: 3px solid #333;
	position: relative;
	word-break: break-all;
}
#route .routeName i {
	position: absolute;
	top: 50%;
	left: 18px;
	margin-top: -15px;
	width: 40px;
	height: 30px;
	background-color: #FFF;
	background-image: url("../img/route_icon/route_icon_all_pc.png");
	background-repeat: no-repeat;
	background-position: 0 30px;
}

#route .routeName.means0 {border-left: 3px solid #95c589;}/* 0:JR在来線 */
#route .routeName.means1 {border-left: 3px solid #87bfa8;}/* 1:私鉄在来線 */
#route .routeName.means2 {border-left: 3px solid #abaaaa;}/* 2:地下鉄 */
#route .routeName.means3 {border-left: 3px solid #ddb552;}/* 3:路面電車 */
#route .routeName.means4 {border-left: 3px solid #af68a0;}/* 4:徒歩 */
#route .routeName.means5 {border-left: 3px solid #d7b28e;}/* 5:バス */
#route .routeName.means6 {border-left: 3px solid #8dc2cf;}/* 6:飛行機 */
#route .routeName.means7 {border-left: 3px solid #8a9bc9;}/* 7:船 */
#route .routeName.means8 {border-left: 3px solid #db8462;}/* 8:有料特急列車 */
#route .routeName.means9 {border-left: 3px solid #d18a8b;}/* 9:新幹線 */
#route .routeName.means10 {border-left: 3px solid #7696b5;}/* 10:寝台列車 */
#route .routeName.means11 {border-left: 3px solid #db8462;}/* 11:有料急行列車 8 */
#route .routeName.means12 {border-left: 3px solid #d7b28e;}/* 12:高速バス 5 */
#route .routeName.means13 {border-left: 3px solid #d6cb8f;}/* 13:自動車 */

#route .routeName.means0 i {background-position: 0 0;}
#route .routeName.means1 i {background-position: 0 -31px;}
#route .routeName.means2 i {background-position: 0 -62px;}
#route .routeName.means3 i {background-position: 0 -93px;}
#route .routeName.means4 i {background-position: 0 -310px;}
#route .routeName.means5 i {background-position: 0 -248px;}
#route .routeName.means6 i {background-position: 0 -186px;}
#route .routeName.means7 i {background-position: 0 -217px;}
#route .routeName.means8 i {background-position: 0 -124px;}
#route .routeName.means9 i {background-position: 0 -155px;}
#route .routeName.means10 i {background-position: 0 -341px;}
#route .routeName.means11 i {background-position: 0 -124px;}
#route .routeName.means12 i {background-position: 0 -248px;}
#route .routeName.means13 i {background-position: 0 -279px;}


/* Dictionary Direct */
#main .sec2 .pda-10 .word {
	padding-top: 5px;
	padding-bottom: 5px;
}
#main .sec2 .pda-10 .url {
	margin-bottom: 5px;
}
#main .sec2 .pda-10 .txt {
	margin-bottom: 20px;
}
#main .sec2 .pda-10 .ba {
	color: #D14747;
}
#main .sec2 .pda-10 .more {
	margin-top: -10px;
	padding-bottom: 20px;
}


/* Movie Direct */
#main .sec2 .pda-11 .title {
	padding-top: 5px;
	padding-bottom: 5px;
}
#main .sec2 .pda-11 .area {
	padding-top: 0px;
	margin-bottom: 20px;
}
#main .sec2 .pda-11 .fl {
	width: 90px;
}
#main .sec2 .pda-11 .fr {
	padding-top: 5px;
}
#main .sec2 .pda-11 .star {
	color: #ff9900;
}
#main .sec2 .pda-11 .ttl {
	font-weight: bold;
}
#main .sec2 .pda-11 .more {
	margin-top: -10px;
	padding-bottom: 20px;
}

/* Recipe Direct */
#main .sec2 .pda-12 .title {
	padding-top: 5px;
	padding-bottom: 5px;
}
#main .sec2 .pda-12 .area {
	padding-top: 0px;
	margin-bottom: 20px;
}
#main .sec2 .pda-12 .fl {
	width: 90px;
}
#main .sec2 .pda-12 .fr {
	padding-top: 5px;
}
#main .sec2 .pda-12 .star {
	color: #ff9900;
}
#main .sec2 .pda-12 .ttl {
	font-weight: bold;
}
#main .sec2 .pda-12 .more {
	margin-top: -10px;
	padding-bottom: 20px;
}


/* X-Store Direct */
#main .sec2 .pda-14 .title {
	padding-top: 5px;
	padding-bottom: 5px;
}
#main .sec2 .pda-14 .area {
	padding-top: 0px;
	margin-bottom: 20px;
}
#main .sec2 .pda-14 .fl {
	width: 75px;
}
#main .sec2 .pda-14 .fr {
	padding-top: 5px;
}
#main .sec2 .pda-14 .price {
	color: #DC143C;
	font-weight: bold;
}
#main .sec2 .pda-14 .ttl {
	font-weight: bold;
}
#main .sec2 .pda-14 .more {
	margin-top: -10px;
	padding-bottom: 20px;
}
/* X-Store coupon Direct */
#main .sec2 .pda-14c2,
#main .sec2 .pda-14c4 {
	word-break: break-all;
}
#container .sec2 .pda-14c2 ul li {
	margin: 0 0 15px;
	*clear: both;
}
#container .sec2 .pda-14c2 ul li a {
	text-decoration: none;
	display: table;
}
#main .sec2 .pda-14c2 ul li a .itemImg {
	width: 125px;
	height: 125px;
	display:table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0 ;
	*float:left;
}
#main .sec2 .pda-14c2 ul li a .itemImg img {
	width: 125px;
	height: 125px;
}
#main .sec2 .pda-14c2 ul li a .itemTxt {
	padding: 0;
	line-height: 1.3;
	display:table-cell;
	vertical-align: middle;
	*margin: 0 0 0 135px;
}
#main .sec2 .pda-14c2 ul li a .itemCoupon {
	background-color: #FFF193;
	background-image: url(../img/coupon_bg.png);
	background-repeat: repeat;
	background-position: 50% 50%;
	color: #EA2828;
	padding: 5px;
	margin: 0 0 5px;
	font-weight: bold;
}
#main .sec2 .pda-14c2 ul li a .itemTtl,
#main .sec2 .pda-14c4 ul li a .itemTtl {
	margin: 0 0 5px;
	line-height: 1.4;
}
#main .sec2 .pda-14c4 ul li a .itemPrice,
#main .sec2 .pda-14c2 ul li a .itemPrice {
	color: #d14747;
	font-weight: bold;
	margin: 0 0 5px;
}
#main .sec2 .pda-14c4 ul li a .itemMaker,
#main .sec2 .pda-14c2 ul li a .itemMaker {
	color: #666;
	margin: 0 0 5px;
}


#main .sec2 .pda-14c4 ul {
	margin-top: 30px;
}
#container .sec2 .pda-14c4 ul li {
	margin: 0 6px 15px;
	_margin: 0 5px 15px 0px;
	width: 120px;
	float: left;
}
#container .sec2 .pda-14c4 ul li a {
	text-decoration: none;
	display: block;
	width: 120px;
	position: relative;
	overflow: visible;
}
#main .sec2 .pda-14c4 ul li a .itemImg {
	width: 120px;
	height: 120px;
	display:block;
	padding: 0;
	margin-bottom: 7px;
}
#main .sec2 .pda-14c4 ul li a .itemImg img {
	width: 120px;
	height: 120px;
}
#main .sec2 .pda-14c4 ul li a .itemTxt {
	padding: 0;
	line-height: 1.3;
}
#main .sec2 .pda-14c4 ul li a .itemCoupon {
	position: absolute;
	top: -30px;
	right: 0px;
	width: 65px;
	height: 65px;
	background-image: url(../img/coupon_badge.png);
	background-repeat: no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#main .sec2 .pda-14c2 .more,
#main .sec2 .pda-14c4 .more {
	text-align: right;
}

/* Ranking Direct */
#main .sec2 .pda-15 .ttl {
	padding-top: 5px;
	padding-bottom: 5px;
}
#main .sec2 .pda-15 .ttl1 {
	padding-top: 5px;
	padding-bottom: 7px;
}
#main .sec2 .pda-15 .date {
	margin-bottom: 5px;
}
#main .sec2 .pda-15 .news_list {
	margin-top: 5px;
}


/* Free Direct */
#main .sec2 .pda-16 {
	margin-bottom: 15px;
}
#main .sec2 .pda-16 .directLeftTtl {
	margin-bottom: 5px;
}
#main .sec2 .pda-16 .title {
	padding-top: 5px;
	padding-bottom: 7px;
}
#main .sec2 .pda-16 .url {
	padding-bottom: 5px;
}
#main .sec2 .pda-16 .res_img {
	margin: 0 10px 0 0;
	float: left;
	border:solid 1px #D2D2D2;
}
#main .sec2 .pda-16 .txt {
	padding-bottom: 0;
	line-height: 1.54;
}
#main .sec2 .pda-16 .more {
	clear: both;
	padding-top: 15px;
	padding-bottom: 0;
}

/* Image Search Direct */
#main .sec2 .pda-17 li {
	float: left;
	width: 132px;
	height: 132px;
	display: block;
	outline: none;
}
#main .sec2 .pda-17 .more {
	padding: 0;
	margin: 10px 0 20px;
	text-align: right;
}
#main .sec2 .pda-17 .jsonDataNone {
	margin-bottom: 20px;
}
#main .sec2 .pda-17 img_D_slide {
	position: relative;
	z-index: 1;
}
#main .sec2 .pda-17 .slick-arrow {
	border: 0;
	width: 34px;
	height: 34px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -17px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	z-index: 2;
	outline: none;
}
#main .sec2 .pda-17 .slick-prev {
	background: url(../img/base_img_v2.png) no-repeat 0px -315px;
	left: -17px;
}
#main .sec2 .pda-17 .slick-next {
	background: url(../img/base_img_v2.png) no-repeat -36px -315px;
	right: -17px;
}

/* Map Direct */
#main .sec2 .pda-18 .title {
	padding-top: 5px;
	padding-bottom: 5px;
}
#main .sec2 .pda-18 .url {
	padding-bottom: 5px;
}
#main .sec2 .pda-18 .res_img {
	margin: 0 10px 0 0;
	float: left;
	border:solid 1px #D2D2D2;
}
#main .sec2 .pda-18 .res_img a {
	display: block;
}
#main .sec2 .pda-18 .more {
	clear: both;
	padding-top: 10px;
	padding-bottom: 20px;
}

/* yakyuu Direct */
#main .sec2 .pda-20 {
	width: 548px;
	font-size: 14px;
	line-height: 1.3;
	_margin-right: -20px;
	overflow: hidden;
}
#main .sec2 .pda-20 .txt {
	margin-bottom: 10px;
}
#main .sec2 .pda-20 .bbGameInfo {
	overflow: hidden;
}
#main .sec2 .pda-20 .bbGameInfo dl.doubleCol {
	width: 272px;
	display: block;
	overflow: hidden;
	float: left;
}
#main .sec2 .pda-20 .bbGameInfo dl dt {
	width: 252px;
	padding: 0 0 5px;
	text-align: center;
	line-height: 1.3;
	color: #093;
}
#main .sec2 .pda-20 .bbGameInfo ul {
	margin-top: 10px;
}
#main .sec2 .pda-20 .bbGameInfo dl dd,
#main .sec2 .pda-20 .bbGameInfo ul li {
	width: 250px;
	float: left;
	margin: 0 20px 20px 0;
	border: 1px solid #999;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	position: relative;
}
#main .sec2 .pda-20 .bbGameInfo dl dd a,
#main .sec2 .pda-20 .bbGameInfo ul li a,
#main .sec2 .pda-20 .bbGameInfo dl dd .bbLinkNone,
#main .sec2 .pda-20 .bbGameInfo ul li .bbLinkNone {
	padding: 15px 0 10px;
	*padding: 15px 0 0;
	display: block;
	text-decoration: none;
	overflow: hidden;
}
#main .sec2 .pda-20 .bbGameInfo .bbTeamLeft,
#main .sec2 .pda-20 .bbGameInfo .bbTeamRight,
#main .sec2 .pda-20 .bbGameInfo .bbScore,
#main .sec2 .pda-20 .bbGameInfo .bbStatus {
	text-align: center;
	line-height: 1.3;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#main .sec2 .pda-20 .bbGameInfo .bbTeamLeft,
#main .sec2 .pda-20 .bbGameInfo .bbTeamRight {
	float: left;
	width: 100px;
}
#main .sec2 .pda-20 .bbGameInfo .bbScore {
	float: left;
	font-weight: bold;
	width: 50px;
	font-size: 16px;
	overflow: hidden;
}
#main .sec2 .pda-20 .bbGameInfo a .bbTeamLeft,
#main .sec2 .pda-20 .bbGameInfo a .bbTeamRight,
#main .sec2 .pda-20 .bbGameInfo a .bbScore {
	text-decoration: underline;
}
#main .sec2 .pda-20 .bbGameInfo .bbStatus {
	clear: both;
	display: block;
	text-align: left;
	font-size: 13px;
	color: #999;
	padding: 0 5px;
	background-color: #fff;
	position: absolute;
	top: -7px;
	left: 10px;
}
#main .sec2 .pda-20 .more {
	clear: both;
	display: block;
	*margin-top: 15px;
	_margin: 15px 0;
	padding-top: 0;
}
#main .sec2 .pda-20 .bbGameInfoDetail {
	clear: both;
	margin: 0 0 15px;
	*margin: 15px 0;
}
#main .sec2 .pda-20 .bbGameInfoDetail li {
	margin-right: 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* Unkou Direct trvlInfo */
#main .sec2 .pda-21 {
	line-height: 1.3;
}
#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_ttl {
	height: 22px;
	line-height: 22px;
	layout-grid-line: 22px;
	vertical-align: middle;
	margin-bottom: 7px;
}
#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_st {
	float: left;
	padding: 0 0 0 22px;
	margin: 0 10px 0 0;
	height: 22px;
	line-height: 22px;
	layout-grid-line: 22px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	position: relative;
}
#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_st.stSafe {color: #2bbab2;}
#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_st.stCaution {color: #ea812d;}
#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_st.stWarning {color: #e54848;}

#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_st i {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	font-size: 0px;
	background-image: url(../img/direct/trvl_info_pc.png);
	background-repeat: no-repeat;
}

@media all and (-ms-high-contrast:none){
	#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_st i {
		margin-top: -8px;
	}
}

#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_st.stSafe i {background-position: 0px 0px;}
#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_st.stCaution i {background-position: 0px -20px;}
#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_st.stWarning i {background-position: 0px -40px;}

#main .sec2 .pda-21 .trvlInfo_line .trvlInfo_tm {
	float: left;
	height: 22px;
	line-height: 22px;
	layout-grid-line: 22px;
	color: #093;
	vertical-align: middle;
}

#main .sec2 .pda-21 .trvlInfo_list {
	margin-bottom: -3px;
}
#main .sec2 .pda-21 .trvlInfo_list li {
	margin-bottom: 7px;
	height: 20px;
	line-height: 20px;
	layout-grid-line: 20px;
	vertical-align: middle;
	position: relative;
}
#main .sec2 .pda-21 .trvlInfo_list li div {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 20px;
	line-height: 20px;
	layout-grid-line: 20px;
	font-size: 16px;
}
#main .sec2 .pda-21 .trvlInfo_list li .trvlInfo_time {
	float: left;
	color: #093;
	width: 45px;
	font-size: 14px;
	display: none;/*if trvlInfo_time off */
}
#main .sec2 .pda-21 .trvlInfo_list li .trvlInfo_name {
	/*margin-right: 280px;
	margin-left: 50px;*//*if trvlInfo_time off */
	margin-right: 325px;
	*width: 200px;
	*margin: 0;
}
#main .sec2 .pda-21 .trvlInfo_list li .trvlInfo_st {
	width: 110px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	position: absolute;
	top: 0;
/*	right: 165px;*//*if trvlInfo_time off */
	right: 210px;
}
#main .sec2 .pda-21 .trvlInfo_list li .trvlInfo_st.stSafe {color: #2bbab2;}
#main .sec2 .pda-21 .trvlInfo_list li .trvlInfo_st.stCaution {color: #ea812d;}
#main .sec2 .pda-21 .trvlInfo_list li .trvlInfo_st.stWarning {color: #e54848;}

#main .sec2 .pda-21 .trvlInfo_list li .trvlInfo_desc {
/*	width: 160px;*//*if trvlInfo_time off */
	width: 205px;
	font-size: 14px;
	color: #666;
	position: absolute;
	top: 0;
	right: 0;
}

/* movie direct */
#main .sec2 .pda-22 .movie_list {
	margin-bottom: 2px;
	width: 540px;
	_width: 528px;
}
#main .sec2 .pda-22 .movie_list li {
	display: block;
	float: left;
	width: 120px;
	height: 140px;
	margin-right: 15px;
	_margin-right: 10px;
}
#main .sec2 .pda-22 .movie_list li .mvImg a {
	margin: 0 auto 5px;
	width: 120px;
	height: 90px;
}
#main .sec2 .pda-22 .movie_list li .mvImg a {
	display: block;
	position: relative;
	margin: 0 auto 5px;
	width: 120px;
	height: 90px;
	background-color: #000;
	position: relative;
}
#main .sec2 .pda-22 .movie_list li .mvImg a .mvPlaytime {
	position: absolute;
	bottom: 5px;
	right: 5px;
	padding: 3px 3px 3px;
	font-size: 13px;
	line-height: 1.3;
	background-color: #000;
	color: #fff;
	text-align: center;
}
#main .sec2 .pda-22 .movie_list li .mvDesc {
	width: 120px;
	margin: 0 auto;
	line-height: 1.3;
	font-size: 13px;
}
#main .sec2 .pda-22 .movie_list li .mvDesc p {
	width: 120px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#main .sec2 .pda-22 .movie_list li .mvDesc p.mvTtl {
	margin-bottom: 5px;
}
#main .sec2 .pda-22 .movie_list li .mvDesc p img {
	vertical-align: middle;
}
#main .sec2 .pda-22 .more {
	padding: 0;
	margin: 5px 0 20px;
	text-align: right;
}
#main .sec2 .pda-22 .jsonDataNone {
	margin-bottom: 20px;
}

/* Hotel Direct */
#main .sec2 .pda-23 .hotelInfo .hotelName {
	margin-top: 10px;
	margin-bottom: 7px;
	font-weight: bold;
}
#main .sec2 .pda-23 .hotelInfo .hotelImg {
	float: left;
	overflow: hidden;
	margin-bottom: 7px;
}
#main .sec2 .pda-23 .hotelInfo .hotelImg,
#main .sec2 .pda-23 .hotelInfo .hotelImg a,
#main .sec2 .pda-23 .hotelInfo .hotelImg a img {
	width: 160px;
	display: block;
}
#main .sec2 .pda-23 .hotelInfo .hotelTxtBlock {
	margin-left: 170px;
}
#main .sec2 .pda-23 .hotelInfo .hotelTxtBlock .hotelCopy {
	font-weight: bold;
	margin-bottom: 7px;
}
#main .sec2 .pda-23 .hotelInfo .hotelTxtBlock .hotelPrice {
	float: left;
	color: #d14747;
	font-weight: bold;
	font-size: 13px;
	width: 125px;
	margin-bottom: 7px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#main .sec2 .pda-23 .hotelInfo .hotelTxtBlock .hotelAccess {
	font-size: 13px;
	margin-left: 130px;
	margin-bottom: 7px;
	word-break: break-all;
}
#main .sec2 .pda-23 .hotelInfo .hotelTxtBlock .hotelAttrIcon {
	float: left;
	margin-bottom: 7px;
}
#main .sec2 .pda-23 .hotelInfo .hotelTxtBlock .hotelAttrIcon li {
	float: left;
	margin-right: 5px;
}

/* Post Direct */
#main .sec2 .pda-24 {
	margin-bottom: 5px;
}
#main .sec2 .pda-24 li {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#main .sec2 .pda-24 .postCode,
#main .sec2 .pda-24 .postAddress {
	padding-bottom: 8px;
}
#main .sec2 .pda-24 .postCode li {
	font-size: 24px;
	padding-bottom: 7px;
	font-weight: bold;
	_width: 528px;
}
#main .sec2 .pda-24 .postAddress li {
	font-size: 18px;
	padding-bottom: 7px;
	padding-left: 100px;
	position: relative;
	_width: 428px;
}
/*
#main .sec2 .pda-24 .postAddress {
	padding-left: 27px;
}
#main .sec2 .pda-24 .postAddress li {
	list-style-type: decimal;
}
*/
#main .sec2 .pda-24 .postAddress li span {
	position: absolute;
	top: 0;
	left: 0;
}
#main .sec2 .pda-24 .more {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: -7px;
	margin-bottom: 20px;
}

/* Ranking Direct */
#main .sec2 .pda-25 {
	margin-bottom: 5px;
}
#main .sec2 .pda-25 .gooRankingList {
	padding: 10px 0 0 ;
}
#main .sec2 .pda-25 .gooRankingList p {
	padding: 0 0 7px;
	width: 528px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#main .sec2 .pda-25 .gooRankingList p.fsL1,
#main .sec2 .pda-25 .gooRankingList p.rankingDesc {
	overflow: auto;
	-o-text-overflow: inherit;
	-webkit-text-overflow: inherit;
	text-overflow: inherit;
	white-space: normal;
}
#main .sec2 .pda-25 .gooRankingList p.rankingDesc {
	padding: 0 0 10px;
}

/* Weather Direct */
.pda-19 {
	padding-bottom: 20px;
	color: #555555;
	font-size: 16px;
	position: relative;
}
.pda-19 .weatherIconArea {
	position: absolute;
	top: 0px;
	left: 245px;
	z-index: 1;
}
.pda-19 .weatherIconArea img {
	border: none;
	padding-bottom: 10px;
}
.pda-19 .weatherInfoArea {
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 2;
}
.pda-19 #weathersAreaName {
	margin: 0 0 18px;
	line-height: 1.4;
}
.pda-19 #weathersDates {
	margin: 18px 0 10px;
}
.pda-19 #weathersDates span {
	font-size: 36px;
}
.pda-19 #weathersNowTemp {
	line-height: 1.4;
	font-size: 28px;
}
.pda-19 #weathersNowTemp span {
	font-size: 54px;
}
.pda-19 #tempColorHi {
	color: #f19120;
}
.pda-19 #tempColorLo {
	color: #548ae3;
}
.pda-19 .precipArea {
	padding-top: 8px;
	background: url(../img/weather_icon/precip_icon.png) no-repeat 1px 4px;
	padding-left: 7px;
	margin: 10px 0 20px;
	color: #5c9bd0;
	display: block;
	line-height: 1.0;
}
.pda-19 .precipArea dt {
	width: 35px;
	float: left;
	text-align: right;
	padding-top: 7px;
	padding-right: 5px;
}
.pda-19 .precipArea dd {
	text-align: left;
}
.pda-19 .precipArea dd span {
	font-size: 24px;
}
.pda-19 #weathersText {
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding: 10px 0;
	_line-height: 1.3;
}
#main .sec2 .pda-19 .weatherLink {
	margin-top: -45px;
	position: relative;
	z-index: 3;
}
#main .sec2 .pda-19 .more {
	display: block;
	float: right;
	margin-right: 20px;
	padding-top: 10px;
	padding-bottom: 20px;
	line-height: 1.1;
}
#main .sec2 .pda-19 .areaSet {
	display: block;
	float: right;
	line-height: 1.1;
	padding-top: 10px;
}

/* /weather icon animation */
.pda-19 .weatherIconArea {
	width: 234px;
	height: 228px;
	margin-top: 10px;
}
#wicon_sun {
	display: none;
	width: 122px;
	height: 122px;
	background-image: url(../img/weather_icon/wheatherIcon234.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;

	animation-name: sun_rot;
	animation-iteration-count: infinite;/* 繰り返しの回数は無限 */
	animation-direction: normal;/* アニメの再生方向 */
	animation-duration: 1.0s;/* アニメの再生時間 */
	animation-timing-function: linear;/* アニメのイージング */

	-webkit-animation-name: sun_rot;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	-webkit-animation-duration: 1.0s;
	-webkit-animation-timing-function: linear;

	-moz-animation-name: sun_rot;
	-moz-animation-iteration-count: infinite;
	-moz-animation-direction: normal;
	-moz-animation-duration: 1.0s;
	-moz-animation-timing-function: linear;

	-o-animation-name: sun_rot;
	-o-animation-iteration-count: infinite;
	-o-animation-direction: normal;
	-o-animation-duration: 1.0s;
	-o-animation-timing-function: linear;

	-ms-animation-name: sun_rot;
	-ms-animation-iteration-count: infinite;
	-ms-animation-direction: normal;
	-ms-animation-duration: 1.0s;
	-ms-animation-timing-function: linear;
}
@keyframes sun_rot {
	from {transform: rotateZ(0deg) }
	  to {transform: rotateZ(30deg)}
}
@-webkit-keyframes sun_rot {
	from {-webkit-transform: rotateZ(0deg) }
	  to {-webkit-transform: rotateZ(30deg)}
}
@-moz-keyframes sun_rot {
	from {-moz-transform: rotateZ(0deg) }
	  to {-moz-transform: rotateZ(30deg)}
}
@-o-keyframes sun_rot {
	from {-o-transform: rotateZ(0deg) }
	  to {-o-transform: rotateZ(30deg)}
}
@-ms-keyframes sun_rot {
	from {-ms-transform: rotateZ(0deg) }
	  to {-ms-transform: rotateZ(30deg)}
}
.sun_position {
	width: 122px;
	height: 122px;
	position: absolute;
	top: 62px;
	left: 55px;
}
#sun_before {
	animation-name: sun_before_move;
	animation-iteration-count: 2;
	animation-direction: alternate;
	animation-duration: 2.0s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;

	-webkit-animation-name: sun_before_move;
	-webkit-animation-iteration-count: 2;
	-webkit-animation-direction: alternate;
	-webkit-animation-duration: 2.0s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;

	-moz-animation-name: sun_before_move;
	-moz-animation-iteration-count: 2;
	-moz-animation-direction: alternate;
	-moz-animation-duration: 2.0s;
	-moz-animation-timing-function: linear;
	-moz-animation-fill-mode: forwards;

	-o-animation-name: sun_before_move;
	-o-animation-iteration-count: 2;
	-o-animation-direction: alternate;
	-o-animation-duration: 2.0s;
	-o-animation-timing-function: linear;
	-o-animation-fill-mode: forwards;

	-ms-animation-name: sun_before_move;
	-ms-animation-iteration-count: 2;
	-ms-animation-direction: alternate;
	-ms-animation-duration: 2.0s;
	-ms-animation-timing-function: linear;
	-ms-animation-fill-mode: forwards;
}
@keyframes sun_before_move {
	  0% {transform:translate(0, 0);}
	 75% {transform:translate(-57px, -33px);}
	100% {transform:translate(-57px, -33px);}
}
@-webkit-keyframes sun_before_move {
	  0% {-webkit-transform:translate(0, 0);}
	 75% {-webkit-transform:translate(-57px, -33px);}
	100% {-webkit-transform:translate(-57px, -33px);}
}
@-moz-keyframes sun_before_move {
	  0% {-moz-transform:translate(0, 0);}
	 75% {-moz-transform:translate(-57px, -33px);}
	100% {-moz-transform:translate(-57px, -33px);}
}
@-o-keyframes sun_before_move {
	  0% {-o-transform:translate(0, 0);}
	 75% {-o-transform:translate(-57px, -33px);}
	100% {-o-transform:translate(-57px, -33px);}
}
@-ms-keyframes sun_before_move {
	  0% {-ms-transform:translate(0, 0);}
	 75% {-ms-transform:translate(-57px, -33px);}
	100% {-ms-transform:translate(-57px, -33px);}
}
#sun_after {
	animation-name: sun_after_move;
	animation-iteration-count: 2;
	animation-direction: alternate;
	animation-duration: 2.0s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;

	-webkit-animation-name: sun_after_move;
	-webkit-animation-iteration-count: 2;
	-webkit-animation-direction: alternate;
	-webkit-animation-duration: 2.0s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;

	-moz-animation-name: sun_after_move;
	-moz-animation-iteration-count: 2;
	-moz-animation-direction: alternate;
	-moz-animation-duration: 2.0s;
	-moz-animation-timing-function: linear;
	-moz-animation-fill-mode: forwards;

	-o-animation-name: sun_after_move;
	-o-animation-iteration-count: 2;
	-o-animation-direction: alternate;
	-o-animation-duration: 2.0s;
	-o-animation-timing-function: linear;
	-o-animation-fill-mode: forwards;

	-ms-animation-name: sun_after_move;
	-ms-animation-iteration-count: 2;
	-ms-animation-direction: alternate;
	-ms-animation-duration: 2.0s;
	-ms-animation-timing-function: linear;
	-ms-animation-fill-mode: forwards;
}
@keyframes sun_after_move {
	  0% {transform:translate(0, 0);}
	 75% {transform:translate(57px, -33px);}
	100% {transform:translate(57px, -33px);}
}
@-webkit-keyframes sun_after_move {
	  0% {-webkit-transform:translate(0, 0);}
	 75% {-webkit-transform:translate(57px, -33px);}
	100% {-webkit-transform:translate(57px, -33px);}
}
@-moz-keyframes sun_after_move {
	  0% {-moz-transform:translate(0, 0);}
	 75% {-moz-transform:translate(57px, -33px);}
	100% {-moz-transform:translate(57px, -33px);}
}
@-o-keyframes sun_after_move {
	  0% {-o-transform:translate(0, 0);}
	 75% {-o-transform:translate(57px, -33px);}
	100% {-o-transform:translate(57px, -33px);}
}
@-ms-keyframes sun_after_move {
	  0% {-ms-transform:translate(0, 0);}
	 75% {-ms-transform:translate(57px, -33px);}
	100% {-ms-transform:translate(57px, -33px);}
}

#wicon_cloud {
	display: none;
	width: 188px;
	height: 110px;
	background-image: url(../img/weather_icon/wheatherIcon234.png);
	background-repeat: no-repeat;
	background-position: 0px -126px;
	position: absolute;
	top: 60px;
	left: 15px;

	animation-name: cloud_hoyoyo;
	animation-iteration-count: infinite;
	animation-direction: normal;
	animation-duration: 3.0s;
	animation-timing-function: ease;

	-webkit-animation-name: cloud_hoyoyo;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	-webkit-animation-duration: 3.0s;
	-webkit-animation-timing-function: ease;

	-moz-animation-name: cloud_hoyoyo;
	-moz-animation-iteration-count: infinite;
	-moz-animation-direction: normal;
	-moz-animation-duration: 3.0s;
	-moz-animation-timing-function: ease;

	-o-animation-name: cloud_hoyoyo;
	-o-animation-iteration-count: infinite;
	-o-animation-direction: normal;
	-o-animation-duration: 3.0s;
	-o-animation-timing-function: ease;

	-ms-animation-name: cloud_hoyoyo;
	-ms-animation-iteration-count: infinite;
	-ms-animation-direction: normal;
	-ms-animation-duration: 3.0s;
	-ms-animation-timing-function: ease;
}
@keyframes cloud_hoyoyo {
	  0% {transform:translate(0, 0);}
	 50% {transform:translate(0, 5px);}
	100% {transform:translate(0, 0);}
}
@-webkit-keyframes cloud_hoyoyo {
	  0% {-webkit-transform:translate(0, 0);}
	 50% {-webkit-transform:translate(0, 5px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes cloud_hoyoyo {
	  0% {-moz-transform:translate(0, 0);}
	 50% {-moz-transform:translate(0, 5px);}
	100% {-moz-transform:translate(0, 0);}
}
@-o-keyframes cloud_hoyoyo {
	  0% {-o-transform:translate(0, 0);}
	 50% {-o-transform:translate(0, 5px);}
	100% {-o-transform:translate(0, 0);}
}
@-ms-keyframes cloud_hoyoyo {
	  0% {-ms-transform:translate(0, 0);}
	 50% {-ms-transform:translate(0, 5px);}
	100% {-ms-transform:translate(0, 0);}
}
#weathersD .wicon_fall {
	display: none;
	width: 188px;
	height: 46px;
	background-image: url(../img/weather_icon/wheatherIcon234.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 118px;
	left: 33px;
}
#wicon_rain {
	background-position: 0px -240px;
}
#wicon_rain_weak {
	background-position: 0px -288px;
}
#wicon_snow {
	background-position: 0px -335px;
}
#wicon_thunder {
	background-position: 0px -383px;
}
#wicon_rain_strong {
	background-position: 0px -431px;
}
#wicon_snow_rain {
	background-position: 0px -478px;
}
#wicon_rain_snow {
	background-position: 0px -524px;
}
#wicon_snow_strong {
	background-position: 0px -573px;
}
#wicon_rain_thunder {
	background-position: 0px -621px;
}
#wicon_snow_thunder {
	background-position: 0px -667px;
}

#weathersD .wicon_fall_start {
	animation-name: rain_fall;
	animation-iteration-count: infinite;
	animation-direction: normal;
	animation-timing-function: ease-out;

	-webkit-animation-name: rain_fall;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	-webkit-animation-timing-function: ease-out;

	-moz-animation-name: rain_fall;
	-moz-animation-iteration-count: infinite;
	-moz-animation-direction: normal;
	-moz-animation-timing-function: ease-out;

	-o-animation-name: rain_fall;
	-o-animation-iteration-count: infinite;
	-o-animation-direction: normal;
	-o-animation-timing-function: ease-out;

	-ms-animation-name: rain_fall;
	-ms-animation-iteration-count: infinite;
	-ms-animation-direction: normal;
	-ms-animation-timing-function: ease-out;

	animation-duration: 2.0s;
	-webkit-animation-duration: 2.0s;
	-moz-animation-duration: 2.0s;
	-o-animation-duration: 2.0s;
	-ms-animation-duration: 2.0s;
}
@keyframes rain_fall {
	  0% {transform:translate(0, 0)}
	 50% {transform:translate(-20px, 56px)}
	100% {transform:translate(-20px, 56px)}
}
@-webkit-keyframes rain_fall {
	  0% {-webkit-transform:translate(0, 0)}
	 50% {-webkit-transform:translate(-20px, 56px)}
	100% {-webkit-transform:translate(-20px, 56px)}
}
@-moz-keyframes rain_fall {
	  0% {-moz-transform:translate(0, 0)}
	 50% {-moz-transform:translate(-20px, 56px)}
	100% {-moz-transform:translate(-20px, 56px)}
}
@-o-keyframes rain_fall {
	  0% {-o-transform:translate(0, 0)}
	 50% {-o-transform:translate(-20px, 56px)}
	100% {-o-transform:translate(-20px, 56px)}
}
@-ms-keyframes rain_fall {
	  0% {-ms-transform:translate(0, 0)}
	 50% {-ms-transform:translate(-20px, 56px)}
	100% {-ms-transform:translate(-20px, 56px)}
}
/* weather icon animation/ */

#main #direct_btm.sec2 {
	margin-top: -7px;
	margin-bottom: 0px;
}

#main .sec3 {
	padding:4px 0 6px;
	margin-bottom: 8px;
	line-height: 1.3;
}
#main .sec3 span{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
#main .sec3 a{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-right: 20px;
}
#main .sec3 .txt a{
	text-decoration: underline;
}
#main .sec4 {
	padding: 0;
	margin-bottom: -11px;
}
#main .sec4 .num {
	display: none;
}
#main .sec4 .result {
	clear: both;
	padding-top: 4px;
	padding-bottom: 15px;
}
#main .sec4 .title {
	_height: auto;
	_width: 570px;
	_word-break: break-all;
	_overflow: hidden;
}
#main .sec4 .title .secured {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 0;
	padding-top: 17px;
	overflow: hidden;
	margin-left: 9px;
	background: url(../img/base_img_v2.png) no-repeat -81px -341px;
}
* html #main .sec4 .title .secured {
	vertical-align: baseline;
}
#main .sec4 .title a {
	line-height: 1.5;
	max-width: 570px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

#main .sec4 .url {
	padding:1px 0 6px;
}
#main .sec4 .url a {
	text-decoration: none;
}
#main .sec4 .url span.ba {
	color: #D14747;
}
#main .sec4 .txt {
	line-height: 1.5;
	word-break: break-all;
}

#main .sec4 .res_img {
	margin: 3px 10px 0 0;
	float: left;
	border:solid 1px #D2D2D2;
}

#main .sec4 span.url {
	color: #093;
}

/* Error Massage */
.sec4 .error {
	padding: 0;
}
.error {
	margin-top: 20px;
	margin-bottom: 20px;
}
.error .message {
	margin: 10px 0px 0px 0px;
	color: #444;
}
.error .hint {
	margin-top: 30px;
}
.error .hintMessage {
	margin: 10px 0 0 15px;
	color: #444;
}
.message .headMark,
.hintMessage .headMark {
	position: relative;
	display: block;
	height: 100%;
	line-height: 1.3;
}
.message.fsL2 .headMark {
	padding-left: 27px
}
.message.fsM2 .headMark,
.hintMessage.fsM .headMark {
	padding-left: 22px
}
.headMark .alert_png {
	background: url(../img/base_img_v2.png) no-repeat -25px -290px;
	width: 21px;
	height: 21px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.headMark .search_png {
	background: url(../img/base_img_v2.png) no-repeat 0px -290px;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.headMark .alert_s_png {
	background: url(../img/base_img_v2.png) no-repeat -48px -290px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	position: absolute;
	top: 50%;
	left: 0px;
}
.headMark .check_png {
	background: url(../img/base_img_v2.png) no-repeat -76px -250px;
	width: 16px;
	height: 12px;
	position: absolute;
	top: 3px;
	left: 0px;
}

.massage img{
	vertical-align:middle;
}
.attLink {
	line-height: 1.3;
	padding: 10px 0 20px 27px;
}



#main .sec5 {
	padding: 28px 0 14px 0;
}
#main .sec5 .title {
	padding-bottom: 15px;
}
#main .sec5 ul {
	width: 570px;
}
#main .sec5 li {
	padding-bottom: 4px;
	line-height:1.5;
}
#main .sec5 li.left {
	width: 287px;
	float: left;
	clear: left;
}
#main .sec5 li.single {
	width: 560px;
}

#main .sec5 ul.title {
	padding-bottom: 15px;
	padding-top: 20px;
}

#main .sec5 li.rival {
	width: 560px;
}

#main .sec5 li.rival span {
	padding-right: 10px;
}

#main .rivalTxt {
	padding: 28px 0 14px 0;
}
#main .rivalTxt p {
	padding-bottom: 15px;
}
#main .rivalTxt p span {
	color: #aaa;
}
#main .rivalTxt ul {}
#main .rivalTxt ul li {
	padding-bottom: 4px;
	line-height: 1.5;
	margin-right: 20px;
	float: left;
	display: block;
	*float: none;
	*display: inline; 
	*zoom: 1;
}
#main .rivalTxt ul li a {
	display: block;
}

/* /pager old */
#container .pager1 {
	clear: both;
	padding-top: 45px;
	margin: 0;
	text-align:center;
}
#container .pager1 p {
	float: left;
	width: 90px;
	height: 40px;
	overflow: hidden;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	margin-right: 12px;
}
#container .pager1 p a {
	display: block;
	width: 90px;
	height: 40px;
	text-decoration: none;
}
#container .pager1 .num {
	padding: 0;
	height: 40px;
	text-align: center;
	float: left;
}
#container .pager1 .num ol {
	float: left;
}
#container .pager1 .num li {
	float: left;
	width: 52px;
	height: 40px;
	margin: 0 12px 6px 0;
	line-height: 34px;
	text-align: center;
}
#container .pager1 .num li span {
	display: block;
	width: 52px;
	height: 40px;
	line-height: 40px;
}
#container .pager1 .num li a {
	display: block;
	width: 52px;
	height: 40px;
	text-decoration: none;
}
#container .pager1 p.pagerNone,
#container .pager1 .num li.pagerNone {
	display: none;
}
#container .pager1.pager_L .num ol {
	left: 0;
}
/* pager old/ */

#container .sPic {
	clear: both;
	padding-top: 20px;
	text-align: center;
}


#sub {
	float: right;
	width: 300px;
	position: relative;
	word-break: break-all;
}
#sub_inner {
	width: 300px;
	position: relative;
	border-bottom: 1px solid transparent;
	_border-bottom: none;
}
/*
body.widthL1 #sub {width: 360px;}
body.widthL2 #sub {width: 440px;}
*/
#sub .sec6 {
	padding: 19px 19px 0 19px;
	/*ボーダーがあるので、-1px*/
	margin-bottom: 20px;
	background-color: #fff;
}

#sub .sec6 .dSearchtitle {
	border: solid 1px #b4dcec;
	background: #F0F8FF;
	padding: 10px;
	margin: 0 0 0 0;
	font-weight: bold;
}

#sub .sec6 .title {
	width: 260px;
	line-height: 1.3;
	padding-top: 5px;
	padding-bottom: 20px;
	white-space: nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#sub .sec6 .title .widthbreak {
	display: inline;
}
#sub .sec6 .pdb {
	padding-top: 5px;
}

/* Spot Direct */
#sub .sec6 .pdb-1 .area {
	padding-top: 0;
	padding-bottom: 5px;
}
#sub .sec6 .pdb-1 .mapImg {
	margin-bottom: 10px;
}
#sub .sec6 .pdb-1 .mapImg a {
	display: block;
	border: 1px #D2D2D2 solid;
	width: 258px;
	height: 162px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	_filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
#sub .sec6 .pdb-1 .mapDsc p {
	padding-bottom: 4px;
	line-height: 1.54;
	display: block;
	white-space: nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	width: 260px;
}
#sub .sec6 .pdb-1 .mapDsc p span.infoMark {
	padding-left: 19px;
	position: relative;
}
#sub .sec6 .pdb-1 .mapDsc p span.infoMark i {
	position: absolute;
	top: 50%;
	left: 1px;
	margin-top: -7px;
}
#sub .sec6 .pdb-1 .mapDsc p span.infoMark i.add {
	background: url(../img/base_img_v2.png) no-repeat -63px -274px;
	width: 14px;
	height: 14px;
}
#sub .sec6 .pdb-1 .mapDsc p span.infoMark i.tel {
	background: url(../img/base_img_v2.png) no-repeat 0px -274px;
	width: 14px;
	height: 14px;
}
#sub .sec6 .pdb-1 .mapDsc p span.infoMark i.station {
	background: url(../img/base_img_v2.png) no-repeat -16px -274px;
	width: 14px;
	height: 14px;
}
#sub .sec6 .pdb-1 .mapDsc p span.infoMark i.url {
	background: url(../img/base_img_v2.png) no-repeat -31px -274px;
	width: 14px;
	height: 14px;
}
#sub .sec6 .pdb-1 .mapDsc p span.infoMark i.time {
	background: url(../img/base_img_v2.png) no-repeat -47px -274px;
	width: 14px;
	height: 14px;
}

#sub .sec6 .pdb-1 .more {
	padding-top: 5px;
	padding-bottom: 20px;
}


/* Diamante Direct */
#sub .sec6 .pdb-235 .title {
	padding-top: 5px;
	padding-bottom: 7px;
}
#sub .sec6 .pdb-235 .url {
	padding-bottom: 5px;
}
#sub .sec6 .pdb-235 .res_img {
	margin: 3px 10px 0 0;
	float: left;
	border:solid 1px #D2D2D2;
}
#sub .sec6 .pdb-235 .txt {
	padding-bottom: 0px;
	line-height: 1.54;
}
#sub .sec6 .pdb-235 .more {
	clear: both;
	padding-top: 5px;
	padding-bottom: 20px;
}

#sub .sec6 .pdb-235 .talentImg {
	margin-bottom: 10px;
}
#sub .sec6 .pdb-235 .talentImg a,
#sub .sec6 .pdb-235 .talentImg a img {
	display: block;
	margin: 0 auto;
}
#sub .sec6 .pdb-235 .talentTxt {
	padding-bottom: 9px;
}
#sub .sec6 .pdb-235 .talentTxt span {
	color: #777;
}
#sub .sec6 .pdb-235 h3,
#sub .sec6 .pdb-235 .talentType,
#sub .sec6 .pdb-235 .talentDesc,
#sub .sec6 .pdb-235 .talentWiki {
	margin-bottom: 10px;
	line-height: 1.3;
}
#sub .sec6 .pdb-235 .talentDesc {
	font-size: 14px;
}
#sub .sec6 .pdb-235 .talentDesc dt {
	width: 75px;
	float: left;
	margin-right: 12px;
}
#sub .sec6 .pdb-235 .talentDesc dt:after {
	width: 10px;
	content: "：";
	float: right;
}
#sub .sec6 .pdb-235 .talentDesc dd {
	_width: 175px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#sub .sec6 .pdb-235 .talentWiki {
	margin-top: -10px;
}

/* Map Direct (right) */
#sub .sec6 .pdb-4 .title {
	padding-top: 5px;
	padding-bottom: 5px;
}
#sub .sec6 .pdb-4 .res_img a {
	display: block;
	border: 1px #D2D2D2 solid;
	width: 258px;
	height: 162px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	_filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

#sub .sec6 .pdb-4 .more {
	clear: both;
	padding-top: 10px;
	padding-bottom: 20px;
}


/* Image Search Direct (right) */
#sub .sec6 .pdb-5 li {
	float: left;
	width: 80px;
	height: 80px;
}
#sub .sec6 .pdb-5 .more {
	padding-top: 10px;
	padding-bottom: 20px;
}


/* Wikipedia Direct */
#sub .sec6 .pdb-7 .title {
	padding-top: 5px;
	padding-bottom: 7px;
}
#sub .sec6 .pdb-7 .url {
	padding-bottom: 5px;
}
#sub .sec6 .pdb-7 .res_img {
	margin: 3px 10px 0 0;
	float: left;
	border:solid 1px #D2D2D2;
}
#sub .sec6 .pdb-7 .txt {
	padding-bottom: 0px;
	line-height: 1.54;
}
#sub .sec6 .pdb-7 .more {
	clear: both;
	padding-top: 5px;
	padding-bottom: 20px;
}


/* Store Search Direct */
#sub .sec6 .pdb-8 .area {
	padding-top: 0;
	padding-bottom: 0px;
}
#sub .sec6 .pdb-8 .mapImg {
	margin-bottom: 10px;
}
#sub .sec6 .pdb-8 .mapImg span {
	display: block;
	border: 1px #D2D2D2 solid;
	width: 258px;
	height: 162px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	_filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

#sub .sec6 .pdb-8 .mapDsc {
	margin-bottom: 7px;
}
#sub .sec6 .pdb-8 .mapDsc p {
	padding-left: 19px;
	padding-bottom: 4px;
	line-height: 1.54;
}

#sub .sec6 .pdb-8 .more {
	display: block;
	float: left;
	padding-top: 0px;
	padding-bottom: 20px;
	line-height: 1.1;
}

#sub .sec6 .pdb-8 .areaSet {
	display: block;
	float: right;
	line-height: 1.1;
	padding-bottom: 20px;
}

#sub .sec6 .pdb-8 .mapDsc p.num {
	padding-left: 0;
}
#sub .sec6 .pdb-8 .mapDsc p.num span {
	display: block;
	float: left;
}
#sub .sec6 .pdb-8 .mapDsc p.num span.number {
	width: 18px;
	height: auto;
	margin-right: 7px;
	color: #fff;
	text-align: center;
	background: #D14747;
}

#sub .sec6 .pdb-8 .mapDsc.num em {
	display: block;
	float: left;
}
#sub .sec6 .pdb-8 .mapDsc p.num span.store_name {
	display: block;
	white-space: nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	width: 235px;
}

#sub .sec6 .area {
	padding-bottom: 18px;
}
#sub .sec6 .fl {
	width: 145px;
}
#sub .sec6 .fr {
	width: 154px;
}
#sub .sec6 .txt {
	line-height: 1.54;
}
#sub .sec6 .more {
	padding-top: 5px;
}
#sub .sec6 .pdb-5 .photo ul {
	height: 80px;
	overflow: hidden;
}

#sub .sec6 li.first {
	margin-left: 0;
}

#sub .wrap6 {
	padding: 10px 0 10px 0;
	margin-right: auto;
	margin-left: auto;
	width: 250px;
	text-align: center;
}
#sub .wrap6 p {
	height: 30px;
	background: #FFD701;
	font-weight: bold;
}
#sub .wrap6 p a {
	display: block;
	height: 30px;
	color: #D14747;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}
#sub .wrap6 p a:hover {
	text-decoration: underline;
}
#sub .wrap6 p a:hover span {
	cursor: pointer;
	text-decoration: underline;
}
#sub .wrap6 p a span {
	display: inline-block;
	height: 30px;
	padding-left: 23px;
	position: relative;
}
#sub .sec6 .jsonDataNone {
	margin: 10px 0 20px;
}

#sub .sec7 {
	padding-bottom: 12px;
	margin-bottom: 20px;
}
#sub .sec7 .title {
	padding-bottom: 10px;
}
#sub .sec7 .title span {
	padding-left: 10px;
}

#sub .sec7 th,
#sub .sec7 td {
	line-height: 1.1;
	padding-bottom: 8px;
}
#sub .sec7 th {
	width: 23px;
	text-align: right;
}
#sub .sec7 .no1 th {color: #FF0000;}
#sub .sec7 .no2 th {color: #FF0800;}
#sub .sec7 .no3 th {color: #FF1300;}
#sub .sec7 .no4 th {color: #FF2000;}
#sub .sec7 .no5 th {color: #FF2E00;}

#sub .sec7 .no6 th {color: #FF3E00;}
#sub .sec7 .no7 th {color: #FF5000;}
#sub .sec7 .no8 th {color: #FF6100;}
#sub .sec7 .no9 th {color: #FF7300;}
#sub .sec7 .no10 th {color: #FF8400;}

#sub .sec7 .no11 th {color: #FF9500;}
#sub .sec7 .no12 th {color: #FFA500;}
#sub .sec7 .no13 th {color: #FFB300;}
#sub .sec7 .no14 th {color: #FFBF00;}
#sub .sec7 .no15 th {color: #FFC800;}

#sub .sec7 td {
	width: 250px;
	padding-left: 10px;
	word-break:break-all;
}
#sub .sec7 td.num {
	display: none;
	width: 87px;
	padding-left: 0;
	text-align: right;
	color: #999;
}
#srchFrcst.sec7 th,
#srchFrcst.sec7 td {
	line-height: 1.1;
	padding: 4px 0 4px;
}
#srchFrcst.sec7 th {
	width: 23px;
}
#srchFrcst.sec7 .no1 th {color: #FF0000;}
#srchFrcst.sec7 .no2 th {color: #FF3E00;}
#srchFrcst.sec7 .no3 th {color: #FF9500;}
#srchFrcst.sec7 td {
	width: 250px;
	padding-left: 5px;
	word-break:break-all;
}
#srchFrcst.sec7 td.num {
	width: 87px;
	padding-left: 0;
	text-align: right;
	color: #999;
}
#srchFrcst.sec7 table tr th.colspan2 {
	text-align: center;
	width: 56px;
}
#srchFrcst.sec7 .no1 th.sftSideLine {border-right: 2px solid #FF0000;}
#srchFrcst.sec7 .no2 th.sftSideLine {border-right: 2px solid #FF3E00;}
#srchFrcst.sec7 .no3 th.sftSideLine {border-right: 2px solid #FF9500;}


#sub .sec8 {
	margin-bottom: 5px;
	padding: 7px 9px 9px 9px;
	background-color: #FDF2F2;
}
#sub .sec8 .title {
	padding-bottom: 4px;
	line-height: 1.54;
}
#sub .sec8 .txt {
	padding: 6px 0 0 0;
	line-height: 1.54;
}

/* directTips */
#directTips {
	padding: 19px;
	margin-bottom: 20px;
	background-color: #fff;
}
#directTips .ttl {
	padding-bottom: 10px;
	line-height: 1.3;
}
#directTips .txt {
	line-height: 1.5;
	word-break: break-all;
	margin-bottom: 10px;
	color: #666;
}
#directTips .txt b {
	color: #093;
	font-weight: bold;
}
#directTips .directTipsSrch .directTipsSrchBox {
	display: block;
	float: left;
	height: 28px;
	width: 184px;
	padding: 0;
	padding-left: 7px;
	border: 1px #999 solid;
	line-height: 28px;
	background-color: #FFF;
}
#directTips .directTipsSrch .directTipsSrchBtn {
	display: block;
	float: right;
	width: 60px;
	height: 30px;
	margin-left: 5px;
	_margin-left: 0;
	overflow: hidden;
	border: none;
	cursor: pointer;
	font-size: 14px;
	color: #fff;
	font-size: 14px;
	background-color: #999
}
#directTips .more {
	margin-top: 10px;
}

/* adv setting */
#optionView .viewTitle span {
	display: inline-block;
	padding-left: 21px;
	color: #333;
	position: relative;
}


#optionView #conditionView {
	display: block;
	padding: 20px;
	border-bottom: 1px #999 solid;
	border-left: 1px #999 solid;
	border-right: 1px #999 solid;
}
#optionView #conditionView .InputSearchPhrase {
	padding-bottom: 25px;
	border-bottom: 1px #E6E6E6 solid;
}
#optionView #conditionView .inputSearch {
	width: 570px;
}
#optionView #conditionView .inputSearch input {
	width: 561px;
	height: 28px;
	margin: 0;
	padding: 0;
	padding-left: 7px;
	border: 1px #DCDCDC solid;
	line-height: 28px;
}
#optionView #conditionView .inputSearch input:focus {
	outline: none;
}


#optionView #conditionView .phrase {
	padding-top: 12px;
}
#optionView #conditionView .phrase p {
	float: left;
	padding-top: 53px;
	padding-left: 5px;
}
#optionView #conditionView .phrase div {
	float: left;
	width: 52px;
	height: 30px;
	padding-left: 9px;
	padding-top: 53px;
}
#optionView #conditionView .phrase input {
	width: 43px;
	height: 28px;
	margin: 0;
	padding: 0;
	padding-left: 7px;
	border: 1px #DCDCDC solid;
	line-height: 28px;
}


#optionView #conditionView .wrap {
	clear: both;
	padding: 20px 0;
	border-bottom: 1px #E6E6E6 solid;
}
#optionView #conditionView .inputSearch .title,
#optionView #conditionView .wrap .title {
	padding-bottom: 3px;
	font-weight: bold;
}
#optionView #conditionView .inputSearch .title {
	padding-bottom: 18px!important;
}
#optionView #conditionView .wrap div {
	padding-top: 10px;
	margin-bottom: 5px;
}

#optionView #conditionView .wrap div p {
	float: left;
	padding-top: 8px;
}
#optionView #conditionView .wrap div div {
	float: left;
	padding-top: 0;
}

#optionView #conditionView .wrap div.keyword p {
	width: 222px;
}
#optionView #conditionView .wrap div.keyword div {
	width: 570px;
}
#optionView #conditionView .wrap div.keyword div input {
	width: 561px;
	height: 28px;
	margin: 0;
	padding: 0;
	padding-left: 7px;
	border: 1px #DCDCDC solid;
	line-height: 28px;
}

#optionView #conditionView .wrap div.narrow p {
	width: 180px;
	padding-top: 5px;
}
#optionView #conditionView .wrap div.narrow p.p2 {
	padding-top: 8px;
}
#optionView #conditionView .wrap div.narrow p.p3 {
	width: 28px;
	padding-top: 8px;
	text-align: center;
}
#optionView #conditionView .wrap div.narrow p.p4 {
	width: 28px;
	text-align: center;
}
#optionView #conditionView .wrap div.narrow div {
	width: 430px;
	padding-top: 0;
}
#optionView #conditionView .wrap div.narrow div.sel1 {
	padding-top: 0;
}
#optionView #conditionView .wrap div.narrow div.sel2 {
	width: 82px;
	padding-top: 3px;
}
#optionView #conditionView .wrap div.narrow div.sel3 {
	width: 430px;
}
#optionView #conditionView .wrap div.narrow div.sel4 {
	width: 82px;
}

#optionView #conditionView .wrap div.narrow div select {
	width: 160px;
	height: 22px;
}
#optionView #conditionView .wrap div.narrow div.sel2 select {
	width: 80px;
	height: 22px;
}
#optionView #conditionView .wrap div.narrow div.sel3 select {
	width: 428px;
	height: 22px;
}
#optionView #conditionView .wrap div.narrow div.sel4 select {
	width: 80px;
	height: 22px;
}
#optionView #conditionView .wrap div.narrow div input {
	width: 421px;
	height: 28px;
	margin: 0;
	padding: 0;
	padding-left: 7px;
	border: 1px #DCDCDC solid;
	line-height: 28px;
}


#optionView #conditionView .submit {
	padding-top: 20px;
}
#optionView #conditionView .submit div {
	display: inline;
	float: left;
	width: 840px;
}
#optionView #conditionView .submit p.search {
	width: 220px;
	height: 40px;
	margin: 0 auto;
	background: #f5f6f7;
	font-weight: bold;
}

#optionView #conditionView .submit p.search a {
	display: block;
	height: 40px;
	color: #D14747;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}

#optionView #conditionView .submit p.search a:hover {
	text-decoration: underline;
}

#optionView #conditionView .submit p.search a:hover span {
	cursor: pointer;
	text-decoration: underline;
}

#optionView #conditionView .submit p.search a span {
	display: inline-block;
	height: 40px;
	padding-left: 21px;
	color: #D14747;
	position: relative;
}

#optionView #conditionView .submit p.close {
	display: inline;
	float: right;
	width: 24px;
	height: 24px;
}

#optionView #settingView {
	display: none;
	padding: 20px;
	border-bottom: 1px #999 solid;
	border-left: 1px #999 solid;
	border-right: 1px #999 solid;
}

#optionView #settingView .fl {
	width: 460px;
}
#optionView #settingView .fr {
	width: 460px;
}

#optionView #settingView .wrap {
	padding: 15px 0;
	border-bottom: 1px #E6E6E6 solid;
}
#optionView #settingView .wrap.none {
	border-bottom: none;
}
#optionView #settingView .wrap.sel {
	padding: 13px 0 15px 0;
}

#optionView #settingView .sel1 p {
	float: left;
	width: 75px;
	height: 26px;
	line-height: 26px;
}

#optionView #settingView .sel1 div {
	float: left;
	width: 162px;
	padding-top: 2px;
}
#optionView #settingView .sel1 div select {
	width: 160px;
	height: 22px;
}


#optionView #settingView .b2 p,
#optionView #settingView .b3 p,
#optionView #settingView .b2 div,
#optionView #settingView .b3 div {
	display: inline;
	float: left;
	height: 24px;
	line-height: 24px;
}
#optionView #settingView .b2 p {
	width: 260px;
	text-align: left;
}
#optionView #settingView .b3 p {
	width: 160px;
	text-align: left;
}
#optionView #settingView .b2 div,
#optionView #settingView .b3 div {
	width: 100px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #D04848;
}
#optionView #settingView .b2 div a,
#optionView #settingView .b3 div a {
	display: block;
	text-decoration: none;
	color: #999;
	background: #f5f6f7;
}
#optionView #settingView .b2 div a:hover,
#optionView #settingView .b3 div a:hover {
	color: #fff;
	background: #D04848;
}

#optionView #settingView .color p {
	display: inline;
	float: left;
	width: 260px;
	height: 24px;
	line-height: 24px;
}
#optionView #settingView .color div {
	display: inline;
	float: left;
	width: 300px;
	text-align: left;
}
#optionView #settingView .color div ul {
	display: inline-block;
}
* html #optionView #settingView .color div ul {display: inline;}
*:first-child+html #optionView #settingView .color div ul {display: inline;}

#optionView #settingView .color div li {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	margin-right: 7px;
}
#optionView #settingView .color div li em,
#optionView #settingView .color div li a {
	display: block;
	width: 16px;
	height: 16px;
	padding: 3px;
	border: 1px #fff solid;
}
#optionView #settingView .color div li em,
#optionView #settingView .color div li a:hover {
	border: 1px #828282 solid;
}

#optionView #settingView .color div li em span,
#optionView #settingView .color div li a span {
	display: block;
	width: 16px;
	height: 16px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
}
#optionView #settingView .color div li.red span {background: #D04848;}
#optionView #settingView .color div li.pnk span {background: #FF6699;}
#optionView #settingView .color div li.blu span {background: #3399FF;}
#optionView #settingView .color div li.org span {background: #FF8200;}
#optionView #settingView .color div li.gry span {background: #999;}


#optionView #settingView .submit {
	padding-top: 20px;
}
#optionView #settingView .submit div {
	display: inline;
	float: left;
	width: 840px;
}
#optionView #settingView .submit div div {
	display: block;
	float: none;
	width: 460px;
	margin: 0 auto;
}
#optionView #settingView .submit p.init,
#optionView #settingView .submit p.save {
	display: block;
	width: 220px;
	height: 40px;
	font-weight: bold;
}
#optionView #settingView .submit p.init {
	float: left;
	background: #f5f6f7;
}
#optionView #settingView .submit p.save {
	float: right;
	background: #D14747;
}

#optionView #settingView .submit p.init a,
#optionView #settingView .submit p.save a {
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}
#optionView #settingView .submit p.init a {
	color: #D14747;
}
#optionView #settingView .submit p.save a {
	color: #fff;
}

#optionView #settingView .submit p.init a:hover,
#optionView #settingView .submit p.save a:hover {
	text-decoration: underline;
}

#optionView #settingView .submit p.init a:hover span,
#optionView #settingView .submit p.save a:hover span {
	cursor: pointer;
	text-decoration: underline;
}

#optionView #settingView .submit p.init a span,
#optionView #settingView .submit p.save a span {
	display: inline-block;
	height: 40px;
}
#optionView #settingView .submit p.init a span {
	padding-left: 22px;
	position: relative;
}
#optionView #settingView .submit p.init a span .icon_init {
	background: url(../img/base_img_v2.png) no-repeat -94px -250px;
	width: 17px;
	height: 13px;
	position: absolute;
	top: 12px;
	left: 0px;
}

#optionView #settingView .submit p.save a span {
	padding-left: 24px;
	position: relative;
}
#optionView #settingView .submit p.save a span .icon_save {
	background: url(../img/base_img_v2.png) no-repeat -56px -249px;
	width: 18px;
	height: 13px;
	position: absolute;
	top: 12px;
	left: 0px;
}

#optionView #settingView .submit p.close {
	display: inline;
	float: right;
	width: 24px;
	height: 24px;
}

#saveWindow {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 21;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
}
#saveWindow .wrap {
	width: 294px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -77px 0 0 -147px;
	_position: static;
	_margin: 180px auto;
	background: #fff;
	border: 1px #999 solid;
}

#saveWindow .wrap p {
	padding: 40px 0 36px 0;
	font-weight: bold;
	text-align: center;
}
#saveWindow .wrap div {
	font-weight: bold;
	padding-bottom: 20px;
}
#saveWindow .wrap div a {
	display: block;
	width: 100px;
	height: 40px;
	margin: 0 auto;
	color: #828282;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	background: #f5f6f7;
}
#saveWindow .wrap div a:hover {
	text-decoration: underline;
}
#saveWindow .wrap div a:hover span {
	text-decoration: underline;
	cursor: pointer;
}
#saveWindow .wrap div a span {
	display: inline-block;
	height: 40px;
	padding-left: 23px;
	position: relative;
}
.btn_close {
	background: url(../img/base_img_v2.png) no-repeat -71px -200px;
	width: 24px;
	height: 24px;
	position: absolute;
}
#saveWindow .wrap div a span .btn_close {
	top: 7px;
	left: -4px;
}


#container .location {
	padding-top: 30px;
	padding-bottom: 100px;
}

#container .keyword {
	width: 603px;
	margin: 0 auto;
	padding: 20px;
	border: 1px #E6E6E6 solid;
}
#container.pt-1 .keyword {
	background-image: url(../img/whbg_a80.png);
	background-repeat: repeat;
}
#container .keyword.addKeyword {
	margin: 0!important;
	padding: 0px!important;
	border: none!important;
}
#container .keyword .title {
	padding-bottom: 20px;
	font-weight: bold;
}
#container .keyword .title span {
	padding-left: 10px;
	font-weight: normal;
}
#container .keyword .fl {
	width: 285px;
}
#container .keyword .fr {
	width: 285px;
}


#container .keyword th,
#container .keyword td {
	line-height: 1.1;
	_line-height: 1.3;
	padding-bottom: 8px;
}
#container .keyword th {
	width: 20px;
	text-align: right;
}
#container .keyword .no1 th {color: #FF0000;}
#container .keyword .no2 th {color: #FF0800;}
#container .keyword .no3 th {color: #FF1300;}
#container .keyword .no4 th {color: #FF2000;}
#container .keyword .no5 th {color: #FF2E00;}

#container .keyword .no6 th {color: #FF3E00;}
#container .keyword .no7 th {color: #FF5000;}
#container .keyword .no8 th {color: #FF6100;}
#container .keyword .no9 th {color: #FF7300;}
#container .keyword .no10 th {color: #FF8400;}

#container .keyword .no11 th {color: #FF9500;}
#container .keyword .no12 th {color: #FFA500;}
#container .keyword .no13 th {color: #FFB300;}
#container .keyword .no14 th {color: #FFBF00;}
#container .keyword .no15 th {color: #FFC800;}

#container .keyword td {
	width: 200px;
	padding-left: 10px;
}
#container .keyword td.num {
	width: 65px;
	padding-left: 0;
	text-align: right;
	color: #999;
}

.direct_btn {
	background: url(../img/base_img_v2.png) no-repeat -67px -265px;
	display: block;
	width: 11px;
	height: 6px;
	margin: 0 auto;
}
.direct_btn_close {
	background: url(../img/base_img_v2.png) no-repeat -80px -265px;
	display: block;
	width: 11px;
	height: 6px;
	margin: 0 auto;
}
.border {
	padding-bottom: 8px;
}
.border.addTopToRslt {
	margin-top: -4px;
	padding-bottom: 6px;
}
.changeOldstyle {
	text-align: right;
	color: #E6E6E6;
	padding-bottom: 13px;
}
.changeOldstyle a:link,
.changeOldstyle a:visited {
	color: #777777;
}
.changeOldstyle a:hover,
.changeOldstyle a:active {
	color: #aaaaaa;
}
.subBanner {margin-bottom: 20px;}
.subBanner a {display: block;}

.footerSimpleLink {
	margin: 0 auto;
	padding-bottom: 15px;
	display: block;
	width: 907px;
	text-align: center;
}
.footerSimpleLink li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-align: center;
	padding: 0 10px;
	color: #aaaaaa;
}
.footerSimpleLink li a {
	line-height: 1.3;
	width: 260px;
	padding: 8px 0px;
	color: #828282;
}
.footerSimpleLink li a:hover {
	color: #D14747;
}
#footer .design_copyright {
	padding: 0 0 15px;
	text-align: center;
	color: #222;
}

#sub .sec9_10Shell {
	margin-bottom: 20px;
}
#sub .sec9 {
	padding-bottom: 20px;
}
#sub .sec10 {
	padding-bottom: 12px;
}
#sub .sec9 .title,
#sub .sec10 .title {
	padding-bottom:5px;
	line-height: 1.3;
}
#sub .sec9 ul {
	line-height: 1.54;
}
#sub .sec10 ul {
	overflow: hidden;
}
#sub .sec10 ul li {
	float: left;
	display: block;
	width: 75px;
	margin-right: 5px;
}
#sub .sec10 ul li a {
	display: block;
	text-align: center;
}
#sub .sec10 ul li a span {
	display: block;
	padding: 8px 3px;
}
#sub .sec10 ul li a:link span.fsM {color: #0044CC}
#sub .sec10 ul li a:visited span.fsM {color: #551a8b}
#sub .sec10 ul li a:hover span.fsM {color: #d14747}
#searchHistory {
	margin-bottom: 20px;
}
/*
body.widthL1 #sub #searchHistory ,
body.widthL2 #sub #searchHistory {
	width: 360px;
}
*/
#searchHistory .hitory_q {
	text-align: center;
	line-height: 1.54;
	padding:10px 0;
}
#searchHistory .title {
	padding-bottom: 5px;
	line-height: 1.3;
}
#searchHistory ul {
	padding-bottom: 8px;
}
#searchHistory ul li {
	line-height: 1.54;
	width: 300px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#searchHistoryConf a {
	color: #828282;
	line-height: 1.3;
}

/* ads */
.sponser {
	padding:0
}
.sponser p {
	width:570px;
	margin: 1px 0 3px;
}
.sponser p.lead {
	padding: 3px 4px 0;
	color: #676767;
	font-size: 13px;
	font-weight: normal;
	font-family: verdana, sans-serif;
}
.sponser p.lead a {
	color: #676767;
}
#company_ads {
	width: 900px;
	height: 300px;
	margin: 0 auto 8px;
}
.sponser,
#adcontainer3 {
	margin-left: -4px;
}
.sponser .border,
#adcontainer3 .border {
	margin-left: 4px;
}
#container .sponser p.lead a {
	text-decoration: none;
}
#adbtm {
	margin-bottom: 14px;
	background-color: #ffffff;
}


/* Xlisting */
.xlistingAd {
	padding: 4px 4px 3px;
	display: block;
}
.xlistingAd .title {
	display: inline-block;
	zoom: 1;
	line-height: 1.5;
	margin: 0;
}
.xlistingAd .url a {
	line-height: 1.5;
	color: #009933;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}
#container .xlistingAd .url a {
	text-decoration: none;
}

.xlistingAd .url a:hover,
.xlistingAd .url a:active {
	color: #d14747;
}
.xlistingAd .txt {
	line-height: 1.5;
}
/* clickable Ad */
.xlistingAd.clickableAd {
  padding: 0;
  display: block;
}
.xlistingAd.clickableAd a {
  padding: 9px 4px 10px;
  cursor: pointer;
  display:block;
  width: 570px;
  text-decoration: none;
}
#container .xlistingAd.clickableAd a {
  text-decoration: none;
}

.xlistingAd.clickableAd a img {
  display: none;
}
.xlistingAd.clickableAd a:hover,
.xlistingAd.clickableAd a:active {
  background:#FFFFCC;
}
.xlistingAd.clickableAd .title {
  display: inline-block;
  zoom: 1;
  margin: 0;
  padding: 0;
  text-decoration: underline;
}
.xlistingAd.clickableAd .url {
  color: #009933;
  font-style: normal;
  font-weight: normal;
}
.xlistingAd.clickableAd .txt {

  color: #000000;
}
/* clickable Ad/ */
/* img_srch xlistingAd */
body.img_srch #container .xlistingAd .thumb,
body.mv_srch #container .xlistingAd .thumb {
	width: auto;
	float: left;
	border: 1px solid #DDDDDD;
	padding: 5px;
	background-color: #ffffff;
	margin-left: 0px;
}
body.img_srch #container .xlistingAd .title,
body.mv_srch #container .xlistingAd .title {
	line-height: 22px;
	text-decoration: none;
	font-size: 16px;
	margin: 0 0 0 126px;
	padding: 0;
	display: block;
}

body.img_srch #container .xlistingAd .shell,
body.mv_srch #container .xlistingAd .shell {
	margin-bottom: 10px;
}
body.img_srch #container .xlistingAd .thumb,
body.mv_srch #container .xlistingAd .thumb {
	float: left;
	border: 1px solid #DDDDDD;
	padding: 5px;
	background-color: #ffffff;
	margin-left: 0px;
}
body.img_srch #container .xlistingAd .thumb a,
body.mv_srch #container .xlistingAd .thumb a {
	display: block;
}
body.img_srch #container .xlistingAd a:hover,
body.img_srch #container .xlistingAd a:active {
	text-decoration: none;
}

body.img_srch #container.xlistingAd .title,
body.mv_srch #container .xlistingAd .title {
	line-height: 24px;
	text-decoration: none;
	font-size: 16px;
	margin: 0 0 0 126px;
	padding: 0;
}
body.img_srch #container .xlistingAd .url,
body.mv_srch #container .xlistingAd .url {
	line-height: 22px;
	color: #009933;
	font-size: 14px;
	margin: 0 0 0 126px;
	padding: 0;
}
body.img_srch #container .xlistingAd .txt,
body.mv_srch #container .xlistingAd .txt {
	font-size: 14px;
	color: #000000;
	line-height: 24px;
	margin: 0 0 0 126px;
	padding: 0;
}
/* img_srch xlistingAd/ */


#adtop {
	margin: 0 0 7px 0 ;
	background-color: #ffffff;
}
#adtop li {
	margin-bottom: 8px;
}
#adcontainer3 {
	margin-bottom: 40px;
}

/* afsh */
.sponser .afshShell {
	padding-left: 4px;
	margin-bottom: 15px;
}
.sponser .afshShell p.lead {
	margin-left: -4px;
	padding-bottom: 3px;
}
.sponser .afshShell .afshBg {
	width: 570px;
}
#sub .afshShell p.lead {
	color: #676767;
	font-size: 13px;
	font-weight: normal;
	font-family: verdana, sans-serif;
	padding-bottom: 8px;
}
#sub .afshShell p.lead a,
#sub .afshShell p.lead a:hover {
	color: #676767;
	font-family: arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
#sub .afshShell {
	margin-bottom: 20px;
}
#sub .afshMargin {
	margin-top: 1000px;
}
.afshBg {
	background-color: #eee;
}
/* afsh/ */

#sub .border {
	padding-bottom: 20px;
}
#main .rsblock1Shell {
	margin-left: -7px;
}
#main .rsblock2Shell {
	margin-left: -3px;
}
#sub .rsblock3Shell {
	margin-left: -3px;
}
#bta {
	display: none; /* for VLTrace　*/
}

/* /JavaScript OFF Attention */
#main .jsErrAtt {
	color: #999999;
	margin: 0 0 20px ;
}
#main .jsErrAtt div {
	line-height: 37px;
	font-size: 20px;
	font-weight: bold;
	vertical-align:middle;
	_vertical-align:baseline;
	*margin-top: -20px;
}
#main .jsErrAtt div img {
	vertical-align:middle;
	_vertical-align:baseline;
	_margin-bottom: -10px;
	line-height: 37px;
}
#main .jsErrAtt p {
	line-height: 1.6;
	margin: 10px 0;
}
/* JavaScript OFF Attention/ */

/* sbd */
#rtnLink,
#rtnLinkBtm {
	background-color: #fff;
	background-repeat: no-repeat;
	*zoom: 1;
}
#rtnLink {margin: 0 0 20px}
#rtnLinkBtm {width: 300px;margin: 20px auto;}

#rtnLink a,
#rtnLinkBtm a {
	height: 35px;
	line-height: 35px;
	display: block;
	position: relative;
	font-size: 16px;
	*zoom: 1;
}
#rtnLink a {padding: 10px 26px 10px 10px}
#rtnLinkBtm a {padding: 10px}
#rtnLink a i {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	width: 8px;
	height: 13px;
	background: url(../img/base_img_v2.png) no-repeat -95px -274px;
}

.rtn_OCN {
	background-image: url(../img/rtn_logo/ocn_logo_85x40.png);
	background-repeat: no-repeat;
}
#rtnLink .rtn_OCN {
	background-position: 15px 5px;
	padding-left:115px;
}
#rtnLinkBtm .rtn_OCN {
	background-position: 40px 5px;
	padding-left:137px;
}


.rtn_fcBl_bgWh {
	background-image: none;
	/*background-color: #000;*/
}
#rtnLink .rtn_fcBl_bgWh,
#rtnLinkBtm .rtn_fcBl_bgWh {
	padding-left: 20px;
	/*color: #fff;*/
	text-decoration: none;
}
#rtnLink a.rtn_fcBl_bgWh i,
#rtnLinkBtm a.rtn_fcBl_bgWh i {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	width: 8px;
	height: 13px;
	background: url(../img/base_img_v2.png) no-repeat -95px -274px;
}
#rtnLinkBtm a.rtn_fcBl_bgWh {padding: 10px 26px 10px 20px}


.rtn_fcWh_bgBl {
	background-image: none;
	background-color: #0041c0;
}
#rtnLink .rtn_fcWh_bgBl,
#rtnLinkBtm .rtn_fcWh_bgBl {
	padding-left: 20px;
	color: #fff;
	text-decoration: none;
}
#rtnLink a.rtn_fcWh_bgBl i,
#rtnLinkBtm a.rtn_fcWh_bgBl i {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	width: 8px;
	height: 13px;
	background: url(../img/base_img_v2.png) no-repeat -105px -274px;
}
#rtnLinkBtm a.rtn_fcWh_bgBl {padding: 10px 26px 10px 20px}


.rtn_fcWh_bgDG {
	background-image: none;
	background-color: #434343;
}
#rtnLink .rtn_fcWh_bgDG,
#rtnLinkBtm .rtn_fcWh_bgDG {
	padding-left: 20px;
	color: #fff;
	text-decoration: none;
}
#rtnLink a.rtn_fcWh_bgDG i,
#rtnLinkBtm a.rtn_fcWh_bgDG i {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	width: 8px;
	height: 13px;
	background: url(../img/base_img_v2.png) no-repeat -105px -274px;
}
#rtnLinkBtm a.rtn_fcWh_bgDG {padding: 10px 26px 10px 20px}


.rtn_fcWh_bgBk {
	background-image: none;
	background-color: #000;
}
#rtnLink .rtn_fcWh_bgBk,
#rtnLinkBtm .rtn_fcWh_bgBk {
	padding-left: 20px;
	color: #fff;
	text-decoration: none;
}
#rtnLink a.rtn_fcWh_bgBk i,
#rtnLinkBtm a.rtn_fcWh_bgBk i {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	width: 8px;
	height: 13px;
	background: url(../img/base_img_v2.png) no-repeat -105px -274px;
}
#rtnLinkBtm a.rtn_fcWh_bgBk {padding: 10px 26px 10px 20px}

.rtn_panasonic {
	background-image: none;
	background-color: #0041c0;
}
#rtnLink .rtn_panasonic,
#rtnLinkBtm .rtn_panasonic {
	padding-left: 20px;
	color: #fff;
	text-decoration: none;
}
#rtnLink a.rtn_panasonic i,
#rtnLinkBtm a.rtn_panasonic i {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	width: 8px;
	height: 13px;
	background: url(../img/base_img_v2.png) no-repeat -105px -274px;
}
#rtnLinkBtm a.rtn_panasonic {padding: 10px 26px 10px 20px}


/* 教えてgoo誘導 */
#oshieteBtmLink {
	clear: both;
	font-size: 13px;
	color: #333;
	text-align: center;
	padding-top: 45px;
	margin: 0 auto;
}
#oshieteBtmLink p {
	margin: 0 0 20px ;
}
#oshieteBtmLink ul {
	width: 346px;
	margin: 0 auto;
}
#oshieteBtmLink ul li {
	float: left;
	width: 163px;
	margin: 0 20px 0 0;
}
#sub .oshieteRightLink .oshiete_qBtn,
#oshieteBtmLink ul li.oshiete_qBtn {
	margin: 0;
	padding-top: 3px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 2px 2px 0 #e5e5e5;
	-ms-box-shadow: 2px 2px 0 #e5e5e5;
	-webkit-box-shadow: 2px 2px 0 #e5e5e5;
	box-shadow: 2px 2px 0 #e5e5e5;
}
#sub .oshieteRightLink {
	margin: 40px 0 40px;
	padding: 20px 0;
	background-color: #fef8cd;
	border: 1px solid #ece2d1;
}
#sub .oshieteRightLink .oshiete_qBtn {
	width: 163px;
	margin: 0 auto;
}
#sub .oshieteRightLink .oshiete_qBtn a,
#oshieteBtmLink ul li.oshiete_qBtn a {
	position: relative;
	display: block;
	text-align: center;
	line-height: 36px;
	height: 36px;
	background-color: #006dd9;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 16px;
}
#sub .oshieteRightLink .oshiete_qBtn a:hover,
#oshieteBtmLink ul li.oshiete_qBtn a:hover {
	background-color: #044a90;
}
#sub .oshieteRightLink .oshiete_qBtn a span,
#oshieteBtmLink ul li.oshiete_qBtn a span {
	padding-left: 30px;
}
#sub .oshieteRightLink .oshiete_qBtn a i,
#oshieteBtmLink ul li.oshiete_qBtn a i {
	position: absolute;
	top: 6px;
	left: 35px;
	width: 22px;
	height: 22px;
	background-image: url(../img/oshiete/oshiete_q_btn_off.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#sub .oshieteRightLink .oshiete_qBtn a:hover i,
#oshieteBtmLink ul li.oshiete_qBtn a:hover i {
	background-image: url(../img/oshiete/oshiete_q_btn_on.png);
}
#sub .oshieteRightLink .oshiete_qBtnLead {
	text-align: center;
	margin: 0 auto 10px;
	line-height: 1.4;
	font-size: 16px;
}

/* 教えてcss移植 */
/* 教えてランキング10 */
#oshiete_ranking .qaRanking10 .ranking-qa {
	margin: 0 0 20px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 15px;
}
#oshiete_ranking .qaRanking10 .list-module {
	margin: 0;
	padding: 0 9px 9px;
}
#oshiete_ranking .qaRanking10 .list_ranking {
	border: 1px solid #ECE2D1;
	font-size: 13px !important;
}
#oshiete_ranking .qaRanking10 .side-module .title {
	position: relative;
}
#oshiete_ranking .qaRanking10 #incontents h3 {
	border-bottom: none!important;
}
#oshiete_ranking .qaRanking10 .ranking-qa h3.ranking {
	background: url(../img/oshiete/ranking10/qa_crown.png) no-repeat -4px 0;
	padding-left: 34px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.6em;
	margin-top: 4px;
	margin-bottom: 8px;
}
#oshiete_ranking .qaRanking10 .ranking-qa h3.ranking span {
	color: #FF6600;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.tab {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #DDD9CA;
	padding-left: 5px;
	background: #FEFAD9 url(../img/oshiete/ranking10/ranking_tab_bk.png) repeat-x 0 0;
	height: auto;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.tab li {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-bottom: none;
	float: left;
	font-size: 13px;
	line-height: 1;
	margin: 0 5px 0 0;
	padding: 0;
	z-index: 4;
	display: list-item;
	background-color: #f6f6f6;
	line-height: 16px;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.tab li.on {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #fff;
	border-color: #DDD9CA #DDD9CA #FFFFFF;
	border-style: solid;
	border-width: 1px;
}
#oshiete_ranking .qaRanking10 .side-module ul.tab li span,
#oshiete_ranking .qaRanking10 .side-module ul.tab li a {
	display: block;
	padding: 5px 10px 4px;
	color:#999999!important;
	text-decoration: none;
}
#oshiete_ranking .qaRanking10 .side-module ul.tab li.on span,
#oshiete_ranking .qaRanking10 .side-module ul.tab li.on a {
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	color:#333333!important;
	text-decoration:none;
}
#oshiete_ranking .qaRanking10 .side-module ul.tab li.on a:hover,
#oshiete_ranking .qaRanking10 .side-module ul.tab li a:hover {
	text-decoration: underline;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.tab li.rss {
	border: none;
	float: right;
	margin: 0 5px 0 0;
	padding: 0;
	background: transparent;
}
#oshiete_ranking .qaRanking10 .side-module ul.tab li.rss a {padding:5px 0 0 0;}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking1-3 { 
	margin:0; 
	padding:10px 0 6px 0; 
	list-style:none; 
	border-bottom: 1px dotted #ccc;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking1-3 li { 
	margin:0; padding:0 0 6px 35px; 
	vertical-align:middle; 
	font-size:13px; 
	padding-top:4px;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking1-3 li:hover {background-color:#FFFFCC!important;}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking1-3 li.crown01 {background:url(../img/oshiete/ranking10/crown01.png) no-repeat 0 0;}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking1-3 li.crown02 {background:url(../img/oshiete/ranking10/crown02.png) no-repeat 0 0;}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking1-3 li.crown03 {background:url(../img/oshiete/ranking10/crown03.png) no-repeat 0 0;}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking4-20 { 
	margin:0; 
	padding:10px 0 0 0; 
	list-style:none;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking4-20 li { 
	margin:0; 
	padding:0 0 6px 35px; 
	vertical-align:middle; 
	font-size:13px; 
	padding-top:4px; 
	position:relative;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking4-20 li:hover {background-color:#FFFFCC!important;}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking4-20 li span { 
	color:#666; 
	font-weight:bold; 
	text-align:center!important; 
	font-size:15px !important; 
	width:24px!important; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:0;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking1-3 li a,
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking4-20 li a { 
	display:block; 
	background-image: url(../img/oshiete/ranking10/clear.png)\9; 
	line-height:1.4;
	font-size:13px !important; 
	text-decoration: none;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking1-3 li a:hover,
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking4-20 li a:hover {
	background-color:#FFFFCC!important;
	text-decoration: underline;
}
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking1-3 li a,
#oshiete_ranking .qaRanking10 .ranking-qa ul.ranking4-20 li a {
	font-size:15px !important;
	line-height:1.4 !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
	white-space:nowrap !important;
}

/* 教えてランキング3 */
#oshiete_ranking .qaRanking3 {
	margin-bottom: 20px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
#oshiete_ranking .qaRanking3 .sideTitle {
	background: url(../img/oshiete/ranking3/watch_icon.png) no-repeat left;
	padding-left: 25px;
	margin-bottom: 10px;
	height: 23px;
	padding-top: 10px;
	font-size: 15px;
}
#oshiete_ranking .qaRanking3 .sideRankingList li .sideRankInner {
	position: relative;
	padding: 15px;
	background-color: #FFFADD;
	border-top: 2px solid white;
}
#oshiete_ranking .qaRanking3 .sideRankingList li .sideRankInner .sideRank1to3 {
	position: absolute;
	top: 6px;
	left: -7px;
}
#oshiete_ranking .qaRanking3 .sideRankingList li .sideRankInner .sideRankOther {
	position: absolute;
	top: 7px;
	left: 8px;
	font-size: 16px;
}
#oshiete_ranking .qaRanking3 .sideRankingList li .sideRankInner .sideRank10 {
	left: 4px !important;
}
#oshiete_ranking .qaRanking3 .sideRankingList li .sideRankInner .sideRankText {
	width: 245px;
	padding-left: 25px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#oshiete_ranking .qaRanking3 .sideRankingList li .sideRankInner .sideRankText a {
	line-height: 1.4;
	text-decoration: none;
	font-size: 14px;
}
#oshiete_ranking .qaRanking3 .sideRankingList li .sideRankInner .sideRankText a:hover {
	text-decoration: underline;
}
#oshiete_ranking .qaRanking3 .sideRankingList li .sideRankInnerForOther {
	border-bottom: 2px dotted #ddd;
	padding: 5px 15px !important;
	background-color: white !important;
}
/* 教えてcss移植　ここまで */

/* 関連キーワード上部 */
#relword_top .label {
    float: left;
    font-size: 12px;
    height: 2em;
    margin-right: 0.5em;
}
#relword_top .words {
    font-size: 12px;
    white-space: nowrap;
    margin-left: 4em;
}
#relword_top .words a {
	padding-right: 10px;
}

/* ログイン */
#header.searchTopPage{
	min-width: 1060px;
	margin: 0 auto;
	height: 1.5em;
	font-size: 15px;
	line-height: 1.5;
	border-bottom: 1px #E6E6E6 solid;
}
#header.searchTopPage ul{
    max-width: 800px;
	margin: 0 auto;
	text-align: right;
}
#header.searchTopPage ul a,
#header .loginSList a{
	color: #666666;
	text-decoration: underline;
}
.s_bold{
	font-weight: bold;
}
#header.searchTopPage ul a:hover,
#header .loginSList a:hover{
	color: #D14747;
	text-decoration: underline;
}

#header .loginSList{
	position: absolute;
    bottom: 0;
    right: 0;
}
#header .tool .loginSList em{
	line-height: 1.2;
}

.seatchTopHtml,
.seatchTopHtml body,
.seatchTopHeaderWrap,
.seatchTopHeaderInner{
	height: 100%;
	min-height: 820px;
}
.seatchTopHeaderInner{
	position: relative;
}
.seatchTopHeaderInner #footer{
	position: absolute;
	bottom: 0;
}
#header .inputSearch.act{
	cursor: pointer;
}
/***************************************************** layout.css */
.searchTopPage#fMenu ul,
.searchTopPage#fMenu li{
	position: static;
	float: none;
}
.searchTopPage#fMenu ul{
	text-align: center;
}
.searchTopPage#fMenu ul:first-of-type,
.searchListPage#fMenu ul:first-of-type{
    margin-bottom: 10px;
}
.searchTopPage#fMenu ul li{
	display: inline-block;
}
#searchTopNav #menu .wrap .fr div.help{
	width: 5em;
	padding-left: 0;
	position: static;
}
#searchTopNav .icon_tool_c {
	background-position: 0px -40px;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: bottom;
	position: static !important;
}
#fMenu a:hover{
	color: #D14747;
}

#header .tool {
	margin-left:32px;
	margin-top: 35px;
}

#header .tool.fsM,
#header .chg.fsM {
	font-size: 15px;
}

#header .tool em .icon_tool_c.icon_menu_loupe_c{
	background-position: -15px -40px;
}

#menu .wrap .fr div.help .icon_tool_c {
	background-position: 0px -40px;
	width:15px;
	height: 15px;
	position: absolute;
	top: 11px;
	left: 0px;
}
