	@charset "utf-8";
/* CSS Document */

/* =tags
-------------------------------------------------------------- */

body,h1,h2,h3,ul,li,dl,dt,dd,p,a,div,span,address{
	margin:0;
	padding:0;
}

body{
	margin:0 0 0 0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:80%;
	color:#630;
	background:url(../img/bg/al_foot_bg.jpg) #321;
}

a{color:#069;-webkit-transition:color 0.5s ease-in-out,background-color 0.5s ease-in-out;}
a:link{outline:none;}
a:visited{outline:none;}
a:hover{color:#a31;outline:none;}
a:active{outline:none;}

small{font-size:85%;}

ul{list-style:none;}

address{font-style:normal;}

em{font-style:normal;}

img{border:none;}

hr{border-top:dashed 1px #a77;border-bottom:none;border-left:none;border-right:none;}





/* =container
-------------------------------------------------------------- */

#container{min-width:1000px;background:url(../img/bg/al_bg.jpg) #ec7;}





/* =wrap
-------------------------------------------------------------- */

#wrap{
	margin:0 auto;
	width:1000px;
	position:relative;
}





/* =head
-------------------------------------------------------------- */

#head{
	padding:0 10px;
	width:980px;
	height:190px;
	background:url(../img/bg/al_head_bg.png) no-repeat;
	position:relative;
}

#head #logo img{position:absolute;top:28px;left:5px;}
#head #logo_10th img{position:absolute;top:10px;left:214px;}
#head h1#aow{
	font-size:16px;
	font-family:Helvetica, Arial, sans-serif;

	position:absolute;
	top:21px;
	left:288px;
}

#twit_bt{
	position:absolute;
	top:52px;
	right:10px;
}





/* =breadcrumbs
------------------------------- */

#head ul#breadcrumbs{
	padding:5px 0 0 0;
	width:770px;
	font-size:11px;
	border-top:dashed 1px #630;
	position:absolute;
	clear:both;
	top:87px;
	left:220px;
}

ul#breadcrumbs li{margin:3px 3px 0 0;float:left;}
ul#breadcrumbs li.bread_icon{margin:0 5px 0 0;}
ul#breadcrumbs li h1{font-size:11px;}





/* =menu
------------------------------- */

#head ul#menu{
	top:120px;
	left:4px;
	position:absolute;
	clear:both;
}

#head ul#menu li{float:left;}
#head ul#menu li a{
	width:130px;
	height:66px;
	text-indent:-9999px;
	display:block;
	background:url(../img/bt/al_menu_bt.png);
}

#head ul#menu li.menu_to a{background-position:0 0;width:76px;}
#head ul#menu li.menu_pr a{background-position:-76px 0;}
#head ul#menu li.menu_go a{background-position:-206px 0;}
#head ul#menu li.menu_ev a{background-position:-336px 0;}
#head ul#menu li.menu_su a{background-position:-466px 0;}
#head ul#menu li.menu_in a{background-position:-596px 0;}
#head ul#menu li.menu_co a{background-position:-726px 0;}
#head ul#menu li.menu_li a{background-position:-856px 0;width:140px;}
#head ul#menu li.menu_to a:hover{background-position:0 -66px;}
#head ul#menu li.menu_pr a:hover{background-position:-76px -66px;}
#head ul#menu li.menu_go a:hover{background-position:-206px -66px;}
#head ul#menu li.menu_ev a:hover{background-position:-336px -66px;}
#head ul#menu li.menu_su a:hover{background-position:-466px -66px;}
#head ul#menu li.menu_in a:hover{background-position:-596px -66px;}
#head ul#menu li.menu_co a:hover{background-position:-726px -66px;}
#head ul#menu li.menu_li a:hover{background-position:-856px -66px;}





/* =sub_menu
-------------------------------------------------------------- */

#smenu{
	width:572px;
	height:20px;
	position:absolute;
	top:52px;
	left:288px;
}

#smenu li{float:left;}
#smenu li a{
	margin:0 10px 0 0;
	height:20px;
	text-indent:-9999px;
	background:url(../img/bt/al_smenu_bt.png) no-repeat;
	display:block;
}

#head ul#smenu li.menu_bl a{width:87px;background-position:0 0;}
#head ul#smenu li.menu_ec a{width:120px;background-position:-87px 0;}
#head ul#smenu li.menu_ka a{width:121px;background-position:-207px 0;}
#head ul#smenu li.menu_re a{width:70px;background-position:-328px -40px;}
#head ul#smenu li.menu_ah a{width:124px;background-position:-398px 0;}
#head ul#smenu li.menu_bl a:hover{width:87px;background-position:0 -20px;}
#head ul#smenu li.menu_ec a:hover{width:120px;background-position:-87px -20px;}
#head ul#smenu li.menu_ka a:hover{width:121px;background-position:-207px -20px;}
#head ul#smenu li.menu_ah a:hover{width:124px;background-position:-398px -20px;}
#head ul#smenu li.menu_re a:hover{width:70px;background-position:-328px -40px;}





/* =main
-------------------------------------------------------------- */

#main_wrap{clear:both;}





/* =foot
-------------------------------------------------------------- */

#foot_wrap{
	padding:11px 0;
	width:100%;
	color:#ba9;
	background:url(../img/bg/al_foot_sh.png) repeat-x;
	position:relative;
	clear:both;
}

#foot{
	margin:0 auto;
	padding:0 10px;
	width:980px;
	font-size:11px;
	position:relative;
}

#foot ul{margin:5px 0 0 0;clear:both;}

#foot ul li{float:left;margin:0 5px 0 0;}
#foot ul li a{color:#ba9;}
#foot ul li a:hover{color:#fd1;}

#foot ul li.menu_re a{color:#876;text-decoration:none;}

#foot p,#foot address{
	margin:5px 0 0 0;
	clear:both;
}

#foot .foot_al{position:absolute;top:7px;right:89px;}
#foot .foot_ah{position:absolute;top:4px;right:10px;}





/* =index
-------------------------------------------------------------- */

body.index{
	font-family:Arial, Helvetica, sans-serif;
	background:url(../img/bg/in_bg.jpg) #ec7;
}

.index b{color:#931;}

#in_logo,h1.in_title,h3.in_caution,ul#attention,p.indent,ul#yes_no,#in_foot{margin:0 auto;}
#in_logo,h1.in_title,h3.in_caution,ul#attention,#in_foot{width:500px;}
h1.in_title,h3.in_caution{color:#a31;}

#in_logo{margin-top:100px;height:135px;position:relative;}
#in_logo h1{position:absolute;top:2px;left:33px;}
#in_logo h2{position:absolute;top:0;right:23px;}

h1.in_title{margin-top:17px;text-align:center;font-size:100%;}

h3.in_caution{margin-top:15px;font-size:150%;}

ul#attention li{margin:10px 0 0 0;}

p.indent{
	padding:0 0 0 15px;
	margin-top:25px;
	width:480px;
	border-left:solid 5px #b53;
}

p.indent em{
	margin:0 0 4px 0;
	color:#a31;
	font-weight:bold;
	display:block;
}

ul#yes_no{margin-top:35px;width:510px;}

ul#yes_no li{float:left;}

ul#yes_no li a{
	margin:0 0 0 70px;
	padding:11px 0 2px 0;
	width:150px;
	height:30px;
	color:#931;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	display:block;
	background:#fcfcf6;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
	box-shadow:3px 3px 10px rgba(1,0,0,0.15);
	-moz-box-shadow:3px 3px 10px rgba(1,0,0,0.15);
	-webkit-box-shadow:3px 3px 10px rgba(1,0,0,0.15);
}

ul#yes_no li a:hover{color:#ffe;background:#b53;}

#in_foot{
	margin-top:40px;
	padding:35px 0 0 0;	
	border-top:dashed 1px #630;
	clear:both;
}

#in_foot .in_foot_left{
	width:250px;
	height:75px;
	text-align:right;
	float:left;
}

#in_foot .in_foot_right{
	margin:0 0 0 15px;
	padding:0 0 0 15px;
	width:215px;
	height:40px;
	font-size:120%;
	font-weight:bold;
	line-height:135%;
	border-left:solid 5px #b53;
	float:left;
}

#in_foot .in_foot_right a{color:#630;text-decoration:none;}

#in_foot address{clear:both;text-align:center;}





/* =top
-------------------------------------------------------------- */

/* =main_swf
------------------------------- */

#main_swf_wrap{
	margin:8px 0 0 8px;
	padding:2px 0 0 2px;
	width:984px;
	height:558px;
	background: url(../img/bg/to_topics_l_bg.png);
}

#main_swf{
	width:980px;
	height:551px;
}





/* =topics
------------------------------- */

#topics_s{
	margin:23px 0 0 8px;
	height:289px;
}

#topics_s dl{
	margin:0 0 0 14px;
	width:186px;
	height:289px;
	background:url(../img/to/s_bg.png) no-repeat;
	background-position:0 170px;
	position:relative;
	float:left;
}
#topics_s dl:first-child{margin-left:0;}

#topics_s dt{
	margin:2px 12px 0 12px;
	line-height:165%;
}

#topics_s strong{color:#a31;}





/* =bars
------------------------------- */

#bars{
	margin:16px 0 0 8px;
	padding:0 0 18px 0;
}

.nt_wrap{
	margin:0 14px 0 0;
	width:386px;
	float:left;
}

.nt_head{width:386px;height:7px;background:url(../img/bg/to_nt_head_bg.png) no-repeat;}
.nt_main{padding:0 0 10px 0;width:386px;background:url(../img/bg/to_nt_main_bg.png) repeat-y;}
.nt_foot{width:386px;height:10px;background:url(../img/bg/to_nt_foot_bg.png) no-repeat;}

.nt_wrap h3{padding:12px 0 0 12px;}

#side_wrap{
	width:186px;
	float:left;
}

#side_head{width:186px;height:7px;background:url(../img/bg/to_side_head_bg.png) no-repeat;}
#side_main{width:186px;background:url(../img/bg/to_side_main_bg.png) repeat-y;}
#side_foot{width:186px;height:10px;background:url(../img/bg/to_side_foot_bg.png) no-repeat;}





/* =news
------------------------------- */

#news{
	margin:5px 0 0 22px;
	width:350px;
	height:728px;
	overflow:auto;
}

#news dl{
	margin:0 10px 11px 0;
	border-bottom:dashed 1px #ba9;
	clear:both;
}

#news dt{
	margin:0 0 10px 0;
	color:#931;
	font-weight:bold;
	float:left;
	clear:both;
}

#news dd{margin:0 0 10px 0;}

.top #news dt.hid{visibility:hidden;}
.top #news dl.first{border:none;}





/* =twitter
------------------------------- */

#twit{
	margin:5px 0 0 12px;
	width:360px;
	height:728px;
}





/* =sidebar
------------------------------- */

#side_wrap dl{
	margin:0 0 0 12px;
	padding:13px 0 3px 0;
	width:159px;
	border-bottom:dashed 1px #630;
}

#side_wrap dt a{
	margin:2px auto 10px auto;
	padding:0;
	width:140px;
	height:14px;
	color:#630;
	text-decoration:none;
	font-size:85%;
	font-weight:bold;
	text-align:center;
	background:url(../img/bt/arrow_bt.png) no-repeat;
	background-position:127px 1px;
	display:block;
}
#side_wrap dt a:hover{color:#a31;background-position:127px -13px;}
#side_wrap dt strong{color:#a31;}
#side_wrap dt.side_right a{text-align:right; width:120px;padding-right:20px;}

#side_wrap dd{margin:0 0 0 28px;}

#side_wrap dl.side_end{border:none;}





/* =product
-------------------------------------------------------------- */

.product #main_wrap h2{margin:27px 0 0 20px;}

.product #num_wrap{margin:19px 0 0 -6px; padding:0 0 2px 0;}

.product #num_wrap dl{
	margin:0 0 16px 14px;
	width:486px;
	height:259px;
	background:url(../img/bg/pr_number_bg.png) no-repeat;
	float:left;
	position:relative;
}

.product #num_wrap dt{
	padding:15px 0 0 12px;
	width:474px;
	height:41px;
}

.product #num_wrap dd{float:left;}

.product #num_wrap dd.num_left{
	padding:13px 16px 0 20px;
	width:172px;
	height:190px;
	float:left;
}

.product #num_wrap dd.num_left a{
	width:172px;
	height:175px;
	text-indent:-9999px;
	background:url(../img/bt/pr_number_bt.png) no-repeat;
	display:block;
}

.product #num_wrap dl.num_clh dd.num_left a{background-position:0 0;}
.product #num_wrap dl.num_toy dd.num_left a{background-position:-172px 0;}
.product #num_wrap dl.num_tri dd.num_left a{background-position:-344px 0;}
.product #num_wrap dl.num_nat dd.num_left a{background-position:-516px 0;}
.product #num_wrap dl.num_fai dd.num_left a{background-position:-688px 0;}
.product #num_wrap dl.num_eng dd.num_left a{background-position:-860px 0;}
.product #num_wrap dl.num_osa dd.num_left a{background-position:-1032px 0;}
.product #num_wrap dl.num_osf dd.num_left a{background-position:-1204px 0;}
.product #num_wrap dl.num_oni dd.num_left a{background-position:-1376px 0;}
.product #num_wrap dl.num_onf dd.num_left a{background-position:-1548px 0;}
.product #num_wrap dl.num_nak dd.num_left a{background-position:-1720px 0;}
.product #num_wrap dl.num_osw dd.num_left a{background-position:-1892px 0;}
.product #num_wrap dl.num_onw dd.num_left a{background-position:-2064px 0;}
.product #num_wrap dl.num_c13 dd.num_left a{background-position:-2236px 0;}
.product #num_wrap dl.num_cld dd.num_left a{background-position:-2408px 0;}
.product #num_wrap dl.num_lvr dd.num_left a{background-position:-2580px 0;}
.product #num_wrap dl.num_lvf dd.num_left a{background-position:-2752px 0;}
.product #num_wrap dl.num_ymg dd.num_left a{background-position:-2924px 0;}
.product #num_wrap dl.num_sho dd.num_left a{background-position:-3096px 0;}
.product #num_wrap dl.num_sfd dd.num_left a{background-position:-3268px 0;}

.product #num_wrap dl.num_clh dd.num_left a:hover{background-position:0 -175px;}
.product #num_wrap dl.num_toy dd.num_left a:hover{background-position:-172px -175px;}
.product #num_wrap dl.num_tri dd.num_left a:hover{background-position:-344px -175px;}
.product #num_wrap dl.num_nat dd.num_left a:hover{background-position:-516px -175px;}
.product #num_wrap dl.num_fai dd.num_left a:hover{background-position:-688px -175px;}
.product #num_wrap dl.num_eng dd.num_left a:hover{background-position:-860px -175px;}
.product #num_wrap dl.num_osa dd.num_left a:hover{background-position:-1032px -175px;}
.product #num_wrap dl.num_osf dd.num_left a:hover{background-position:-1204px -175px;}
.product #num_wrap dl.num_oni dd.num_left a:hover{background-position:-1376px -175px;}
.product #num_wrap dl.num_onf dd.num_left a:hover{background-position:-1548px -175px;}
.product #num_wrap dl.num_nak dd.num_left a:hover{background-position:-1720px -175px;}
.product #num_wrap dl.num_osw dd.num_left a:hover{background-position:-1892px -175px;}
.product #num_wrap dl.num_onw dd.num_left a:hover{background-position:-2064px -175px;}
.product #num_wrap dl.num_c13 dd.num_left a:hover{background-position:-2236px -175px;}
.product #num_wrap dl.num_cld dd.num_left a:hover{background-position:-2408px -175px;}
.product #num_wrap dl.num_lvr dd.num_left a:hover{background-position:-2580px -175px;}
.product #num_wrap dl.num_lvf dd.num_left a:hover{background-position:-2752px -175px;}
.product #num_wrap dl.num_ymg dd.num_left a:hover{background-position:-2924px -175px;}
.product #num_wrap dl.num_sho dd.num_left a:hover{background-position:-3096px -175px;}
.product #num_wrap dl.num_sfd dd.num_left a:hover{background-position:-3268px -175px;}

.product #num_wrap dd.num_right{
	padding:13px 14px 0 0;
	width:264px;
	height:190px;
	font-size:12px;
	position:relative;
}

.product #num_wrap dd.num_right p{
	margin:4px 0 0 0;
	padding:0 0 2px 0;
	clear:both;
	border-bottom:dashed 1px #a86;
}

.product #num_wrap dd.num_right small{font-size:8.5px;-webkit-text-size-adjust: none;}

.product #num_wrap dd.num_right em{
	width:4.5em;
	height:2em;
	color:#a31;
	font-weight:bold;
	display:block;
	float:left;
}

.product #num_wrap dd.num_right p.num_title{
	margin:0;
	font-weight:bold;
	color:#a31;
}

.product #num_wrap dd.num_right p.num_det{
	margin:0;
	padding:0;
	border:none;
	position:absolute;
	bottom:22px;
}

.product #num_wrap dd.num_right p.num_det a{
	margin:1em 1em 0 0;
	padding:2px 6px;
	color:#a31;
	font-weight:bold;
	font-style:normal;
	font-size:11px;
	border:solid 1px #a31;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
	display:block;
	float:left;
}

.product #num_wrap dd.num_right p.num_det a:hover{background:#fd1;}





/* =goods
-------------------------------------------------------------- */

#main_wrap h2.go_title{margin:27px 0 0 20px;}

ul.go_menu{
	margin:11px 0 0 30px;
	height:43px;
}

ul.go_menu li{float:left;}

ul.go_menu li a{
	margin:0 25px 0 0;
	height:28px;
	text-indent:-9999px;
	background:url(../img/bt/go_menu_bt.png) no-repeat;
	display:block;
}

ul.go_menu li.go_bo a{width:143px;background-position:0 0;}
ul.go_menu li.go_cd a{width:134px;background-position:-143px 0;}
ul.go_menu li.go_ot a{width:174px;background-position:-277px 0;}
ul.go_menu li.go_bo a:hover{width:143px;background-position:0 -28px;}
ul.go_menu li.go_cd a:hover{width:134px;background-position:-143px -28px;}
ul.go_menu li.go_ot a:hover{width:174px;background-position:-277px -28px;}
.go_boo ul.go_menu li.go_bo a{width:143px;background-position:0 -56px;}
.go_cd ul.go_menu li.go_cd a{width:134px;background-position:-143px -56px;}
.go_oth ul.go_menu li.go_ot a{width:174px;background-position:-277px -56px;}



.item_wrap{
	margin:8px 6px 0 8px;
	padding:0 0 18px 0;
	width:486px;
	float:left;
}

.item_head{width:486px;height:7px;background:url(../img/bg/go_item_head_bg.png) no-repeat;}
.item_main{padding:0 0 7px 0;width:486px;background:url(../img/bg/go_item_main_bg.png) repeat-y;}
.item_foot{width:486px;height:10px;background:url(../img/bg/go_item_foot_bg.png) no-repeat;}

.item_wrap dt{
	margin:0 20px 0 22px;
	padding:5px 0 13px 20px;
	width:420px;
	height:14px;
	color:#a31;
	font-size:110%;
	font-weight:bold;
	border-bottom:dashed 1px #a86;
	background:url(../img/ob/icon.png) no-repeat;
	background-position:0 5px;
}

.item_wrap dt small{font-size:10px;-webkit-text-size-adjust: none;}

.item_wrap dt a{color:#a31;text-decoration:none;}
.item_wrap dt a:hover{color:#fb1;}
	
.goods .item_wrap dd{float:left;}

.goods .item_wrap dd.item_left{
	padding:13px 16px 0 20px;
	width:172px;
}

.item_left_tag a{
	margin:10px 0 0 2px;
	padding:2px 0;
	width:164px;
	color:#a31;
	font-weight:bold;
	font-style:normal;
	font-size:11px;
	text-align:center;
	text-decoration:none;
	border:solid 1px #a31;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
	position:relative;
	display:block;
}

.item_left_tag a:hover{background:#fd1;}

a.tag_f{margin-top:0;}

.goods .item_wrap dd.item_right{
	padding:13px 19px 0 0;
	width:259px;
	height:340px;
	font-size:12px;
	line-height:20px;
	position:relative;
}

.goods .item_wrap dd.item_right p{margin:0 0 10px 0;}
.goods .item_wrap dd.item_right small{font-size:8.5px;-webkit-text-size-adjust: none;}

.goods .item_wrap dd.item_right p.item_release{
	margin:0;
	color:#a31;
	position:absolute;
	bottom:0;
	right:19px;
}



.item_img{margin:25px 0 0 340px;}

.content_wrap ul.tlist{
	margin:20px auto 0 auto;
	width:875px;
}

.content_wrap .tlist li{margin:7px 0 0 0;}
.content_wrap .tlist tr{line-height:165%;}

.content_wrap .tlist strong a{
	margin:10px 0 0 15px;
	padding:2px 6px;
	color:#a31;
	font-weight:bold;
	font-style:normal;
	font-size:11px;
	text-align:center;
	text-decoration:none;
	border:solid 1px #a31;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
}

.content_wrap .tlist strong a:hover{background:#fd1;}



/* =nakanohito comic
------------------------------- */

.nak_com .com_pri dd{
	margin:25px 0 0 13px;
	width:276px;
	text-align:center;
	float:left;
}
.nak_com .com_pri img{margin:5px 0 0 0;}

.nak_com .cmo_thum{margin:50px 0 0 142px;}

.nak_com .content_wrap ul.page_list{
	margin:30px 0 0 146px;
	width:540px;
	height:72px;
}

.nak_com .content_wrap ul.page_list li a{
	margin:0 0 12px 12px;
	padding:5px 0;
	width:55px;
	height:18px;
	color:#630;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	border:solid 1px #630;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
	display:block;
	float:left;
}
.nak_com .content_wrap ul.page_list li a:hover{background:#fd6;}




/* =event
-------------------------------------------------------------- */

.event .content_wrap ul.ev_img{
	height:273px;
	background:url(../img/ob/ev_img.png) no-repeat;
	background-position:450px 0;
}





/* =support
-------------------------------------------------------------- */

.support #bans_wrap{margin:25px 0 0 0;}





/* =contact
-------------------------------------------------------------- */

.contact .in_att{margin:15px 0 0 54px;}

.contact .content_wrap table{
	width:800px;
	margin:25px 0 0 50px;
}

.contact .content_wrap tr{margin:5px 0 0 0;display:block;}

.contact .content_wrap th{
	margin:0 5px 0 0;
	width:11em;
	padding:2px 10px;
	background:#ffe377;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
}

.contact .content_wrap td{padding:0 0 0 10px;}

.contact .content_wrap td textarea{font-size:100%;}

.contact .content_wrap .for_s input,.contact .content_wrap td select{width:250px;}
.contact .content_wrap .for_m textarea{width:250px;height:125px;}
.contact .content_wrap .for_l textarea{width:500px;height:250px;}

.contact .content_wrap .for_ch td.for_m div,.contact .content_wrap .for_ch td.for_l div{width:500px;overflow:auto;}
.contact .content_wrap .for_ch td.for_m div{height:125px;}
.contact .content_wrap .for_ch td.for_l div{height:250px;}

.contact .content_wrap .co_thanks ul{
	height:265px;
	background:url(../img/ob/co_thanks.png) no-repeat;
	background-position:515px 0;
}





/* =link
-------------------------------------------------------------- */

.link .content_wrap dd{
	margin:25px 0 0 60px;
	width:200px;
	height:105px;
	text-align:center;
	float:left;
}

.link .content_wrap dd img{
	box-shadow:2px 2px 6px rgba(1,0,0,0.25);
	-moz-box-shadow:2px 2px 6px rgba(1,0,0,0.25);
	-webkit-box-shadow:2px 2px 6px rgba(1,0,0,0.25);
}

.link .content_wrap dd .link_ban{
	width:200px;
}

.link .content_wrap dd .link_txt{
	margin:7px 0 0 0;
	padding:7px 0 0 0;
	width:200px;
	border-top:dashed 1px #a86;
}





/* =birthday
-------------------------------------------------------------- */

/* =birth
-------------------------------------------------------------- */

.birth .content_wrap #cal_head{margin:25px 0 0 165px;}

.birth .content_wrap dl{margin-top:25px;}

.birth .content_wrap li{
	margin:10px 0 0 0;
	padding:0 0 10px 0;
	border-bottom:dashed 1px #a86;
}

.birth .content_wrap li.bi_year{
	margin-top:25px;
	padding-bottom:5px;
	color:#dcb;
	font-size:250%;
}

.birth .content_wrap .i_comment input{width:849px;}

.birth #arrow{
	margin:15px auto 0 auto;
	width:875px;
	height:25px;
}

.birth #arrow .prev{float:left;}
.birth #arrow .next{float:right;}

.birth #cal_foot{
	margin:15px auto 0 auto;
	padding:15px 0 0 0;
	width:875px;
	border-top:dashed 1px #a86;
	clear:both;
}

.birth .go_cal{float:left;}
.birth .go_lb{float:right;}





/* =calendar
------------------------------- */

.calendar .content_main{padding-bottom:35px;}

.calendar .content_wrap h3{
	margin:18px 0 0 26px;
	padding:0 0 0 20px;
	font-size:125%;
	font-family:Arial, Helvetica, sans-serif;
	background:url(../img/ob/icon.png) no-repeat;
	background-position:0 14px;
}

.calendar .content_wrap h3 b{font-size:200%;color:#a31;}



.calendar .content_wrap ul.cal_week{
	margin:20px 0 0 2px;
	padding:0 13px;
	width:954px;
	height:20px;
}

.calendar .content_wrap ul.cal_week li{
	margin:0 0 0 12px;
	width:126px;
	height:20px;
	font-size:110%;
	font-weight:bold;
	text-align:center;
	float:left;
}

.calendar .content_wrap ul.cal_week li.sun{margin-left:0;color:#a31;}
.calendar .content_wrap ul.cal_week li.sat{color:#169;}



.calendar .content_wrap ul.cal_main{
	margin:0 0 0 2px;
	padding:7px 7px 13px 11px;
	width:962px;
}

.calendar .content_wrap ul.cal_main li{
	margin:3px 0 0 6px;
	width:132px;
	height:135px;
	background:url(../img/bi/cal_0000.png) no-repeat;
	position:relative;
	float:left;
}

.calendar .content_wrap ul.cal_main li.b_0102{background:url(../img/bi/cal_0102.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0110{background:url(../img/bi/cal_0110.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0119{background:url(../img/bi/cal_0119.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0121{background:url(../img/bi/cal_0121.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0130{background:url(../img/bi/cal_0130.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0205{background:url(../img/bi/cal_0205.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0214{background:url(../img/bi/cal_0214.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0217{background:url(../img/bi/cal_0217.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0219{background:url(../img/bi/cal_0219.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0228{background:url(../img/bi/cal_0228.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0301{background:url(../img/bi/cal_0301.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0305{background:url(../img/bi/cal_0305.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0309{background:url(../img/bi/cal_0309.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0313{background:url(../img/bi/cal_0313.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0323{background:url(../img/bi/cal_0323.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0327{background:url(../img/bi/cal_0327.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0401{background:url(../img/bi/cal_0401.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0424{background:url(../img/bi/cal_0424.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0426{background:url(../img/bi/cal_0426.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0428{background:url(../img/bi/cal_0428.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0430{background:url(../img/bi/cal_0430.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0505{background:url(../img/bi/cal_0505.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0507{background:url(../img/bi/cal_0507.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0512{background:url(../img/bi/cal_0512.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0517{background:url(../img/bi/cal_0517.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0529{background:url(../img/bi/cal_0529.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0606{background:url(../img/bi/cal_0606.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0610{background:url(../img/bi/cal_0610.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0701{background:url(../img/bi/cal_0701.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0707{background:url(../img/bi/cal_0707.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0708{background:url(../img/bi/cal_0708.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0711{background:url(../img/bi/cal_0711.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0715{background:url(../img/bi/cal_0715.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0720{background:url(../img/bi/cal_0720.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0723{background:url(../img/bi/cal_0723.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0814{background:url(../img/bi/cal_0814.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0828{background:url(../img/bi/cal_0828.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0902{background:url(../img/bi/cal_0902.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0916{background:url(../img/bi/cal_0916.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0919{background:url(../img/bi/cal_0919.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_0930{background:url(../img/bi/cal_0930.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1002{background:url(../img/bi/cal_1002.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1007{background:url(../img/bi/cal_1007.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1010{background:url(../img/bi/cal_1010.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1021{background:url(../img/bi/cal_1021.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1024{background:url(../img/bi/cal_1024.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1103{background:url(../img/bi/cal_1103.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1111{background:url(../img/bi/cal_1111.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1117{background:url(../img/bi/cal_1117.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1128{background:url(../img/bi/cal_1128.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1203{background:url(../img/bi/cal_1203.png) no-repeat;}
.calendar .content_wrap ul.cal_main li.b_1225{background:url(../img/bi/cal_1225.png) no-repeat;}

.calendar .content_wrap ul.cal_main li.sun{margin-left:0;}

.calendar .content_wrap ul.cal_main li .li_head{
	margin:7px 0 0 7px;
	width:116px;
	height:20px;
	font-size:110%;
	font-weight:bold;
	text-align:center;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
}

.calendar .content_wrap ul.cal_main li .li_body{
	margin:5px 0 0 7px;
	width:116px;
	height:96px;
}

.calendar .content_wrap ul.cal_main li .li_birth{
	width:46px;
	height:46px;
	text-indent:-9999px;
	background:url(../img/bi/cal_birth.png) no-repeat;
	position:absolute;
	top:-20px;
	left:-20px;
}

.calendar .content_wrap ul.cal_main li.sun .li_head,.calendar .content_wrap ul.cal_main li.sat .li_head,.calendar .content_wrap ul.cal_main li.hol .li_head{color:#ffe;}
.calendar .content_wrap ul.cal_main li.sun .li_head,.calendar .content_wrap ul.cal_main li.hol .li_head{background:#b52;}
.calendar .content_wrap ul.cal_main li.sat .li_head{background:#49a;}
.calendar .content_wrap ul.cal_main li.bir .li_head{background:#fd6;color:#630}
.calendar .content_wrap ul.cal_main .p_n li,.calendar .content_wrap ul.cal_main .p_n .cal_ev a{color:#ddd6cc;}
.calendar .content_wrap ul.cal_main .p_n li.sun .li_head,.calendar .content_wrap ul.cal_main .p_n li.hol .li_head{background:#eb9;}
.calendar .content_wrap ul.cal_main .p_n li.sat .li_head{background:#bdd;}
.calendar .content_wrap ul.cal_main .p_n li.bir .li_head{background:#feb;}
.calendar .content_wrap ul.cal_main .p_n .cal_ev{color:#ddd6cc;border-color:#ddd6cc;}

.calendar .content_wrap ul.cal_main .cal_ev{
	margin:0 8px 0 0;
	padding:2px 6px;
	color:#a31;
	line-height:30px;
	font-weight:bold;
	font-style:normal;
	font-size:85%;
	border:solid 1px #a31;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
}

.calendar .content_wrap ul.cal_main .cal_ev a{color:#a31; text-decoration:none}
.calendar .content_wrap ul.cal_main .cal_ev a:hover{ text-decoration:underline;}



.calendar .content_wrap hr{margin:25px 0 0 15px;width:950px;}

.calendar .content_wrap h4{
	margin:25px 0 0 26px;
	padding:0 0 0 20px;
	width:934px;
	height:17px;
	font-size:125%;	
	font-family:Arial, Helvetica, sans-serif;
	background:url(../img/ob/icon.png) no-repeat;
	background-position:0;
}

.calendar .content_wrap ul.cal_month{
	margin:10px 0 0 2px;
	padding:0 13px;
	width:954px;
	height:30px;
}

.calendar .content_wrap ul.cal_month li a{
	margin:0 0 0 12px;
	padding:5px 0;
	width:55px;
	height:18px;
	color:#630;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	border:solid 1px #630;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
	display:block;
	float:left;
}
.calendar .content_wrap ul.cal_month li a:hover{background:#fd6;}

.calendar .content_wrap ul.cal_month li.prev a{margin-left:0;}
.calendar .content_wrap ul.cal_month li.cl_close a{color:#ddd6cc;border-color:#ddd6cc;}
.calendar .content_wrap ul.cal_month li.cl_close a:hover{background:none;}

.calendar .content_wrap ul.cal_arc{
	margin:0 0 0 2px;
	padding:0 25px;
	width:930px;
}

.calendar .content_wrap ul.cal_arc li{
	margin:1em 0 0 0;
	width:8em;
	float:left;
	display:block;
}





/* =karaoke
-------------------------------------------------------------- */

.karaoke .content_wrap ul.ka_img{
	height:279px;
	background:url(../img/ob/ka_img.png) no-repeat;
	background-position:389px 0;
}



.ka_lis table{
	margin:25px auto 0 auto;
	padding:0;
	width:870px;
	border:solid 1px #630;
}

.ka_lis tr{padding:2px 0;display:block;}
.ka_lis tr:nth-child(2n){background:#eeece6;}
.ka_lis tr.tr_first{border-top:none;}

.ka_lis td{border-right:dotted 1px #630;}
.ka_lis td.td_title{width:314px;}
.ka_lis td.td_song{width:314px;}
.ka_lis td.td_state{width:89px;text-align:center;}
.ka_lis td.now{color:#a31;font-weight:bold;}
.ka_lis td.soon{color:#a31;}
.ka_lis td.td_movie{width:79px;text-align:center;}

.ka_lis td.td_cd{width:70px;text-align:center;border:none;}

.ka_lis td.td_song:first-letter{color:#a31;}

.karaoke .content_wrap.ka_lis p{margin:5px auto 0 auto;width:870px;}

.karaoke .content_wrap strong{color:#a30;}



.ka_ent table{margin:15px 0 0 0;}

.ka_ent tr{line-height:230%;}

.ka_ent td{padding:0 15px 0 0;}

.karaoke .content_wrap .mov_86,.karaoke .content_wrap .mov_129{
	margin-top:35px;
	width:480px;
	box-shadow:1px 1px 5px #999;
	-moz-box-shadow:1px 1px 5px #999;
	-webkit-box-shadow:1px 1px 5px #999;
}
.karaoke .content_wrap .mov_86{height:360px;}
.karaoke .content_wrap .mov_129{height:270px;}





/* =common
-------------------------------------------------------------- */

.content_wrap{
	margin:8px 14px 0 8px;
	padding:0 0 18px 0;
	width:986px;
}

.content_head{width:986px;height:7px;background:url(../img/bg/al_cont_head_bg.png) no-repeat;}
.content_main{padding:0 0 50px 0;width:986px;background:url(../img/bg/al_cont_main_bg.png) repeat-y;}
.content_foot{width:986px;height:10px;background:url(../img/bg/al_cont_foot_bg.png) no-repeat;}

.content_wrap h2{padding:12px 0 0 12px;}

.content_wrap ul{
	margin:70px auto 0 auto;
	width:875px;
}

.content_wrap li{margin:15px 0 0 0;}

.content_wrap dl{
	margin:70px auto 0 auto;
	padding:3px 0 3px 15px;
	width:855px;
	border-left:solid 5px #a31;
}

.content_wrap .cm_first{margin-top:25px;}

.content_wrap dt{
	padding:0 0 17px 20px;
	height:14px;
	color:#a31;
	font-size:110%;
	font-weight:bold;
	border-bottom:dashed 1px #a86;
	background:url(../img/ob/icon.png) no-repeat;
}

.content_wrap dt a{color:#a31;text-decoration:none;}
.content_wrap dt a:hover{color:#fb1;}

.content_wrap dd{margin:15px 0 0 0;}

.content_wrap em,.cbg{
	margin:0 1em 0 0;
	padding:2px 6px;
	font-weight:bold;
	font-style:normal;
	font-size:85%;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
}
.cbg{color:#fff;background:#b53;}
.content_wrap em{color:#a31;border:solid 1px #a31;}



#bans_wrap{margin:0;}

#ban_wrap{
	margin:0 40px 40px 0;
	padding:0 0 0 0;
	width:200px;
	float:left;
}

#ban_wrap .ban_img{
	width:200px;
	height:40px;
	box-shadow:2px 2px 6px rgba(1,0,0,0.25);
	-moz-box-shadow:2px 2px 6px rgba(1,0,0,0.25);
	-webkit-box-shadow:2px 2px 6px rgba(1,0,0,0.25);
}

.ban_code{
	padding:5px 0 0 0;
	margin:10px 0 0 0;
	border-top:dashed 1px #a86;
	word-break:break-all;
	text-align:justify;
}



.new_icon{
	width:70px;
	height:70px;
	text-indent:-9999px;
	background:url(../img/ob/to_tops_new.png) no-repeat;
	position:absolute;
	top:-35px;
	left:-35px;
}

.new_icon_s{
	width:40px;
	height:40px;
	text-indent:-9999px;
	background:url(../img/ob/al_new_icon_s.png) no-repeat;
	position:absolute;
	top:-23px;
	left:-23px;
}



.red{color:#a31;}
.blue{color:#069;}
.black{color:#630;}

.a_left{text-align:left;}
.a_right{text-align:right;}
.a_center{text-align:center;}

.f_left{float:left;}
.f_right{float:right;}
.clear{clear:both;}

.sh{
	box-shadow:2px 2px 6px rgba(1,0,0,0.25);
	-moz-box-shadow:2px 2px 6px rgba(1,0,0,0.25);
	-webkit-box-shadow:2px 2px 6px rgba(1,0,0,0.25);
}





/* =slide
------------------------------- */

#slide{
	margin:16px 0 0 8px;
	width:984px;
	height:290px;
	position:relative;
	background:url(../img/to/m_bg.png) no-repeat;
}

#slide #list li{
	position:absolute;
	top:2px;
	left:2px;
}

#slide #navi{
	position:absolute;
	top:267px;
	left:406px;
}

#slide #navi li{float:left;}

#slide #navi li a{
	margin:0 12px 0 0;
	width:25px;
	height:25px;
	text-indent:-9999px;
	background:url(../img/bt/to_topics_m_bt.png);
	display:block;
}

#slide #navi li a.current,#slide #navi li a:hover{background-position:0 -25px;}





/* =clearfix
-------------------------------------------------------------- */

.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix{min-height:1px;}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* add_pillow
-------------------------------------------------------------- */
#go_shop{
	/*float:left;*/
	margin: auto;
	width:734px;
	height:40px;
	}

img.go_shop_btn:hover{
	opacity:0.5;
	cursor: pointer;
}

img.go_shop_btn:active{
	position: relative;
	top: 3px;
}

#go_shop01{
	/*float:left;*/
	margin: 8px auto;
	width:484px;
	height:40px;
	}

img.go_shop_btn01:hover{
	opacity:0.5;
	cursor: pointer;
}

img.go_shop_btn01:active{
	position: relative;
	top: 3px;
}

#go_shop02{
	/*float:left;*/
	margin: 8px auto;
	width:484px;
	height:40px;
	}

img.go_shop_btn02:hover{
	opacity:0.5;
	cursor: pointer;
}

img.go_shop_btn02:active{
	position: relative;
	top: 3px;
}
/********** 2019.05.17.add **********/

#shop_list{
	margin: auto;
	width:736px;
	height:240px;
/*	background-color: #c0c0c0;*/
}
/*
#shop_list02{
	margin: 8px auto;
	width:736px;
	height:48px;
	background-color: #515151;
}*/

#go_shop4a{
	width:360px;
	height:40px;
	margin: 4px 4px 4px 4px;
	float:left;
}

#go_shop4b{
	width:360px;
	height:40px;
	margin: 4px 4px 4px 4px;
	float:left;
}

#go_shop4c{
	width:360px;
	height:40px;
	margin: 4px 4px 4px 4px;
	float:left;
}

#go_shop4d{
	width:360px;
	height:40px;
	margin: 4px 4px 4px 4px;
	float:left;
}

#go_shop4e{
	width:360px;
	height:40px;
	margin: 4px 4px 4px 4px;
	float:left;
}

#go_shop4f{
	width:360px;
	height:40px;
	margin: 4px 4px 4px 4px;
	float:left;
}

#go_shop4g{
	width:360px;
	height:40px;
	margin: 4px 4px 4px 4px;
	float:left;
}

#go_shop4h{
	width:360px;
	height:40px;
	margin: 4px 4px 4px 4px;
	float:left;
}

#go_shop4i{
	width:360px;
	height:40px;
	margin: 4px 4px 4px 4px;
	float:left;
}

#go_shop4j{
	width:360px;
	height:40px;
	margin: 4px 4px 4px 4px;
	float:left;
}

img.go_shop_btn004:hover{
	opacity:0.5;
	cursor: pointer;
}

img.go_shop_btn004:active{
	position: relative;
	top: 3px;
}

/* =crowdfunding
-------------------------------------------------------------- */
ul.cf_menu{
	margin:11px 0 0 30px;
	height:43px;
}

ul.cf_menu li{float:left;}

ul.cf_menu li a{
	margin:0 0 0 0;
/*	margin:0 25px 0 0;*/
	height:28px;
	text-indent:-9999px;
	background:url(../img/bt/cf_menu_bt.png) no-repeat;
	display:block;
}

ul.cf_menu li.cf_pr a{width:316px;background-position:0 0;}
ul.cf_menu li.cf_re a{width:272px;background-position:-316px 0;}
ul.cf_menu li.cf_fa a{width:230px;background-position:-588px 0;}
ul.cf_menu li.cf_pr a:hover{width:316px;background-position:0 -28px;}
ul.cf_menu li.cf_re a:hover{width:272px;background-position:-316px -28px;}
ul.cf_menu li.cf_fa a:hover{width:230px;background-position:-588px -28px;}
.cf_pr ul.cf_menu li.cf_pr a{width:316px;background-position:0 -56px;}
.cf_re ul.cf_menu li.cf_re a{width:272px;background-position:-316px -56px;}
.cf_fa ul.cf_menu li.cf_fa a{width:230px;background-position:-588px -56px;}


#main_wrap h2.cf_title{margin:27px 0 0 20px;}

ul.cf_menu2{
	margin:11px 0 0 30px;
	/*margin:0px auto 0px;*/
	height:43px;
}

ul.cf_menu2 li{float:left;}

ul.cf_menu2 li a{
	margin:0 0 0 0;
/*	margin:0 25px 0 0;*/
	height:28px;
	text-indent:-9999px;
	background:url(../img/bt/cf_menu_bt2.png) no-repeat;
	display:block;
}

ul.cf_menu2 li.cf_pr a{width:240px;background-position:0 0;}
ul.cf_menu2 li.cf_re a{width:240px;background-position:-240px 0;}
ul.cf_menu2 li.cf_fa a{width:240px;background-position:-480px 0;}
ul.cf_menu2 li.cf_pa a{width:240px;background-position:-720px 0;}

ul.cf_menu2 li.cf_pr a:hover{width:240px;background-position:0 -28px;}
ul.cf_menu2 li.cf_re a:hover{width:240px;background-position:-240px -28px;}
ul.cf_menu2 li.cf_fa a:hover{width:240px;background-position:-480px -28px;}
ul.cf_menu2 li.cf_pa a:hover{width:240px;background-position:-720px -28px;}

.cf_pr ul.cf_menu2 li.cf_pr a{width:240px;background-position:0 -56px;}
.cf_re ul.cf_menu2 li.cf_re a{width:240px;background-position:-240px -56px;}
.cf_fa ul.cf_menu2 li.cf_fa a{width:240px;background-position:-480px -56px;}
.cf_pa ul.cf_menu2 li.cf_pa a{width:240px;background-position:-720px -56px;}

/* =bars_cf
------------------------------- */
#bars_cf{
	margin: auto;
	width:960px;
	padding:0 0 10px 10px;
}

.nt_cf_wrap{
	margin:0 14px 0 0;
	width:466px;
	float:left;
}

.nt_cf_head{width:466px;height:7px;background:url(../img/bg/to_nt_cf_head_bg.png) no_repeat;}
.nt_cf_main{padding:0 0 10px 0;width:466px;background:url(../img/bg/to_nt_cf_main_bg.png) repeat-y;}
.nt_cf_foot{width:466px;height:10px;background:url(../img/bg/to_nt_cf_foot_bg.png) no_repeat;}

.nt_cf_wrap h3{padding:12px 0 0 12px;}

#cf_side_wrap{
	width:466px;
	float:left;
}

#cf_side_head{width:466px;height:7px;background:url(../img/bg/to_side_head_bg.png) repeat-y;}
#cf_side_main{width:466px;background:url(../img/bg/to_side_main_bg.png) repeat-y;}
#cf_side_foot{width:466px;height:10px;background:url(../img/bg/to_side_foot_bg.png) repeat-y;}

/* =cf_news
------------------------------- */
#cf_news{
	margin:5px 0 0 22px;
	width:432px;
	height:240px;
	overflow:auto;
}

#cf_news dl{
	margin:0 10px 11px 0;
	border-bottom:dashed 1px #ba9;
	clear:both;
}

#cf_news dt{
	margin:0 0 10px 0;
	color:#931;
	font-weight:bold;
	float:left;
	clear:both;
}

#cf_news dd{margin:0 0 10px 0;}

.top #cf_news dt.hid{visibility:hidden;}
.top #cf_news dl.first{border:none;}

/* =twitter_cf
------------------------------- */
#cf_twit{
	margin:5px 0 0 12px;
/*	width:360px;*/
	width:440px;
	height:240px;
}

/* =cf_font
------------------------------- */
.font30em {
    font-size: 3.4em;
}
.font28em {
    font-size: 2.8em;
}
.font26em {
    font-size: 2.6em;
}
.font24em {
    font-size: 2.4em;
}
.font22em {
    font-size: 2.2em;
}
.font20em {
    font-size: 2em;
}
.font18em {
    font-size: 1.8em;
}
.font16em {
    font-size: 1.6em;
}
.font14em {
    font-size: 1.4em;
}
.font12em {
    font-size: 1.2em;
}
.font10em {
    font-size: 1em;
}

/* =cf_extra
------------------------------- */
.content_wrap2{
	margin:8px 14px 0 8px;
	padding:0 0 18px 0;
	width:986px;
}

.content_head2{width:986px;height:7px;background:url(../img/bg/al_cont_head_bg.png) no-repeat;}
.content_main2{padding:0 0 50px 0;width:986px;background:url(../img/bg/al_cont_main_bg.png) repeat-y;}
.content_foot2{width:986px;height:10px;background:url(../img/bg/al_cont_foot_bg.png) no-repeat;}

.content_wrap2 h2{padding:12px 0 0 12px;}

.content_wrap2 ul{
	margin:70px auto 0 auto;
	width:875px;
}

.content_wrap2 li{margin:15px 0 0 0;}

.content_wrap2 dl{
	margin:70px auto 0 auto;
	padding:3px 0 3px 15px;
	width:855px;
	border-left:solid 5px #a31;
}

.content_wrap2 .cm_first2{margin-top:25px;}

.content_wrap2 dt{
	padding:0 0 17px 3px;
	height:14px;
	color:#a31;
	font-size:110%;
	font-weight:bold;
	border-bottom:dashed 1px #a86;
	/*background:url(../img/ob/icon_cf.png) no-repeat;*/
}

.content_wrap2 dt a{color:#a31;text-decoration:none;}
.content_wrap2 dt a:hover{color:#fb1;}

.content_wrap2 dd{margin:15px 0 0 0;}

.content_wrap2 em,.cbg{
	margin:0 1em 0 0;
	padding:2px 6px;
	font-weight:bold;
	font-style:normal;
	font-size:85%;
	border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
}
.cbg{color:#fff;background:#b53;}
.content_wrap2 em{color:#a31;border:solid 1px #a31;}
