@charset "utf-8";

body
{
text-align:center;
}
#wrapper
{
width:950px;
margin:0 auto;
text-align:left;
}
.yjmth
{
margin-top:0.2em;
margin-bottom:10px;
}

/*** FONT FAMILY ADJUST ***/
body
{
font-family:"MS UI Gothic","MS PGothic";
line-height:1.3em;
}
html>body
{
font-family:"Osaka"; /* mac ie5 */
}
/* for gecko without mac ie5 \*/
html>body 
{
font-family:"Lucida Grande",sans-serif;
}
/* for gecko without mac ie5 end */
select,
input,
textarea
{
font-family:"MS UI Gothic","MS PGothic";
}
html>body select,
html>body input,
html>body textarea
{
font-family:"Osaka"; /* mac ie5 */
}
/* for gecko without mac ie5 \*/
html>body select,
html>body input,
html>body textarea
{
font-family:sans-serif;
}
/* for gecko without mac ie5 end */

/**  INUPUTQ FORMAREA SIZE  **/
.Tcat
{
width:182px;
_width:192px;
height:283px;
/* \*/
height:280px;
/* */
}
textarea.Frmlrg
{
width:727px;
height:36em;
}
textarea.Frmsml
{
width:727px;
height:7em;
}
textarea.FrmsmlPS
{
width:727px;
height:15em;
}
textarea.FrmsmlAns
{
width:727px;
height:9em;
}
textarea.FrmTopQ
{
width:476px;
height:5em;
color:#999999;
}
textarea.rnvsrt
{
width:145px;
}
textarea.checkTA
{
width:480px;
}
input.Qtitle
{
width:400px;
}
input.Swindow
{
width:340px;
}
/**  MYID HIGHLIGHT  **/
.mycontribution
{
padding:2px;
margin:0;
background-color:#E1FFF4;
}
/**  CATSELECT HIGHLIGHT  **/
small.cateSelectLabel,span.cateSelectLabel
{
padding:2px;
margin:0;
background-color:#E9E3F9;
}

/** INPUTFORMAREA FONTSIZE  **/
textarea, select option
{
font-size:x-small;             /* WinIE5.x */
voice-family:"\"}\"";
voice-family:inherit;
font-size:x-small;           /* WinIE6.x (Standard), WinIE7 Beta2(Standard) */
font-size /**/:x-small;
}/* WinIE6.x (Quirks), WinIE7 Beta2(Quirks) */ 
html>body textarea, html>body select option
{
font-size:75%;              /* MacIE5.x */	
/* \*/
font-size:small;           /* gecko */
/* */
}

input
{
font-size:x-small;             /* WinIE5.x */
voice-family:"\"}\"";
voice-family:inherit;
font-size:x-small;           /* WinIE6.x (Standard), WinIE7 Beta2(Standard) */
font-size /**/:x-small;}       /* WinIE6.x (Quirks), WinIE7 Beta2(Quirks) */ 
html>body input
{
font-size:;              /* MacIE5.x */	
/* \*/
font-size:small;           /* gecko */
/* */
}

 	
textarea, input.Qtitle, select option
{
_letter-spacing:0.1em;
}


/*** ADD RSS LINK CATEGORY&LIST ***/
.rsslnk
{
margin:0;
padding:0;
text-align:right;
}
.rsslnk img
{
margin-left:5px;
}

/*** TOP PROMOTIONSPACE ***/
#boa
{
position: relative;
width: 702px;
margin-bottom: 10px;
overflow: hidden;
}
#boa-content
{
position: absolute;
top: 24px;
left: 6px;
width: 96px;
height: 5em;
margin-top: 5px;
overflow: visible;
z-index: 1;
}
#boa .ft-content
{
position: absolute;
top: 30px;
left: 0px;
width:689px;
background-color: #fff;
height: 134px;
overflow:hidden;
}
.ft-content
{
position: relative;
}

/*** Centerbox reikikawa ***/	
div.rltv
{
position:relative;
}
td#centerbox img#reikikukawa_bt
{
position: absolute;
top: 56px;
left: 16px;
border:none;
}
/* toolbar promo */
#f-promo
{
padding: 1.6em 0 1em 0;
text-align: center;
}
.promo-border-b
{
border-bottom: solid 1px #808080;
}
.promo-border-t
{
margin: 1em 0 0 0;
border-top: solid 1px #808080;
}
#f-promo img
{
border: 0;
}

/* err and search page */
body#notfound div#wrapper
{
width:950px;
}

body#notfound div#yschfy p
{
padding-top:4em;
margin-bottom:5px;
}
#yschfy{
text-align:center;
margin-bottom:20px;
}
div#yschfy p
{
margin-bottom:5px;
}
#yschfy form
{
width:460px;
padding:6px 10px;
margin:0 auto;
background:url(http://i.yimg.jp/images/search/searchfy/bg_search.gif) repeat-x 0 0;
vertical-align:top;
border:solid 1px #b3b3b3;
}
#yschfy form fieldset
{
border:none;
margin:0;
padding:0;
}
#yschfy form legend
{
display:none;
}
#yschfy form img,
#yschfy form input
{
vertical-align:middle;
}
#yschfy input#ygsp
{
background:#fff;
margin:0 4px;
width:300px;
padding:2px 4px;
border:solid 1px #999;
border-right:solid 1px #dedede;
border-bottom:solid 1px #dedede;
}
#yschfy form .ygbt
{
width:auto;
height:auto;
padding:0;
}

/* for MacIE \*//*/
#yschfy form img,
#yschfy form input{
vertical-align:top;
}

#yschfy form .icon{
margin-top:5px;
}

#yschfy form .ygbt{
margin-top:2px;
}
/**/

/****** add_070920 ******/

/*** recommend***/

div#recommend
{
width:100%;
margin:50px 0;
}
div#recommend-inner
{
width:100%;
float:left;
text-align:center;
}
div#recommend h3
{
width:750px;
height:23px;
margin:0 auto;
text-align:left;
vertical-align:middle;
background-color:#E9E3F9;
}
div.recombox
{
width:750px;
margin:8px auto 0;
padding:5px 0;
text-align:left;
border-bottom:1px solid #CCCCCC;
}
div.recomboxl
{
border-bottom:none;
}
#recommend:after /* add float clear for gecko */
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#recommend
{
display: inline-table;
}
/* Hides from IE-mac \*/
* html #recommend
{
height:1%;
}
#recommend
{
display:block;
}
/* End hide from IE-mac */
/*** float clear module end ***/
p.recomtxt
{
line-height:1.3em;
margin:0;
padding:0;
}
p.recomtxt span
{
color:#777777;
line-height:1.6;
vertical-align:bottom;
}

/*** mobaimages ***/
div.images_box
{
width:100%;
margin:0 auto;
padding:0px;
padding-bottom:8px;
text-align:left;
}
div.images_box p
{
margin:0;
margin-bottom:.5em;
padding:0;
font-weight:bold;
}
.images_box:after /* add float clear for gecko */
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.images_box
{
display: inline-table;
}
/* Hides from IE-mac \*/
* html .images_box
{
height:1%;
}
.images_box
{
display:block;
}
/* End hide from IE-mac */
/*** float clear module end ***/

div.contribution_imges
{
width:190px;
text-align:center;
float:left;
}
div.contribution_imges img
{
padding:1px;
border-color:#0000FF;
}
div.contribution_text
{
line-height:1.2;
float:left;
display:inline;
font-weight:bold;
}
div.contribution_text span
{
line-height:1.2;
font-weight:normal;
}

/*** my_top_header ***/
div#my_top_header
{
width:950px;
margin:0;
margin-top:10px;
padding:0;
background:url(http://i.yimg.jp/images/ks/official/nt/bg_mytop_05.jpg) no-repeat bottom left;
}
#my_top_header:after /* add float clear for gecko */
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#my_top_header
{
display: inline-table;
}

/*** .shitoku-table **/
.shitoku-table{
}
.shitoku-table img{
	border:none;
}
.shitoku-table span{
	padding-left:3px;
	font-size:small;
}
/*** //.shitoku-table **/


/* Hides from IE-mac \*/
* html #my_top_setting_list
{
height:1%;
}
#my_top_header
{
display:block;
}
/* End hide from IE-mac */
/*** float clear module end ***/

div#my_top_header_inner
{
width:950px;
margin:0;
margin-bottom:10px;
padding:0;
background:url(http://i.yimg.jp/images/ks/official/nt/bg_mytop_04.jpg) no-repeat top left;
float:left;
}
div#my_top_header h2
{
margin:0;
margin-left:19px;
padding:0;
padding-top:18px;
padding-bottom:5px;
font-weight:bold;
}
div#my_top_header h2 span
{
font-weight:normal;
}
div#my_top_header ul
{
list-style:none;
display:inline;
margin:0;
margin-left:9px;
padding:0;
width:941px;
float:left;
}
div#my_top_header ul li{/* mac ie5 */
display:inline;
padding:0 10px;
border-right:1px solid #B2A8D2;
}
div#my_top_header ul li span{/* mac ie5 */
padding:2px;
font-weight:bold;
background:#E4E0ED;
}
div#my_top_header ul li.my_top_end{/* mac ie5 */
border-right:none;
}
div#my_top_header ul li.my_top_setting{/* mac ie5 */
border-right:none;
float:right;
}

div#my_top_header ul li a{/* mac ie5 */
padding:2px;
}
/* without mac ie5 */
/* \*/
div#my_top_header ul li
{
float:left;
padding:0 10px;
border-right:1px solid #B2A8D2;
}

div#my_top_header ul li span
{
display:block;
padding:2px;
font-weight:bold;
background:#E4E0ED;
}
div#my_top_header ul li.my_top_end
{
border-right:none;
}
div#my_top_header ul li.my_top_setting
{
border-right:none;
}
div#my_top_header ul li a
{
display:block;
padding:2px;
}
/* */

div#my_top_header ul li a:hover
{
background:#E4E0ED;
}

/* #my_top_setting_list */

div#my_top_setting_list{/* mac ie5 */
width:100%;
}
div#my_top_setting_list ul{/* mac ie5 */
list-style:none;
margin:0;
margin-left:750px;
padding:0;
height:28px;
}
div#my_top_setting_list ul li{/* mac ie5 */
border-right:1px solid #B2A8D2;
background-color:#EDE9FA;
padding:0 10px;
height:28px;
display:inline;
background:#EDE9FA url(http://i.yimg.jp/images/ks/official/nt/bg_mytop_st_01.gif) top left no-repeat;
}
div#my_top_setting_list ul li.list_end{/* mac ie5 */
border:none;
background:#EDE9FA url(http://i.yimg.jp/images/ks/official/nt/bg_mytop_st_02.gif) top right no-repeat;
}
div#my_top_setting_list ul li span{/* mac ie5 */
padding:2px;
font-weight:bold;
}
div#my_top_setting_list ul li a{/* mac ie5 */
padding:2px;
}
div#my_top_setting_list ul li a:hover{/* mac ie5 */
background:#E4E0ED;
}

/* without mac ie5 */
/* \*/
div#my_top_setting_list
{
width:100%;
}

div#my_top_setting_list ul
{
list-style:none;
display:inline;
margin:0;
padding:0;
margin-right:10px;
float:right;
height:28px;
background:#EDE9FA url(http://i.yimg.jp/images/ks/official/nt/bg_mytop_st_01.gif) top left no-repeat;
}
div#my_top_setting_list ul li
{
border-right:1px solid #B2A8D2;
background-color:transparent;
background-image:none;
float:left;
padding:0 10px;
height:28px;
}
div#my_top_setting_list ul li.list_end
{
border:none;
background:#EDE9FA url(http://i.yimg.jp/images/ks/official/nt/bg_mytop_st_02.gif) top right no-repeat;
}
div#my_top_setting_list ul li span
{
display:block;
padding:2px;
font-weight:bold;
}
div#my_top_setting_list ul li a
{
display:block;
padding:2px;
}
div#my_top_setting_list ul li a:hover
{
background:#E4E0ED;
}

/* */
#my_top_visitor
{
text-align:right;
vertical-align:middle;
height:2em;
padding:.5em .5em .5em 0;
}
/* */

#my_top_setting_list:after /* add float clear for gecko */
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#my_top_setting_list
{
display: inline-table;
}
/* Hides from IE-mac \*/
* html #my_top_setting_list
{
height:1%;
}
#my_top_setting_list
{ 
display:block;
}
/* End hide from IE-mac */
/*** float clear module end ***/

/*** ico_middle ***/
.ico_middle img
{
margin:0 2px;
}

/*-- categories --*/
.categories-explanation
{
font-size:81.25%;
border:1px solid #E5E5A4;
background-color:#FDFDE2;
width:47em;
max-width:620px;
margin:10px 0 0;
padding:5px;
}
* html .categories-explanation
{
width:42em;
}/* ie 4-6 */
*:first-child+html .categories-explanation
{
width:42em;
} /* ie 7 */
.Other-categories
{
font-size:81.25%;
margin:5px 0 0;
}

/* ---------- emg-patch ---------- */

#emg,#emg2,#emg3
{
margin-bottom: 10px;
text-align: center;
}
#emg table,#emg2 table,#emg3 table
{
margin-left:auto; margin-right:auto;
}
#emg br,#emg2 br,#emg3 br
{
display:none;
}

/* ---------- emg-patch ---------- */

/* ---------- add-error ---------- */
div#err-message
{
margin:25px 0;
}
div#err-inner
{
text-align:center;
}
div#err-message p
{
line-height:2;
text-align:left;
}
div#err-message p.err-text
{
width:750px;
margin-left:auto;
margin-right:auto;
}
div#err-inner ul
{
text-align:left;
}
div#err-inner ul li
{
margin-left:65px;
margin-bottom:1em;
}
/* ---------- /add-error ---------- */

/* ---------- upload-img ---------- */
/**
 * 画像投稿、地図
 * .sup-container
 */
 
.sup-container{
margin-bottom:10px;
padding-left:10px;
}

/*.upload-img-start ※画像投稿*/
p.upload-img
{
float:left;
margin-right:7px;
position:relative;
margin-top:0;
}
span.img-filter
{
display:block;
background:url(http://i.yimg.jp/images/clear.gif) left top repeat;
position:absolute; top:0; left:0;
}
/*.upload-img-end*/

/*.upload-map-start ※地図*/
p.upload-map{
float:left;
font-size:75%;
margin-top:0;
}
p.upload-map img{
border:1px solid #000;
display:block;
margin-bottom:3px;
}
p.upload-map span{
color:#666;
}
p.upload-map br{
display:none;
}
/*.upload-map-end*/

/*入力編集ボタン*/
#chie_map_selector:after{
content:'.';
display:block;
clear:both;
height:0;
visibility:hidden;
}
#chie_map_selector{
display:inline-table;
}

/* Hides from IEMac \*/
* html #chie_map_selector{
height:1%;
}
#chie_map_selector{
display:block;
}
/* End hide from IEMac */

.mapInfo{
width:500px;
overflow:hidden;
height:21px;
border:1px solid #A5ACB2;
background-color:#EBEBE4;
float:left;
margin-right:3px;
font-style:normal;
}

.select-map , .edit-map{
display:block;
float:left;
width:111px;
height:21px;
text-indent:-9999px;
background:url(http://i.yimg.jp/images/ks/official/qa/icon_map_edit.gif) 0 0 no-repeat;
outline:none;
}

a.select-map:hover{
background-position:-111px 0;
}
a.edit-map{
background-position:0 -21px;
}
a.edit-map:hover{
background-position:-111px -21px;
}
p.map-exp{
font-size:81.25%;
margin:0;
padding-top:5px;
}

/**/

/* ---------- clearfix rules(float clear hack) ---------- */

.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{
	display: inline-block;
}
/* Hides from IE5-mac \*/
*html .clearfix{
	height: 1%;
}
.clearfix{
	display: block;
}
/* End hide from IE5-mac */

/* ---------- /clearfix rules(float clear hack) ---------- */


/* ---------- .m2f ---------- */
.m2f_sentmsg_none
{
display: none;
}
.mtf_sentmsg_block
{
display: block;
}
.m2f_greeting
{
display: block;
}
.m2f_contents_block
{
display: block;
}
.m2f_navimsg_none
{
display: none;
}
.mtf_navimsg_block
{
text-align: left;
display: block;
}
.form_rcptto_inline
{
display: block;
margin-top:8px;
margin-bottom:8px;
}
.form_rcptto_none
{
display: none;
}
.m2f_noscript_none
{
display: none;
}
.m2f_noscript_block
{
display: block;
text-align:center;
margin-top:8px;
margin-bottom:8px;
}
.m2f_tofriend_none
{
display: none;
}
.m2f_tofriend_block
{
display: block;
text-align:center;
margin-top:8px;
margin-bottom:8px;
}

.m2f_tome_none
{
display: none;
}
.m2f_tome_block
{
display: block;
text-align:center;
margin-top:8px;
margin-bottom:8px;
}
.m2f_notice_none
{
display: none;
}
.m2f_notice_block
{
margin-top:8px;
margin-bottom:8px;
display: block;
}
.m2f_error_none
{
display: none;
}

.m2f_error_block
{
display: block;
color: #FF0000;
font-size: 12px;
}
.m2f_main_none
{
display: none;
}
.m2f_main_block
{
display: block;
}
.m2f_confirm_none {
display: none;
}

.m2f_confirm_block{
display: block;
font-size: 12px;
}
.m2f_addto_abk_none{
display: none;
}
.m2f_addto_abk_block{
display: block;
margin-top:8px;
margin-bottom:8px;
}
div#m2f_guide_box{
padding-top: 10px;
padding-bottom: 10px;
}
div#m2f_typingassist{
border-right: #999999 2px solid;
padding-right: 0px;
border-top: #cccccc 1px solid;
padding-left: 0px;
z-index: 255;
background: white;
padding-bottom: 0px;
margin:0;
border-left: #cccccc 1px solid;
width: 359px;
padding-top: 0px;
border-bottom: #999999 2px solid;
position: absolute;
height: auto;
text-align: left;
font-size: 90%;
display:none;
}
ul#m2f_addrlist_help,#m2f_addrlist_nodata{
padding-right:0;
margin: 10px 15px 5px 22px;
list-style-type: none;
}
ul#m2f_addrlist_help li{
padding-right: 0px;
padding-left: 4px;
font-size: 90%;
padding-bottom: 5px;
margin: 0px;
color: #666666;
padding-top: 0px;
position: relative;
height: 1px;
}
.m2f_addrlist_none{
padding:0;
MARGIN: 0px 1px;
display:none;
}
ul#m2f_addrlist{
padding:0;
MARGIN: 0px 1px;
display:block;
}
ul#m2f_addrlist li{
BORDER-RIGHT: #ffffff 1px solid;
PADDING-RIGHT: 5px;
BORDER-TOP: #ffffff 1px solid;
PADDING-LEFT: 5px;
PADDING-BOTTOM: 7px;
MARGIN: 0px 0px -2px;
BORDER-LEFT: #ffffff 1px solid;
CURSOR: pointer;
PADDING-TOP: 5px;
BORDER-BOTTOM: #eeeeee 1px solid;
LIST-STYLE-TYPE: none;
POSITION: relative;
HEIGHT: 1em;
}
ul#m2f_addrlist li.first{
BORDER-TOP: #ffffff 1px dotted;
}
ul#m2f_addrlist li.last{
PADDING-BOTTOM: 10px;
BORDER-BOTTOM: #cccccc 1px dotted;
}
ul#m2f_addrlist li.none{
display:none;
}
ul#m2f_addrlist li.active
{
border: #b3cbe3 1px solid;
BACKGROUND: #ecf5fa;
}
#m2fuser{
ime-mode:disabled;
}
#m2f_form_tofriend td {
font-size:80%;
line-height:110%;
}


/* ---------- /.m2f ---------- */

/* ---------- .oss-box ---------- */
.oss-box{
	border:3px double #dddddd;
	padding:8px 0 8px 0;
	margin-bottom:px;
}
.oss-box a{
	font-weight:bold;
}
/* ---------- /.oss-box ---------- */

/* ---------- mobile-service ---------- */
#mobile-service-container{
border:1px solid #dddddd;
margin:0;
padding:0;
margin-bottom:5px;
}
#mobile-service-inner{
margin:0;
padding:0;
}
#mobile-service-inner h3{
padding:5px 0;
margin:0;
background-color:#dddddd;
text-align:center;
font-size:81.25%;
}
#mobile-service-inner p{
font-size:81.25%;
line-height:1.2;
margin:0;
padding:3px;
}
#mobile-service-inner p.access-url{
background-color:#F4F4F4;
padding-left:7px;
word-break:break-all;
word-wrap:break-word;
}
#mobile-service-inner h4{
border-left:solid 5px #FFE28C;
font-size:81.25%;
padding-left:4px;
margin:0 0 4px;
}

/*#barcode-container*/
#mobile-service-inner #barcode-container
{
position:relative;
background:url(http://i.yimg.jp/images/ks/common/dot01gray.gif) repeat-x bottom left;
margin:0 7px;
padding:7px 0;
}
#mobile-service-inner #barcode-container:after{
content:'.';
display:block;
clear:both;
height:0;
visibility:hidden;
}
#mobile-service-inner #barcode-container{
display:inline-table;
}

/* Hides from IEMac \*/
* html #mobile-service-inner #barcode-container{
height:1%;
}
#mobile-service-inner #barcode-container{
display:block;
}
/* End hide from IEMac */

#mobile-service-inner #barcode-container h4{
display:inline;
width:130px;
float:left;
margin-bottom:30px;
}
#mobile-service-inner #barcode-container p{
display:inline;
float:left;
padding:0;
margin-left:40px;
}
#mobile-service-inner #barcode-container p a{
padding:0 3px;
}
#mobile-service-inner #barcode-container #barcode{
float:right;
margin:0;
margin-top:-4px;
padding:0;
}
#mobile-service-inner #barcode-container #barcode a{
padding:0;
}

/*#transmission-container*/
#mobile-service-inner #transmission-container{
background:url(http://i.yimg.jp/images/ks/common/dot01gray.gif) repeat-x bottom left;
margin:0 7px;
padding:7px 0;
}
#mobile-service-inner #transmission-container p{
text-align:center;
}
#mobile-service-inner #transmission-container p a{
padding-left:7px;
}

/*E-mail-container*/
#mobile-service-inner #E-mail-container{
margin:0 7px;
padding:7px 0;
}
#mobile-service-inner #E-mail-container .E-mail-address{
text-align:center;
margin:5px 0;
font-weight:bold;
}
#mobile-service-inner #E-mail-container .E-mail-address span{
padding:5px 20px;
background-color:#eee;
border:1px solid #DFDFDF;
}

/* ---------- mobile-service ---------- */


