@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-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
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:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/***************************************************** common.css */
/* layout.css *****************************************************/
body {
	color: #333;
	background-color: #fff;
	font: 13px/1 "メイリオ", Meiryo, 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: 15px;}


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

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

#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,
#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{font-size: 16px;}
#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 */

/* mark */

.listMark_1:before {
    content: "";
    border-bottom: 3px solid transparent;
    border-left: 4px solid #bbb;
    border-right: none;
    border-top: 3px solid transparent;
    display: inline-block;
    margin-right: .5em;
}

/* /mark */

#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: 1087px;
	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: 530px;/* -80 */
}
#footer .inputSearch {
	padding-top: 22px;
}
#footer .inputSearch input {
	width: 481px;
	height: 32px;
    line-height: 100%;
	margin: 0;
	padding: 5px 40px 5px 7px;
	font-size: 20px;
	background-color: #FFF;
}
#footer .inputSearch input:focus {
	outline: none;
}
#footer form .inputSearch input {
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
    border: 1px solid #ccc;
    border-radius: 3px 0 0 3px;
}
#footer form .inputSearch input::-ms-clear,
#header form .inputSearch input::-ms-clear,
#container .w645 .inputSearch input::-ms-clear {
	display: none;
}
#footer .btnSearch {
	display: block;
	float: left;
	width: 65px;
	height: 45px;
}
#footer .btnSearch {
	padding-top: 22px;
}
#container .btnSearch input,
#footer .btnSearch input {
	width: 70px;
	height: 44px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	border: 1px solid #ccc;
    border-radius: 0 3px 3px 0 ;
	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:center center;
	color:#ffffff;
	font-size: 145%;
	text-indent: -9999px;
}
#container .btnSearch input{
    position: absolute;
    z-index: 100;
}
.sb_clear_btn {
	position: absolute;
	bottom: 11px;
	right: 10px;
	width: 24px;
	height: 24px;
	display: none;
}
#container .w645 {
	width: 645px;
	margin: 0 auto;
	padding-top: 0;
}
#container .box-srarchBox{
    margin: 0 auto;
    padding-left: 100px;
    width: 710px;
}
#container .inputSearch {
    position: relative;
    z-index: 10;
    display: inline;
    float: left;
    width: 538px;
    padding-top: 23px;
}
* html #container .inputSearch {padding-top: 22px;}

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

#container #suggestOpt a {
	text-decoration: none;
}
#container #autocomplete {width: 536px; top: 66px;}
#container #autocomplete li a {width: 526px;}

#container .btnSearch {
	display: block;
    float: left;
    width: 72px;
    padding-top: 23px;
}
#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: #666666;
	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;
}
#searchTool .wrap4 p a span .icon_loupe {
	top: 7px;
	left: -2px;
}
#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;
}
#header .inputSearch input:focus {
	outline: none;
}

#menu {
	width: 100%;
	height: 38px;
	margin-bottom: 5px;
	*position: relative;
	*z-index: 1;
}
#menu .wrap {
	position: relative;
	width: 1087px;
	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;
    padding-left: 4px;
    padding-right: 4px;
}
#menu li.first {
	margin-left: 10px;
    padding-left: 0;
}
#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; 13094*/
	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 {
    background: #fff;
    border: 1px #ccc solid;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    display: none;
    left: 0;
    padding: 17px 7px 7px 7px;
    position: absolute;
    top: 39px;
    width: 168px;
}
#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;
}


#footer {
	width: 100%;
	min-width: 1087px;
	margin-top: 50px;
	background-image: url(../img/whbg_a80.png);
	background-repeat: repeat;
}
#footer .wrap {
	width: 1087px;
	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: 1057px;
	padding: 20px 0 15px;
}
#fMenu .wrap {
	position: relative;
	overflow: hidden;
	width: 1057px;
	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 {
    text-align: center;
}
#fMenu li {
	padding: 0 15px;
    display: inline-block;
}

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



#container {
	width: 1087px;
	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: 600px;
}
#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,
#sub .sec2 {
	margin-bottom: 20px;
	padding: 5px;
	line-height: 1.3;
	background-color: #fff;
}
#main .sec2.weathersSec2{
	padding: 0;
	border: none;
}

#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,
#sub .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 .newsRight .ttl1{
    width: auto;

}
#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,
#sub .sec2 .wrap2 {
	padding: 10px 15px 0 15px;
}
#main .sec2 .wrap2 .area {
	padding-top: 0;
	padding-bottom: 20px;
}
#main .sec2 .more,
#sub .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,
#sub .sec2 .directLeftTtl {
	margin-bottom: 10px;
	line-height: 1.3;
	font-weight: bold;
}
#main .sec2 .directLeftTtl span,
#sub .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;
	margin-left: 130px;
}
#main .sec2 .pda-2 .txt {
	margin-bottom: 10px;
	margin-left: 130px;
}
#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 */
#sub .sec2 .pda-5 .question {
	padding-top: 5px;
	padding-bottom: 10px;
}
#sub .sec2 .pda-5 .url {
	margin-bottom: 5px;
}
#sub .sec2 .pda-5 .txt.fsM + .url {/*URL記載箇所のみ適用*/
       border-bottom: 1px solid #e6e6e6;
       margin-bottom: 10px;
       padding-bottom: 15px;
}
#sub .sec2 .pda-5 .directLeftTtl {
	margin-bottom: 15px;
}
#sub .sec2 .pda-5 .ttl1 {
	padding: 0;
	margin-bottom: 8px;
}
#sub .sec2 .pda-5 .ttl1:before {
       background: #04c;
       border-radius: 50%;
       color: #fff;
       content: "Q";
       display: inline-block;
       font-family: Arial, sans-serif;
       font-weight: bold;
       line-height: 100%;
       margin-right: .4em;
       padding: .2em 0;
       text-align: center;
       text-decoration: none;
       width: 1.4em;
}
/*#sub .sec2 .pda-5 .url + .ttl1.fsL1 {
       border-top: 1px solid #e6e6e6;
       padding-top: .6em;
}*/
#sub .sec2 .pda-5 .txt {
       margin-bottom: 5px;
}
#sub .sec2 .pda-5 .ba {
	color: #D14747;
}
#sub .sec2 .pda-5 .qa3rdTtl {
	line-height: 1.3;
	padding: 0;
	margin-bottom: 15px;
}
#sub .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;
}
#sub .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,
#sub .sec2 .pda-10 .txt {
	margin-bottom: 20px;
}
#main .sec2 .pda-10 .ba {
	color: #D14747;
}
.more4words {
	display: none;
}
.more4words_open,
.more4words_close {
	cursor: pointer;
	border-top: 1px solid #ddd;
	padding: 10px;
	margin: 0 -20px -5px;
	text-align: center;
}
.more4words_open:before,
.more4words_close:before {
	content: "";
	background-image: url(../img/base_img_v2.png) ;
	background-repeat: no-repeat;
	width: 11px;
	display: inline-block;
	height: 6px;
	margin: 0 10px 2px 0;
}
.more4words_open:before {
	background-position:  -67px -265px
}
.more4words_close {
	display: none;
}
.more4words_close:before {
	background-position:  -80px -265px
}
#direct_dictionary .more {
	text-align: right;
	padding: 0 0 10px;
}
#sub #direct_dictionary .directLeftTtl {
    font-weight: normal;
}

/* 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 */
#imageD li {
	float: left;
	width: 150px;
	height: 150px;
	display: block;
	outline: none;
}
#imageD .more {
	padding: 0;
	margin: 10px 0 20px;
	text-align: right;
}
#imageD .jsonDataNone {
	margin-bottom: 20px;
}
#imageD img_D_slide {
	position: relative;
	z-index: 1;
}
#imageD .slick-arrow {
	border: 0;
	width: 35px;
	height: 35px;
	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;
}
.local_landmark #imageD .slick-arrow, .recommend #imageD .slick-arrow {
	border: 0;
	width: 35px;
	height: 35px;
	display: block;
	position: absolute;
	top: 43%;
	margin-top: -17px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	z-index: 2;
	outline: none;
}
#imageD .slick-prev {
	background: url(../img/base_img_v2.png) no-repeat 0px -314px;
	left: -17px;
}
#imageD .slick-next {
	background: url(../img/base_img_v2.png) no-repeat -36px -314px;
	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;
}

/* 13097 野球ダイレクト */
#sub .sec2 .pda-20 {
	width: 100%;
	font-size: 14px;
	line-height: 1.3;
	_margin-right: -20px;
	overflow: hidden;
}
#sub .sec2 .pda-20 .txt {
	margin-bottom: 10px;
}
#sub .sec2 .pda-20 .bbGameInfo {
	margin: 20px 0 10px;
	overflow: hidden;
}
#sub .sec2 .pda-20 .bbGameInfo dl {
	margin-bottom: 5px;
}
#sub .sec2 .pda-20 .bbGameInfo dl dt {
	width: 100%;
	padding: 0 0 5px;
	line-height: 1.3;
	color: #093;
}
#sub .sec2 .pda-20 .bbGameInfo ul {
	margin-top: 10px;
}
#sub .sec2 .pda-20 .bbGameInfo dl dd {
/*	width: 195px;
	margin: 0 7px 20px 0;
	float: left;
	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;*/
}
#sub .sec2 .pda-20 .bbGameInfo dl dd a,
#sub .sec2 .pda-20 .bbGameInfo ul li a,
#sub .sec2 .pda-20 .bbGameInfo dl dd .bbLinkNone,
#sub .sec2 .pda-20 .bbGameInfo ul li .bbLinkNone {
	display: block;
	overflow: hidden;
	padding: 5px 0;
	text-decoration: none;
}
#sub .sec2 .pda-20 .bbGameInfo dl dd a:hover,
#sub .sec2 .pda-20 .bbGameInfo ul li a:hover {
    background: #ecf3fb;
    border-radius: 5px;
    color: #04c;
    padding: 5px 0;
}
#sub .sec2 .pda-20 .bbGameInfo .bbTeamLeft,
#sub .sec2 .pda-20 .bbGameInfo .bbTeamRight,
#sub .sec2 .pda-20 .bbGameInfo .bbScore,
#sub .sec2 .pda-20 .bbGameInfo .bbStatus {
	line-height: 1.3;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#sub .sec2 .pda-20 .bbGameInfo .bbTeamLeft,
#sub .sec2 .pda-20 .bbGameInfo .bbTeamRight {
	float: left;
	width: 145px;
}
#sub .sec2 .pda-20 .bbGameInfo .bbScore {
	float: left;
	font-weight: bold;
	width: 50px;
	font-size: 16px;
	overflow: hidden;
}
#sub .sec2 .pda-20 .bbGameInfo .bbStatus {
	float: left;
	width: 65px;
	color: #999;
}
#sub .sec2 .pda-20 .more {
	clear: both;
	display: block;
	*margin-top: 15px;
	_margin: 15px 0;
	padding-top: 0;
	text-align: right;
}
#sub .sec2 .pda-20 .bbGameInfoDetail {
	clear: both;
	margin: 0 0 15px;
	*margin: 15px 0;
}
#sub .sec2 .pda-20 .bbGameInfoDetail li {
	margin-right: 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}


/*13097 甲子園ダイレクト*/
#sub .sec2 .pda-26 .kousienGameInfo {
	margin: 20px 0 10px;
	overflow: hidden;
}
#sub .sec2 .pda-26 .kousienGameInfo ul {
	margin-top: 10px;
}
#sub .sec2 .pda-26 .kousienGameInfo 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;
}
#sub .sec2 .pda-26 .kousienGameInfo a,
#sub .sec2 .pda-26 .kousienGameInfo .kousienLinkNone {
	display: block;
	overflow: hidden;
	padding: 5px 0;
	text-decoration: none;
}
#sub .sec2 .pda-26 .kousienGameInfo a:hover {
    background: #ecf3fb;
    border-radius: 5px;
    color: #04c;
    padding: 5px 0;
}
#sub .sec2 .pda-26 .kousienGameInfo .kousienTeamLeft,
#sub .sec2 .pda-26 .kousienGameInfo .kousienTeamRight,
#sub .sec2 .pda-26 .kousienGameInfo .kousienScore,
#sub .sec2 .pda-26 .kousienGameInfo .kousienStatus {
	line-height: 1.3;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#sub .sec2 .pda-26 .kousienGameInfo .kousienTeamLeft,
#sub .sec2 .pda-26 .kousienGameInfo .kousienTeamRight {
	float: left;
	width: 145px;
}
#sub .sec2 .pda-26 .kousienGameInfo .kousienScore {
	float: left;
	font-weight: bold;
	font-size: 16px;
	overflow: hidden;
	width: 51px;
}
#sub .sec2 .pda-26 .kousienGameInfo .kousienStatus {
	float: left;
	width: 65px;
	color: #999;
}
#sub .sec2 .pda-26 .more {
	clear: both;
	display: block;
	*margin-top: 15px;
	_margin: 15px 0;
	padding-top: 0;
	text-align: right;
}
#sub .sec2 .pda-26 .kousienGameInfoDetail {
	clear: both;
	margin: 0 0 15px;
	*margin: 15px 0;
}
#sub .sec2 .pda-26 .kousienGameInfoDetail li {
	margin-right: 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}


/*13194 今日は何の日ダイレクト #direct_today*/
#direct_today {
	overflow: hidden;
}

/*通常タイトル*/
#direct_today h4 {
	border-bottom: #efefef 1px solid;
	font-weight: bold;
	margin-bottom: .7em;
	padding: 0 .5em .3em;
}
/*祝日タイトル*/
#direct_today .dtoday_holiday {
	color: #f27076;
}
#direct_today .dtoday_saturday {
	color: #548ae3;
}
#direct_today .dtoday_sunday {
	color: #f27076;
}
/*タイトル横にボタンがつく場合*/
#direct_today .dtoday_title {
	position: relative;
}
#direct_today .dtoday_title h4 {
	position: relative;
}
#direct_today .dtoday_title p {
	position: absolute;
	right: 0;
	top: 0;
}

/*共通リストヘッダー*/
#direct_today li {
	padding-left: .8em;
	text-indent: -.8em;
}
#direct_today li:before {
    content: "";
    border-bottom: 3px solid transparent;
    border-left: 4px solid #bbb;
    border-right: none;
    border-top: 3px solid transparent;
    display: inline-block;
    margin-bottom: 3px;
    margin-right: .5em;
}

/*今日－天気*/
#direct_today .dtoday_weather {
	font-size: 15px;
	line-height: 1.4;
	padding-bottom: 1.6em;
}
#direct_today .dtoday_weather h4 {
	border: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
#direct_today .dtoday_weather .dtoday_wicon {
	display: inline-block;
	margin: 0 7px 0 12px;
	vertical-align: middle;
	width: 70px;
}
#direct_today .dtoday_weather .dtoday_wicon img {
	width: 70px;
}
#direct_today .dtoday_weather .dtoday_winfo {
	display: inline-block;
	font-size: 1.4em;
	font-weight: bold;
	vertical-align: middle;
}
#direct_today .dtoday_weather .dtoday_height {
    color: #f19120;
}
#direct_today .dtoday_weather .dtoday_low {
    color: #548ae3;
}

/*今日－急上昇W*/
#direct_today .dtoday_trendword {
	font-size: 15px;
	line-height: 1.4;
	padding-bottom: 1.6em;
}
#direct_today .dtoday_trendword_2col {
	float: left;
	font-size: 15px;
	line-height: 1.4;
	margin-right: 5%;
	padding-bottom: 1.6em;
	width: 48%;
}
#direct_today .dtoday_trendword li:before,
#direct_today .dtoday_trendword_2col li:before {
	border: none;
	display: inline;
	margin: 0;
}
#direct_today .dtoday_trendword li,
#direct_today .dtoday_trendword_2col li {
	padding-left: 1.4em;
	text-indent: -1.4em;
}
#direct_today .dtoday_trendword li > span,
#direct_today .dtoday_trendword_2col li > span {
	background: #EFEFEF;
	border-radius: 50%;
	color: #999;
	font-size: 11px;
	margin-right: .3em;
	padding: .05em .4em;
}
#direct_today .dtoday_trendword li:nth-child(1) > span,
#direct_today .dtoday_trendword_2col li:nth-child(1) > span {
	background: #E3CA61;
	color: #fff;
}
#direct_today .dtoday_trendword li:nth-child(2) > span,
#direct_today .dtoday_trendword_2col li:nth-child(2) > span {
	background: #BCCED5;
	color: #fff;
}
#direct_today .dtoday_trendword li:nth-child(3) > span,
#direct_today .dtoday_trendword_2col li:nth-child(3) > span {
	background: #DAAA7F;
	color: #fff;
}
#direct_today .dtoday_trendword li:nth-child(10) > span,
#direct_today .dtoday_trendword_2col li:nth-child(10) > span {
	letter-spacing: -.08em;
	padding: .13em .35em .13em .15em;
}

/*今日－気になるW*/
#direct_today .dtoday_keyword {
	font-size: 15px;
	line-height: 1.4;
	padding-bottom: 1.6em;
}
#direct_today .dtoday_keyword_2col {
	float: left;
	font-size: 15px;
	line-height: 1.4;
	padding-bottom: 1.6em;
	width: 47%;
}

/*今日－gooニュース*/
#direct_today .dtoday_news {
	clear: both;
	font-size: 15px;
	line-height: 1.4;
	padding-bottom: 1.6em;
}

/*今日－何の日wiki*/
#direct_today .dtoday_wiki {
	clear: both;
	font-size: 15px;
	line-height: 1.4;
	padding-bottom: 1.6em;
}

/*今日－天体情報*/
#direct_today .dtoday_astro {
	clear: both;
	font-size: 15px;
	line-height: 1.4;
	padding-bottom: 1.6em;
}

/*今日－閉じるボタン*/
#direct_today #close-perm-tody {
	display: block;
	float: right;
	height: 20px;
	margin-bottom: 10px;
	width: 20px;
	position: absolute;
	margin-top: -9px;
	right: 7px;
	padding: 5px;
	border-radius: 3px;
}
#direct_today #close-perm-tody:after {
	display: block;
	content: '';
	position: absolute;
	margin-top: -7px;
	left: 7px;
	width: 16px;
	height: 16px;
	background: url(../searchBox/img/searchBox.png);
	background-position: -21px -195px;
}

/* Unkou Direct trvlInfo */
#sub .sec2 .pda-21 {
	line-height: 1.3;
}
#sub .sec2 .pda-21 .trvlInfo_line .trvlInfo_ttl {
	height: 22px;
	line-height: 22px;
	layout-grid-line: 22px;
	vertical-align: middle;
	margin-bottom: 7px;
}
#sub .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;
}
#sub .sec2 .pda-21 .trvlInfo_line .trvlInfo_st.stSafe {color: #2bbab2;}
#sub .sec2 .pda-21 .trvlInfo_line .trvlInfo_st.stCaution {color: #ea812d;}
#sub .sec2 .pda-21 .trvlInfo_line .trvlInfo_st.stWarning {color: #e54848;}

#sub .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){
	#sub .sec2 .pda-21 .trvlInfo_line .trvlInfo_st i {
		margin-top: -8px;
	}
}

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

#sub .sec2 .pda-21 .trvlInfo_line .trvlInfo_tm {
	float: left;
	height: 22px;
	line-height: 22px;
	layout-grid-line: 22px;
	color: #093;
	vertical-align: middle;
}
#sub .sec2 .pda-21 .trvlInfo_list li {
    margin-bottom: 15px;
}
#sub .sec2 .pda-21 .trvlInfo_list li div {
    font-size: 16px;
    overflow: hidden;   
}
#sub .sec2 .pda-21 .trvlInfo_list li .trvlInfo_time {
    color: #999;
    font-size: 14px;
    margin-left: 110px; 
}
#sub .sec2 .pda-21 .trvlInfo_list li .trvlInfo_name {
    font-weight: bold;
}
#sub .sec2 .pda-21 .trvlInfo_list li .trvlInfo_st {
    width: 110px;
    font-size: 15px;
    font-weight: bold;
    float:  left;
}

#sub .sec2 .pda-21 .trvlInfo_list li .trvlInfo_desc {
    font-size: 14px;
    color: #333;
}
.trvlInfo .trvlInfo_st.stWarning:before{
    content: '';
    display: inline-block;
    background-image: url(../img/icon_trvlInfo.png);
    -webkit-background-size: 35px 10px;
    background-size: 35px 10px;
    color: #ff0000;
    margin-right: 5px;
    width: 13px;
    height: 10px;
    background-position: -23px 0;
}
.trvlInfo .trvlInfo_st.stWarning{
    margin-right: 5px;
    color: #d54f4f;
    font-weight: bold;
}
.trvlInfo .trvlInfo_st.stCaution:before{
    content: '';
    display: inline-block;
    background-image: url(../img/icon_trvlInfo.png);
    -webkit-background-size: 35px 10px;
    background-size: 35px 10px;
    color: #ff0000;
    margin-right: 5px;
    width: 13px;
    height: 10px;
    background-position: -11px 0;
}
.trvlInfo .trvlInfo_st.stCaution{
    margin-right: 5px;
    color: #d5ba4f;
    font-weight: bold;
}
.trvlInfo .trvlInfo_st.stSafe:before{
    content: '';
    display: inline-block;
    background-image: url(../img/icon_trvlInfo.png);
    -webkit-background-size: 35px 10px;
    background-size: 35px 10px;
    color: #ff0000;
    margin-right: 5px;
    width: 13px;
    height: 10px;
    background-position: 1px 0;
}
.trvlInfo .trvlInfo_st.stSafe{
    margin-right: 5px;
    font-weight: bold;
    color: #4ac765;
    font-weight: bold;
}

/* 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 */
#sub .sec2 .pda-23 .hotelInfo .hotelName {
	margin-top: 10px;
	margin-bottom: 7px;
	font-weight: bold;
}
#sub .sec2 .pda-23 .hotelInfo .hotelImg {
	float: left;
	overflow: hidden;
	margin-bottom: 7px;
	margin-right: 10px;
}
#sub .sec2 .pda-23 .hotelInfo .hotelImg,
#sub .sec2 .pda-23 .hotelInfo .hotelImg a,
#sub .sec2 .pda-23 .hotelInfo .hotelImg a img {
	width: 160px;
	display: block;
}
#sub .sec2 .pda-23 .hotelInfo .hotelTxtBlock .hotelCopy {
	font-weight: bold;
	margin-bottom: 7px;
}
#sub .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;
}
#sub .sec2 .pda-23 .hotelInfo .hotelTxtBlock .hotelAccess {
	font-size: 13px;
	margin-left: 130px;
	margin-bottom: 7px;
	word-break: break-all;
}
#sub .sec2 .pda-23 .hotelInfo .hotelTxtBlock .hotelAttrIcon {
	clear: both;
	margin-bottom: 7px;
}
#sub .sec2 .pda-23 .hotelInfo .hotelTxtBlock .hotelAttrIcon:after {
       content: "";
       display: block;
       clear: both;
}
#sub .sec2 .pda-23 .hotelInfo .hotelTxtBlock .hotelAttrIcon li {
	float: left;
	margin-right: 5px;
}

/* Post Direct */
#main .sec2 .pda-24,
#sub .sec2 .pda-24 {
	margin-bottom: 5px;
}
#main .sec2 .pda-24 li,
#sub .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,
#sub .sec2 .pda-24 .postCode,
#sub .sec2 .pda-24 .postAddress {
	padding-bottom: 8px;
}
#main .sec2 .pda-24 .postCode li, 
#sub .sec2 .pda-24 .postCode li {
	font-size: 24px;
	padding-bottom: 7px;
	font-weight: bold;
}
#main .sec2 .pda-24 .postAddress li,
#sub .sec2 .pda-24 .postAddress li {
	font-size: 18px;
	padding-bottom: 7px;
	padding-left: 100px;
	position: relative;
}
#main .sec2 .pda-24 .postAddress li span,
#sub .sec2 .pda-24 .postAddress li span {
	position: absolute;
	top: 0;
	left: 0;
}
#main .sec2 .pda-24 .more,
#sub .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;
	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 */
.pager1 {
    clear: both;
    margin: 0;
    padding-top: 45px;
    text-align: center;
    width: 600px;
}
.pager1 a{
    display: block;
    text-decoration: none !important;
}
.pager1 *{
    display: inline-block;
}
.pager1 p {
    background-color: #fff;
    font-weight: bold;
    height: 40px;
    line-height: 70px;
    margin-right: 12px;
    text-align: center;
    width: 90px;
    text-indent: -9999px;
}
.pager1 p a {
    color: #4f87d4;
    height: 40px;
    width: 100%;
    position: relative;
}
.pager1 a {
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 rgba(0,0,0,0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    -webkit-transition-property: background;
    transition-property: background;
}
.pager1 p a{
    border-radius: 3px;
}
.pager1 a:hover{
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.pager1 p a:after{
    border-left: #666 2px solid;
    border-top: #666 2px solid;
    content: '';
    display: block;
    height: 13px;
    left: 50%;
    margin-left: -3px;
    position: absolute;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: 12px;
    transform: rotate(-45deg);
    width: 13px;
}
.pager1 p:last-of-type a:after{
    border-left: none;
    border-right: #666 2px solid;
    border-top: #666 2px solid;
    content: '';
    display: block;
    height: 13px;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 12px;
    transform: rotate(45deg);
    width: 13px;
}
.pager1 .num {
    height: 40px;
    padding: 0;
    text-align: center;
}
.pager1 .num li {
    float: left;
    height: 40px;
    line-height: 40px;
    margin-right: 12px;
    text-align: center;
    width: 52px;
}
.pager1 .num li span {
    display: block;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    width: 52px;
}
.pager1 .num li a {
    font-weight: normal;
    height: 40px;
    width: 40px;
    color: #4f87d4;
    line-height: 40px;
}
.pager1 .num li a:visited {
    color: #ae4fd4;
}
.pager1 p.pagerNone,
.pager1 .num li.pagerNone {
    display: none;
}
.pager1.pager_L .num ol {
    left: 0;
}
/* pager old/ */

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


#sub {
	float: right;
	width: 450px;
	position: relative;
	word-break: break-all;
}
#sub_inner {
	width: 300px;
	position: relative;
	border-bottom: 1px solid transparent;
	_border-bottom: none;
}
#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;
}
body #sub .box_talentD {
    padding-top: 10px;
}
#sub .sec6.box_talentD .pdb{
	padding-top: 0;
}
#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: 100px;
	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 .talentDesc dd li {
	/*羅列*/
	display: inline-block;
}
#sub .sec6 .pdb-235 .talentDesc dd li:after {
	/*羅列の区切り*/
	content: '、';
}
#sub .sec6 .pdb-235 .talentDesc dd li:last-child:after {
	/*羅列ラスト区切り不要*/
	content: '';
}
#sub .sec6 .pdb-235 .talentWiki {
	margin-top: -10px;
}
#sub .sec6 .pdb-235 .talentWiki .wiki_desc {
	color: #000000;
}
#imageD.videoImageD li,
#imageD.talentImageD li{
	height: auto;
}

/* 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;
}

/* 検索条件・検索設定などのポップアップ */
#settingView {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 480px;
    padding: 30px;
    border: 1px #ebebeb solid;
    border-radius: 3px;
    background: #fff;
    z-index: 50;
    box-shadow: 0 2px 1px rgba(0,0,0,0.4);
    margin-left: -240px;
}
.img_srch #conditionView,
.img_srch_top #conditionView{
    margin-top: -194px;
}
.qa_srch #conditionView,
.qa_srch_top #conditionView{
    margin-top: -210px;
}
.blog_srch #conditionView,
.blog_srch_top #conditionView,
.news_srch #conditionView,
.news_srch_top #conditionView{
    margin-top: -154px;
}
#settingView {
    margin-top: -214px;
}
.img_srch #settingView,
.img_srch_top #settingView {
    margin-top: -186px;
}
#settingView .closeView {
    display: block;
    float: right;
    height: 20px;
    margin-bottom: 10px;
    width: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px;
    border-radius: 3px;
}
#settingView .closeView:hover{
	background: #efefef;
}
#settingView .closeView:after{
	display: block;
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 20px;
    height: 20px;
    background: url(../img/base_img_v2.png);
    background-position: -73px -202px;
}

/*検索条件*/
#optionView #conditionView .submit p.search {
    width: 220px;
    height: 40px;
    margin: 0 auto;
    background: #3067b4;
    font-weight: bold;
    margin-top: 20px;
}
#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 span {
    display: inline-block;
    height: 40px;
    padding-left: 21px;
    color: #ffffff;
    position: relative;
    font-size:90%;
}
#optionView #conditionView .submit p.search a span .icon_loupe {
    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;
    width: 20px;
    height: 20px;
    top: 8px;
    left: -6px;
}
#conditionView select{
	border:#ebebeb 1px solid;
}
#settingView .viewTitle span{
    display: inline-block;
    padding-left: 21px;
    color: #333;
    position: relative;
}
#optionView #settingView span .icon_tool {
    left: -1px;
}
#conditionView .box_srcWrdOptImg input{
    margin-right: 5px;
    margin-bottom: 10px;
}

/*検索設定*/
#settingView .sel_settingView{
	width: 100%;
	overflow: hidden;
	border-bottom: #efefef 1px solid;
}
#settingView .box_main_settingView .sel_settingView{
	padding: 5px 0;
}
#settingView .box_main_settingView .select_sel{
	float: left;
    width: 3em;
    text-align: center;
    font-size: 14px;
    margin-right: 48px;
}
#settingView .box_main_settingView .select_sel:last-of-type{
	margin-right: 0;
}
#settingView .box_main_settingView .select_sel .checkbox{
	margin-bottom: 5px;
}
.img_srch #settingView .box_sub_settingView,
.img_srch_top #settingView .box_sub_settingView{
    width: 100%;
    overflow: hidden;
    border-bottom: #efefef 1px solid;
}
#settingView .box_sub_settingView .sel_settingView{
	width: 50%;
	float: left;
}
#settingView .box_sub_settingView .sel_settingView:nth-child(2n-1) .box-checkbox{
	margin-left: 160px;
}
#settingView .box_sub_settingView .sel_settingView:nth-child(2n) .title{
	padding-left: 20px;
}
.img_srch #settingView .box_sub_settingView .sel_settingView .box-checkbox,
.img_srch_top #settingView .box_sub_settingView .sel_settingView .box-checkbox{
    margin-left: 145px;
}
#settingView .sel_settingView .title{
	height: 53px;
	line-height: 53px;
	float: left;
	width: 190px;
}
#settingView .box_sub_settingView .sel_settingView .title{
	width: 160px;
}

.img_srch #settingView .sel_settingView .title,
.img_srch_top #settingView .sel_settingView .title{
	width: 140px;
}
#settingView .box_sub_settingView .box-checkbox{
	margin-left: 205px;
}
#settingView .checkbox,
#settingView .box_sub_settingView .checkbox.none{
	background-image: url(../img/checkBox.png);
	background-repeat: no-repeat;
	background-position: center 0;
	height: 32px;
}
#settingView .box_main_settingView .select_sel a .checkbox,
#settingView .box_sub_settingView a .checkbox,
#settingView .box_sub_settingView .checkbox{
	background-position: center -32px;
}

#settingView .box_sub_settingView .checkbox,
.img_srch #settingView .box_main_settingView .checkbox.none{	display: none;}
#settingView .box_sub_settingView  a .checkbox,
.img_srch #settingView .box_main_settingView .checkbox{	display: block;}

#settingView .box_main_settingView .select_sel a{
	color: #333;
	text-decoration: none;
}

#settingView .box_sub_settingView .box-checkbox a{
    padding-top: 10px;
    display: block;
}
#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;
}

.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: 1057px;
	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;
}
#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;
}
.mv_srch .sponser p {
    width: auto;
    margin: 1px 0 3px;
}
.mv_srch .sponser p.url {
    font-size: 15px;
    color: #009933;
}
.sponser p.lead {
	padding: 3px 4px 0;
	color: #676767;
	font-size: 13px;
	font-weight: normal;
	font-family: "メイリオ", Meiryo, 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;
}
.xlistingAd .linkopt {
	overflow: hidden;
	margin-top: 4px;
	white-space: normal;
}
.xlistingAd .linkopt .lopt_lr {
	display: inline-block;
	vertical-align: top;
	line-height: 1.5em;
	padding-left: 12px;
	max-width: 47%;
}
.xlistingAd .linkopt .lopt_item {
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	white-space: nowrap;
}

.xlistingAd .linkopt a {
	text-decoration: none !important;
	color: #0044cc;
}
.xlistingAd .linkopt a:hover {
	text-decoration: underline !important;
}

.xlistingAd span.icon {
	color: #009933;
	border: 1px solid #009933;
	display: inline-block;
	border-radius: 3px;
	margin-right: 7px;
	padding: 0px 3px 0px 2px;
	vertical-align: baseline;
	float: left;
	margin-right: 7px;
	margin-top: 5px;
	font-size:13px
}

/* 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{
	width: auto;
	float: left;
	border: 1px solid #DDDDDD;
	padding: 5px;
	background-color: #ffffff;
	margin-left: 0px;
}
body.img_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{
	margin-bottom: 10px;
}
body.img_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{
	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{
	line-height: 24px;
	text-decoration: none;
	font-size: 16px;
	margin: 0 0 0 126px;
	padding: 0;
}
body.img_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{
	font-size: 14px;
	color: #000000;
	line-height: 24px;
	margin: 0 0 0 126px;
	padding: 0;
}
body.mv_srch #container .xlistingAd .title{
	margin: 0;
	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: "メイリオ", Meiryo, verdana, sans-serif;
	padding-bottom: 8px;
}
#sub .afshShell p.lead a,
#sub .afshShell p.lead a:hover {
	color: #676767;
	font-family: "メイリオ", Meiryo, 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: "メイリオ", Meiryo, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 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: "メイリオ", Meiryo, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 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: "メイリオ", Meiryo, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 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;
}
#header.searchTopPage ul{
    max-width: 920px;
	margin: 0 auto;
	text-align: right;
}
#header.searchTopPage ul a,
#header .loginSList a{
	color: #666666;
}
.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: 1100px;
}
.seatchTopHeaderInner{
	position: relative;
}
#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: 5.3em;
	padding-left: 0;
	position: static;
}
#searchTopNav .icon_tool_c {
    margin-right: 0.3em;
	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;
}

.jwordAd .url a,
.jwordAd .txt {font-size: 15px;}

.jwordAd .title {font-size: 20px;}
.jwordAd {
	padding: 4px 4px 3px;
	display: block;
}
.jwordAd .title {
	display: inline-block;
	zoom: 1;
	line-height: 1.5;
	margin: 0;
}
#container .jwordAd .title a{
	text-decoration: none;
}
.jwordAd .title .hd_main{
	text-decoration: underline;
}
.jwordAd .title .hd_sub{
	text-decoration: none !important;
	padding-left: 20px;
	font-size: 11px;
    color: #666666;
}
.jwordAd .url a {
	line-height: 1.5;
	color: #009933;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}
#container .jwordAd .url a {
	text-decoration: none;
}

.jwordAd .url a:hover,
.jwordAd .url a:active {
	color: #d14747;
}
.jwordAd .txt {
	line-height: 1.5;
}

.news_image{
	/*display: inline-block;*/
	overflow: hidden;
	border: #999 1px solid;
	background: #f3f3f3;
    text-align: center;
    width: 100px;
    height: 100px;
    float: 	left;
    line-height: 98px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.news_image img{
	max-width: 100px;
	max-height: 102px;
	vertical-align: middle;
}
.news_txt{
	padding-bottom: 10px;
}
.news_txt .url{
	text-align: right;
	color: #999999;
	font-size: 0.9em;
	margin-top: 5px;
}
.news.result{
	overflow: hidden;
}

/*画像検索　追加スタイル*/
#imgViewArea a{
	overflow: visible;
}
.clickObj{
	position: relative;
}
.clickObj:after {
	display: block;
    content: " ";
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom: 8px solid #222;
}

/*画像検索詳細画面*/
.detailBox{
	position: absolute;
	background-color: #222;
	height: 662px;
	min-width: 907px;
	margin-bottom: 5px;
	width: 100%;
}
.detailBox img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: auto;
	height: auto;
	max-height: 600px;
	max-width: 800px;
}
.detailBox li{
	position: absolute;
	width: 80px;
	height: 80px;
	text-indent: -9999px;
	background-color: #FBFBFB;
	background: url(../img/searchImageBtn.png) no-repeat;
}
.detailBox .btr{top: 50%;right: 0;background-position: -50px 0px;width: 60px;height: 60px;}
.detailBox .btl{top: 50%;left: 0;background-position: 0px 0px;width: 60px;height: 60px;}
.detailBox .btc{top: 10px;right: 10px;background-position: -120px 15px;width:60px;height: 60px;}

.imageDetailInfo{
	position: absolute;
    bottom: 10px;
    color: #ffffff;
    width: 100%;
    text-align: center;
}
.imageDetailInfo .imageDetailInfoInner{
	display: inline-block;
    max-width: 80%;
    text-align: left;
}
.imageDetailInfo a:hover{
	border: none;
}

.imageDetailInfo p{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.5;
	width: 100%;
}
.acriveEndSpase{
	height: 662px;
}
.imageAreaWrap{
	position: relative;
}
.popup{
	position: fixed;
}

#imgViewArea{
	width: 100%;
	padding: 0 8px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#search_image #searchResult .container a{
	width: auto;
	height: auto;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: #fff 1px solid;
	margin: 0;
}
#imgViewArea a {
	position: relative;
	width: auto;
	height: auto;
	display: inline-block;
	border:none;
	margin: 0 3px 3px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #eeeeee;
}
#imgViewArea a img{
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
}
#imgViewArea a em{
	display: none;
	width: 100%;
	position: absolute;
	color: #fff;
	text-align: center;
	bottom: 0;
	text-shadow: 0 0 1px #000000;
}
#imgViewArea a{
	border: #fff 1px solid;
}
#imgViewArea a:hover{
	border: red 1px solid;
}
#imgViewArea a:hover em{
	display: block;
}
#search_image #searchResult .container {
	float: none !important;
}
#display,
#display .resultBox,
#display .resultBox .container{
	width: auto !important;
	height: auto !important;
	position: static !important;
}
#search_image #searchResult .container{
	margin-left: 3px;
}
#search_image #searchResult .result {
	margin: 0 0 10px !important;
}
#search_image #searchResult .container:first-of-type{
	display: none;
}
.imageLine{
	display: block;
	width: 100%;
}
#imgViewArea .clearfix:before,
#imgViewArea .clearfix:after,
br{
	content: " ";
	display: block;
	width: 0;
	height: 0;
	clear: left;
}

/*画像表示時アニメーション*/
#imgViewArea a.visHid{
	opacity: 0;
}
#imgViewArea a.visvis{
	-ms-animation: fadeIn 0.5s ease-in 0s 1 normal;
	-webkit-animation: fadeIn 0.5s ease-in 0s 1 normal;
	animation: fadeIn 0.5s ease-in 0s 1 normal;
}

@-ms-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

/*aタグにてリンクがない場合の処理*/
.no-link{
	pointer-events:none;
	color: #ffffff !important;
}

/*関連語がある場合の処理*/
.aside.relword_top_layout{
	margin-top: 43px;
}

/*天気ダイレクト*/
#weathersD{
	padding-bottom: 0;
	width: 408px;
    border-bottom: none;
    border-right: none;
    border-left: none;
}
#weathersD .directLeftTtl {
	margin: 15px;
}
/*#weathersD .w_tabBox.w_act{
	display: block;
}
#weathersD .w_tab1,
#weathersD .w_tab2,
#weathersD .w_tab3,
#weathersD .w_tab4{
	display: none;
}*/
/*#weathersD .w_tab4.first{
	display: block;
	visibility: hidden;
}*/
/*#weathersD .w_tab{
	width: 100%;
	height: 40px;
	display: table;
}
#weathersD .w_tab li {
	display: table-cell;
	width: 25%;
	background: #fbfbfb;
	text-align: center;
	vertical-align: middle;
	border-right: 1px #E6E6E6 solid;
	border-bottom: 1px #E6E6E6 solid;
	cursor: pointer;
}
#weathersD .w_tab li:last-child{
	border-right: none;
}
#weathersD .w_tab li.w_act {
	background: #fff;
	border-bottom: none;
	color: #555555;
	cursor: default;
}*/

#weathersD h3{
	margin-bottom: 20px;
	font-size: 1.1em;
    font-weight: bold;
}
#weathersD .w_tab3 h3{
	margin-bottom: 30px;	
}

/*天気ダイレクト - 各項目共通*/
#weathersD .w_warnings,
#weathersD .w_today,
#weathersD .w_tomorrow,
#weathersD .w_hour {
	border-bottom: 1px #E6E6E6 solid;
	margin: 0 0 15px;
	padding: 0 0 25px;
}
#weathersD .w_weekly {
	padding: 0 0 25px;
}
#weathersD h4{
	margin-bottom: 10px;
    font-weight: bold;
}
#weathersD h4 span{
	padding-left: 5px;
	font-weight: normal;
}
#weathersD .w_sblock{
	overflow: hidden;
}
#weathersD .w_height,
#weathersD .w_sun {
	color: #f19120;
}
#weathersD .w_low,
#weathersD .w_sat {
	color: #548ae3;
}
#weathersD .w_lblock{
  width: 100%;
}
#weathersD .w_lblock:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	clear: both;
}

#weathersD .w_lblock dl {
	position: relative;
	float: left;
	text-align: center;
}

/*天気ダイレクト - 警報*/
#weathersD .w_warnings .w_warning,
#weathersD .w_warnings .w_iwarning{
	float: left;
	padding: 5px;
	margin: 2px 5px 2px 0;
}
#weathersD .w_warnings .w_warning { /*特別警報*/
	border: #ff0000 1px solid;
    border-radius: 4px;
    padding: 3px 5px;
    background: #fff9f9;
}
#weathersD .w_warnings .w_iwarning { /*警報*/
	border: #5c00a3 1px solid;
    border-radius: 4px;
    padding: 3px 5px;
    background: #fdfaff;
}
#weathersD .w_warnings h4{
	float: left;
	width: 8em;
}
#weathersD .w_warnings .w_taglist{
	text-align: right;
	float: right;
}
#weathersD .w_warnings .box-table dl:after {
	content: "";
	display: block;
	clear: both;
}
#weathersD .w_warnings .title {
	float: left;
	width: 7em;
	padding: 7px 0;
	clear: both;
}
#weathersD .w_warnings .discription {
	float: left;
	min-height: 1em;
}
#weathersD .w_warnings .box-table {
	padding-bottom: 10px;
	width: 100%;
}
#weathersD .w_warnings .box-table.scroll{
    overflow-x: auto;
}

/*天気ダイレクト - 当日・翌日の天気*/
#weathersD .w_sCell{
	float: left;
	width: 49%;
}
#weathersD .w_sCell.w_sCell_r{
	float: none;
	width: 51%;
	margin-left: 49%;
	min-height: 90px;
}
#weathersD .w_tomorrow .w_sCell_r .w_sinfo{
	margin-top: 3px;	
}
#weathersD .w_slist{
	display: table;
	height: 70px;
}
#weathersD .w_slist>*{
	display: table-cell;
	width: 40%;
	vertical-align: middle;
}
#weathersD .w_slist dt {
    padding-right: 10px;
}
#weathersD .w_today .w_slist>* {
	font-size: 2em;
}
#weathersD .w_tomorrow .w_slist>* {
	line-height: 110%;
	font-size: 2em;
}
#weathersD .w_sinfo{
	display: inline-block;
	text-align: center;
	width: 31%;
}
#weathersD .w_sinfo dt{
	margin-top: 32px;
    margin-bottom: 5px;
}
#weathersD .w_tomorrow .w_sinfo dt {
	font-size: .9em;
}
#weathersD .w_today .w_sinfo dd,
#weathersD .w_tomorrow .w_sinfo dd {
	font-weight: bold;
}
#weathersD .w_today .w_lblock dl,
#weathersD .w_tomorrow .w_lblock dl {
	width: 57px;
	margin-right: 5px;
}
#weathersD .w_today .w_lblock dl:last-child,
#weathersD .w_tomorrow .w_lblock dl:last-child {
	margin-right: 0;
}
#weathersD .w_today .w_lblock dt,
#weathersD .w_today .w_lblock dd,
#weathersD .w_tomorrow .w_lblock dt,
#weathersD .w_tomorrow .w_lblock dd{
	margin-bottom: 5px;
}

/*天気ダイレクト - 時間帯別*/
#weathersD .w_hour .w_lblock {
	overflow: auto;
}
#weathersD .w_hour .w_lblock .w_lblock_inner {
	height: 90px;
	padding-top: 1.2em;
}
#weathersD .w_hour .w_day{
	position: absolute;
	top: -1.2em;
	right: 0;
	left: 0;
	font-size: 0.9em;
}

/*天気ダイレクト - 週間*/
#weathersD .w_weekly .w_lblock dl{
    width: 70px;
    margin-right: 13px;
}
#weathersD .w_weekly .w_lblock dl:last-child {
	margin-right: 0;
}
#weathersD .w_weekly .w_lblock dd{
	margin: 0 auto;
	margin-bottom: 10px;
}
#weathersD .w_weekly .w_lblock dd:last-child {
    margin-bottom: 0;
}
#weathersD .w_weekly .w_lblock dt,
#weathersD .w_weekly .w_lblock .w_icon{
	margin-bottom: 7px;
}
#weathersD .w_weekly .w_lblock .w_icon img {
    width: 70%;
}

#weathersD .w_lblock .w_lblock_inner.block_8{min-width: 510px;}
#weathersD .w_lblock .w_lblock_inner.block_9{min-width: 570px;}
#weathersD .w_lblock .w_lblock_inner.block_10{min-width: 630px;}
#weathersD .w_lblock .w_lblock_inner.block_11{min-width: 690px;}
#weathersD .w_lblock .w_lblock_inner.block_12{min-width: 750px;}
#weathersD .w_lblock .w_lblock_inner.block_13{min-width: 810px;}
#weathersD .w_lblock .w_lblock_inner.block_14{min-width: 870px;}
#weathersD .w_lblock .w_lblock_inner.block_15{min-width: 930px;}

/* ニュースダイレクト */
.newsLeftBox{
	float: left;
	overflow: hidden;
	display: block;
}
#main .sec2 .pda-2 .newsRight .ttl1 {
  margin-left: 130px;
  padding-top: 0;
}
.pda-2 .news_list
#main .sec2 .pda-2 .newsRight .ttl1{
  padding-top: 0;
}

.news{
	margin-bottom: 10px;
	position: relative;
	width: 100%;
}
.news_area {
}
.news a {
	text-decoration: none !important;
}
.news .newsInner{
	position: relative;
}
.news .newsInner a{
	width: 138px;
	display: block;
	overflow: hidden;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
	border: #ccc 1px solid;
}
.news .newsInner a:hover {
	opacity:.8;
}
.news .newsInner .newsImage{
	display: block;
	width: 138px;
	height: 100px;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.news .newsThumnail{
	width: 180px;
	height: 100px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #efefef;
}
.news .newsTitle{
	padding: 5px;
	font-size: 16px;
	line-height: 1.3;
	color: #000;
	text-align: justify;
}
.news .newsTitle .txt{
	height: 5em;
	display: block;
	
}
.news .newsTitle .date{
	display: block;
	margin: 0 auto;
	margin-top: 5px;
	text-align: center;
	font-size: 0.8em;
	color: #999999;
	font-weight: normal;
	text-align: right;
}
.news .moreNews{
	border-radius: 50%;
	width: 100px;
	height: 100px;
	background-color: red;
}
.news canvas{
	border-radius: 3px 3px 0 0;
}
.news canvas.active{
	-moz-animation-duration: .8s;
	-moz-animation-name: fade-in;
	-webkit-animation-duration: .8s;
	-webkit-animation-name: fade-in;
	animation-duration: .8s;
	animation-name: fade-in;
}
.news .more{
	float: left;
	height: 44px;
	position: relative;
}
.news .more a{
	position: absolute;
	top: 50%;
	margin-top: -22px;
	display: block;
	background: #fff;
	border: #efefef 1px solid;
	border-radius: 50%;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.4);
	width: 44px;
	height: 44px;
	margin-left: 0;
}
.news .more a:before{
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: 14px;
	width: 7px;
	height: 7px;
	margin-top: -7px;
	border-bottom: solid 2px #9d9d9d;
	border-left: solid 2px #9d9d9d;
	content: "";
}
.news .more a:after{
	display: block;
	position: absolute;
	top: 50%;
	right: 21px;
	width: 7px;
	height: 7px;
	margin-top: 0px;
	border-top: solid 2px #9d9d9d;
	border-right: solid 2px #9d9d9d;
	content: "";
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
/*ニュースダイレクト - 矢印ボタン*/
.news .slick-arrow {
  border: 0;
  width: 35px;
  height: 35px;
  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;
}
.news .slick-next {
  background: url(../img/base_img_v2.png) no-repeat -36px -314px;
  right: -17px;
}
.news .slick-prev {
  background: url(../img/base_img_v2.png) no-repeat 0px -314px;
  left: -17px;
}
/*ニュースダイレクト - もっと見る*/
.moreNews {
	text-align: right;
}

/*路線ダイレクト*/
.pageControll{
    position: relative;
}
.pageControll .swiper-button-prev{
    background-image: url(../img/btn_prev.png);
    background-position: top center;
    width: 11px;
    height: 20px;
    background-size: 100%;
}
.pageControll .swiper-button-next{
    background-image: url(../img/btn_next.png);
    background-position: top center;
    width: 11px;
    height: 20px;
    background-size: 100%;
}
.pageControll .swiper-button-prev.swiper-button-disabled,
.pageControll .swiper-button-next.swiper-button-disabled{
    display: none;
}

/*検索トップ用検索ボックス大きさ調整*/
.web_srch_top .srcBx-inputSearch,
.img_srch_top .srcBx-inputSearch,
.mv_srch_top .srcBx-inputSearch,
.qa_srch_top .srcBx-inputSearch,
.blog_srch_top .srcBx-inputSearch,
.qa_srch_top .srcBx-inputSearch,
.news_srch_top .srcBx-inputSearch{
    margin-top: 0;
    width: 538px;
}
.web_srch_top .srcBx-btn-search,
.img_srch_top .srcBx-btn-search,
.mv_srch_top .srcBx-btn-search,
.qa_srch_top .srcBx-btn-search,
.blog_srch_top .srcBx-btn-search,
.news_srch_top .srcBx-btn-search{
    padding-top: 0; 
}

.web_srch_top #container .inputSearch,
.img_srch_top #container .inputSearch,
.mv_srch_top #container .inputSearch,
.qa_srch_top #container .inputSearch,
.blog_srch_top #container .inputSearch,
.news_srch_top #container .inputSearch{
    width: 538px;   
}
.web_srch_top .srcBx-inputSearch input,
.img_srch_top .srcBx-inputSearch input,
.mv_srch_top .srcBx-inputSearch input,
.qa_srch_top .srcBx-inputSearch input,
.blog_srch_top .srcBx-inputSearch input,
.news_srch_top .srcBx-inputSearch input{
    width: 490px;  
}
.web_srch_top .srcBx-autocomplete,
.img_srch_top .srcBx-autocomplete,
.mv_srch_top .srcBx-autocomplete,
.qa_srch_top .srcBx-autocomplete,
.blog_srch_top .srcBx-autocomplete,
.news_srch_top .srcBx-autocomplete{
    width: 536px;
}
.web_srch_top #container .srcBx-autocomplete li a,
.img_srch_top #container .srcBx-autocomplete li a,
.mv_srch_top #container .srcBx-autocomplete li a,
.qa_srch_top #container .srcBx-autocomplete li a,
.blog_srch_top #container .srcBx-autocomplete li a,
.news_srch_top #container .srcBx-autocomplete li a{
    width: 512px;
}

/*13094 検索トップ メニュー表示修正*/
.web_srch_top #menu li.first,
.img_srch_top #menu li.first,
.mv_srch_top #menu li.first,
.qa_srch_top #menu li.first,
.blog_srch_top #menu li.first,
.qa_srch_top #menu li.first,
.news_srch_top #menu li.first {
	padding-left: 8px;
}

/*13061　フォントサイズ大表示*/
.fontsizeDisp {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 8px 7px;
}
.fontsizeDisp p:nth-child(1) {
    float: left;
    letter-spacing: -.02em;
    margin-right: .4em;
}
.fontsizeDisp p:nth-child(2) {
    float: right;
    font-size: 80%;
}
.fontsizeDisp p:nth-child(2) a:before {
    background: url(../img/base_img_v2.png) no-repeat -71px -232px;
    content: "";
    display: inline-block;
    height: 14px;
    margin-right: 3px;
    vertical-align: bottom;
    width: 14px;
}

/*13380 拡張機能プロモ ヘッダーバナー gooTopより*/
.chrome-extension-banner{
	background-color:#ffffff;
	box-shadow: 0px 2px 2px rgba(192,192,192,0.4);
	font-size:1.2em;
	left:0;
	min-width:1024px;
	position:absolute;
	top:-50px;
	width:100%;
}

.chrome-extension-banner > div{
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	height:50px;
	justify-content: space-between;
	margin:0 auto;
	max-width:1004px;
}

.chrome-extension-banner > div a:nth-child(2){
	color:#333333;
	flex:1;	
	font-weight:bold;
	padding-bottom:.2em;
	padding-top:.2em;
	padding-left:1em;
}

.chrome-extension-banner > div a:nth-child(3){
	background-color:#d65c5c;
	color:#ffffff;
	padding:.5em 1em;
	text-decoration:none;
}

.chrome-extension-banner > div a:nth-child(3):hover{
	background-color:#cc3333;
}
.chrome-extension-banner > div a:last-child{
	color:#999999;
	margin-left:1em;
}
/*NPS PC用*/
.img_srch .nps{
	width: 1058px;
}
.img_srch .nps a{
	width: 290px;
}
.nps{
	text-align: center;
	width: 600px;
}
.nps i{
	display: inline-block;
    background: url(http://dev34tb.test.search.goo.ne.jp/cdn/v0/cdn/goo/pc/img/icon_anc.png) no-repeat 0 center;
    width: 33px;
    height: 36px;
}
.nps a{
	padding: 10px;
	padding-left: 5px;
    display: inline-block;
    margin-top: 20px;
    width: 350px;
}
#footer {
	margin-top: 20px;
}
