@charset "utf-8";

/**========================================================
*
* NHK キッズワールド
*
* layout.css
*
* last Update : 2012.03.11
*
*
*	structure
*	contents
*         01 Home
*         02 Game
*         03 Program Intro
*         04 Program FAQ
*         05 
*         06 
*         07
* 
========================================================*/


/*	structure
-----------------------------------------------------*/
#container {
	margin:0;
	padding:0;
	background:url(../images/common/bg_header.jpg) repeat-x center top;
	text-align:center;
}
#contents {
	clear:both;
	width:990px;
	margin:0 auto;
	text-align:left;
}
#left-column {
	width:192px;
	float:left;
}
#main-column {
	width:784px;
	float:right;
}
#main-column .main-inner {
	margin:0;
	padding:0;
}
#main-column #home-main,
#main-column #main-contents {
	width:580px;
	float:left;
}


#main-column #right-column {
	width:190px;
	float:right;
}






/*	contents
-----------------------------------------------------*/



/* ▼メインの右カラムスタイル */
#main-column #right-column {
	width:190px;
	float:right;
}

#right-column ul.bnr-set01 { margin:0 0 10px 0; }
#right-column ul.home { margin-top:16px!important; }

#right-column ul.bnr-set01 li { margin:0 0 3px 0; }
#right-column ul.bnr-set02 li { margin:0 0 8px 0; }


#right-column .mob-block {
	width:190px;
	background:url(../images/common/mob_bg_body.gif) repeat-y left top;
	margin:0 0 10px 0;
}
#right-column .mob-block .mb-inner {
	background:url(../images/common/mob_bg_bottom.gif) no-repeat left bottom;
	padding:0 0 10px 0;
}
#right-column .mob-block h3 {
	width:190px;
	height:32px;
	background:url(../images/common/mob_ttl01.gif) no-repeat 0 0;
	text-indent:-9998px;
	margin:0 0 8px 0;
}
#right-column .mob-block .mob-item01 {
	margin:0 3px 7px 2px;
}
#right-column .mob-block h4 {
	width:86px;
	height:14px;
	background:url(../images/common/mob_ttl02.gif) no-repeat 0 0;
	margin:0 0 6px 51px;
	text-indent:-9998px;
	overflow:hidden;
}
#right-column .mob-block .mob-item02 {
	margin:0 7px 3px 7px;
}
#right-column .mob-block .mob-info01 {
	color:#630;
	text-align:center;
	margin:0 0 5px 0;
}
#right-column .mob-block .mob-info01 span {
	color:#f90;
	font-weight:bold;
}
#right-column .mob-block .mob-btn {
	margin:0 18px 5px 20px;
}
#right-column .mob-block .mob-item03 {
	margin:0 13px 0 8px;
}



#right-column #etele-gadget { width:190px; margin:0 0 10px 0; }
	
/* △メインの右カラムスタイル */





/* ▼メインコンテンツのベーススタイル */
/* home */
#home-main .block {
	background:url(../images/common/contentbase_body01.jpg) repeat-y left top;
	margin:0 0 5px 0;
	padding:0;
	overflow: hidden;
	position:relative;
}
#home-main .block .blockinner01 {
	background:url(../images/common/contentbase_top01.jpg) no-repeat left top;
	padding:26px 0 0 0;
}
#home-main .block .blockinner02 {
	background:url(../images/common/contentbase_bottom01.jpg) no-repeat left bottom;
	padding:0 0 23px 0;
}
/* 下層3カラム */
#main-contents {
	background:url(../images/common/contentbase_body01.jpg) repeat-y left top;
	margin:0;
	padding:0;
	overflow: hidden;
	position:relative;
}
#main-contents .block {
	background:url(../images/common/contentbase_top02.jpg) no-repeat left top;
	padding:20px 0 0 0;
}
#main-contents .block .blockinner01 {
	background:url(../images/common/contentbase_bottom01.jpg) no-repeat left bottom;
	padding:0 0 23px 0;
}

/* △メインコンテンツのベーススタイル */







/* 01 Home
---------------*/


.slide {
	width:784px;
	height:287px;
	background:url(../images/home/home_slidebg.gif) no-repeat center top;
	margin:0 0 3px 0;
}


#home-main .block h3 {
	width:558px;
	height:36px;
	text-indent:-9998px;
}
#home-main .block h3.ttl01 { background:url(../images/home/home_ttl01.gif) no-repeat 0 0; margin:0 0 14px 10px; }
#home-main .block h3.ttl02 { background:url(../images/home/home_ttl02.gif) no-repeat 0 0; margin:0 0 14px 10px; }



#home-main .block dl { margin:0 20px; }
#home-main .block dl dt { 
	float: left;
	width:105px;
	padding:0 0 0 5px;
	clear:both;
	line-height:1.2;
	position:relative;
}
#home-main .block dl dd { margin-bottom: 0.8em; margin-left:110px; line-height:1.2; }


#home-main .block h3.ttl03 {
	background:url(../images/home/home_ttl03.gif) no-repeat 0 0;
	margin:0 0 18px 10px;
}



/* タブ用CSS　汎用的に調整必要？
サイズは105×25左15pxの間7px現状 */

/* ▼タブコンテンツスタイル */
div#tab-block ul.ui-tabs-nav:after { 
    display: block;
    clear: both;
    content: " ";
}

/* Win IE 7用 { */
*:first-child+html div#tab-block ul.ui-tabs-nav { display: inline-block; }
/* } Win IE 7用 */

/* Win IE 6用 { */
* html div#tab-block ul.ui-tabs-nav { display: inline-block; }
/* } Win IE 6用 */

div#tab-block ul.ui-tabs-nav li { float: left; }
div#tab-block ul.ui-tabs-nav li a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

/* Win IE 6用 { */
* html div#tab-block ul.ui-tabs-nav li.ui-tabs-selected a { height: 28px; }
/* } Win IE 6用 */
/* △タブコンテンツスタイル */


/* ▼HOMEのタブ部分のスタイル */
div#tab-block ul {
	width:558px;
	height:30px;
	background:url(../images/common/tt_tab_border.gif) no-repeat center bottom;
	margin:0 0 7px 0;
}
div#tab-block ul.ui-tabs-nav li.tab-forenoon a {
	width:105px;
	height:25px;
	background:url(../images/common/timetable_tab1.gif) no-repeat 0 0;
	margin-left:15px;
	
}
div#tab-block ul.ui-tabs-nav li.tab-afternoon a {
	width:105px;
	height:25px;
	background:url(../images/common/timetable_tab2.gif) no-repeat 0 0;
	margin-left:7px;
}
div#tab-block ul.ui-tabs-nav li.ui-tabs-selected a {
	position: relative;
	top:0px;
	z-index: 2;
	margin-top: 0;
	padding-bottom:0px;
	background-position: 0 -50px!important;
}

div#tab-block ul.ui-tabs-nav li a:hover { background-position: 0 -25px; }
div.ui-tabs-hide { display: none; }
/* △HOMEのタブ部分のスタイル */



#home-main .block h4 {
	margin:0 10px 0 15px;
	padding:0 0 8px 0;
}


#timetable {}

.time-table { width:558px; margin:0 auto; padding:0 0 12px 0; overflow:hidden; }



/* 02 Game
---------------*/

body#game #main-contents h2 {
	width:556px;
	height:62px;
	background:url(../images/game/game_ttl_h2.gif) no-repeat 0 0;
	margin:0 12px 20px 12px;
	overflow:hidden;
	text-indent:-9998px;
}

body#game #main-contents #gamelist {
	width:548px;
	margin:0 15px;
}

#gamelist li.box {
	clear:both;
	background:url(../images/game/game_sec_bg.gif) no-repeat left bottom;
	margin:0 0 10px 0;
	padding:0 0 25px 0;
}


#gamelist li h3 { width:548px; text-indent:-9998px; }

#gamelist li.g-inaiinai h3    { height:72px; background:url(../images/game/game_ttl01.gif) no-repeat 0 0; margin:0; }
#gamelist li.g-okaasan h3     { height:52px; background:url(../images/game/game_ttl02.gif) no-repeat 0 0; margin:0 0 16px 0; }
#gamelist li.g-miitsuketa h3  { height:52px; background:url(../images/game/game_ttl03.gif) no-repeat 0 0; margin:0 0 16px 0; }
#gamelist li.g-pakkororin h3  { height:52px; background:url(../images/game/game_ttl04.gif) no-repeat 0 0; margin:0 0 16px 0; }
#gamelist li.g-tsukutte h3    { height:52px; background:url(../images/game/game_ttl05.gif) no-repeat 0 0; margin:0 0 16px 0; }
#gamelist li.g-nihongo h3     { height:52px; background:url(../images/game/game_ttl06.gif) no-repeat 0 0; margin:0 0 16px 0; }
#gamelist li.g-main h3        { height:52px; background:url(../images/game/game_ttl07.gif) no-repeat 0 0; margin:0 0 16px 0; }
#gamelist li.g-eigo h3        { height:52px; background:url(../images/game/game_ttl08.gif) no-repeat 0 0; margin:0 0 16px 0; }
#gamelist li.g-shakiin h3     { height:52px; background:url(../images/game/game_ttl09.gif) no-repeat 0 0; margin:0 0 16px 0; }
#gamelist li.g-quintet h3     { height:52px; background:url(../images/game/game_ttl10.gif) no-repeat 0 0; margin:0 0 16px 0; }
#gamelist li.g-hookbookrow h3 { height:52px; background:url(../images/game/game_ttl11.gif) no-repeat 0 0; margin:0 0 16px 0; }
#gamelist li.g-ah_kw h3       { height:20px; background:url(../images/game/game_ttl12.gif) no-repeat 0 0; margin:0; }
#gamelist li.g-other h3       { height:52px; background:url(../images/game/game_ttl13.gif) no-repeat 0 0; margin:0 0 16px 0; }

#gamelist li ul { margin:0 0 0 19px; position:relative; }
#gamelist li.g-ah_kw ul { margin:0 0 0 56px!important; }

#gamelist li.g-okaasan  ul     { background:url(../images/game/game_img01.gif) no-repeat 377px bottom; }
#gamelist li.g-miitsuketa  ul  { background:url(../images/game/game_img02.gif) no-repeat 453px bottom; }
#gamelist li.g-pakkororin  ul  { background:url(../images/game/game_img03.gif) no-repeat 367px bottom; }
#gamelist li.g-tsukutte  ul    { background:url(../images/game/game_img04.gif) no-repeat 408px bottom; }
#gamelist li.g-nihongo  ul     { background:url(../images/game/game_img05.gif) no-repeat 367px bottom; padding-bottom:18px; }
#gamelist li.g-main  ul        { background:url(../images/game/game_img06.gif) no-repeat 415px bottom; padding-bottom:30px; }
#gamelist li.g-eigo  ul        { background:url(../images/game/game_img07.gif) no-repeat 395px bottom; padding-bottom:18px; }
#gamelist li.g-shakiin  ul     { background:url(../images/game/game_img08.gif) no-repeat 395px bottom; }
#gamelist li.g-quintet  ul     { background:url(../images/game/game_img09.gif) no-repeat 411px bottom; }
#gamelist li.g-hookbookrow  ul { background:url(../images/game/game_img10.gif) no-repeat 445px bottom; }


#gamelist li ul li { width:166px; float:left; margin-right:6px; }
#gamelist li.g-ah_kw ul li { width:206px!important; margin-right:25px!important; }
	
#gamelist li ul li .g-ann { margin:0 0 0 10px; line-height:1.2; }





/* 03 Program Intro
--------------------------*/

/* ▼タイトル h2 */
body .program h2 {
	width:558px;
	height:62px;
	text-indent:-9998px;
	margin:0 10px 6px 10px;	
}
body#inaiinai .program h2 { background:url(../images/program/inaiinai_h2.gif) no-repeat 0 0; }
body#nihongo .program h2 { background:url(../images/program/nihongo_h2.gif) no-repeat 0 0; }
/* △タイトル h2 */

/* ▼アンカースタイル */
.program ul.anchor-a,
.program ul.anchor-b {
	clear:both;
	width:558px;
	height:34px;
	margin:0 10px 20px 10px;
}
.program ul.anchor-a li,
.program ul.anchor-b li { height:34px; float:left; margin:0; padding:0; }

.program ul.anchor-a li.anc01 { width:94px; }
.program ul.anchor-a li.anc02 { width:147px; }
.program ul.anchor-a li.anc03 { width:58px; }
.program ul.anchor-a li.anc04 { width:71px; }
.program ul.anchor-a li.anc05 { width:188px; }

.program ul.anchor-a li a {
	height:34px;
	display:block;
	background:url(../images/program/anc-a_bg.gif) no-repeat 0 0;
	text-indent:-9998px;
}
.program ul.anchor-a.new li a {
	background-image:url(../images/program/anc-a_new_bg.gif)!important;
}

.program ul.anchor-a li.anc01 a { background-position:0 0; }
.program ul.anchor-a li.anc02 a { background-position:-94px 0; }
.program ul.anchor-a li.anc03 a { background-position:-241px 0; }
.program ul.anchor-a li.anc04 a { background-position:-299px 0; }
.program ul.anchor-a li.anc05 a { background-position:-370px 0; }

.program ul.anchor-a li.anc01 a:hover { background-position:0 -34px; }
.program ul.anchor-a li.anc02 a:hover { background-position:-94px -34px; }
.program ul.anchor-a li.anc03 a:hover { background-position:-241px -34px; }
.program ul.anchor-a li.anc04 a:hover { background-position:-299px -34px; }
.program ul.anchor-a li.anc05 a:hover { background-position:-370px -34px; }

/* nihongo */
.program ul.anchor-b li.anc01 { width:138px; }
.program ul.anchor-b li.anc02 { width:116px; }
.program ul.anchor-b li.anc03 { width:51px; }
.program ul.anchor-b li.anc04 { width:65px; }
.program ul.anchor-b li.anc05 { width:188px; }

.program ul.anchor-b li a {
	height:34px;
	display:block;
	background:url(../images/program/anc-b_bg.gif) no-repeat 0 0;
	text-indent:-9998px;
}
.program ul.anchor-b.new li a { background-image:url(../images/program/anc-b_new_bg.gif)!important; }

.program ul.anchor-b li.anc01 a { background-position:0 0; }
.program ul.anchor-b li.anc02 a { background-position:-138px 0; }
.program ul.anchor-b li.anc03 a { background-position:-254px 0; }
.program ul.anchor-b li.anc04 a { background-position:-305px 0; }
.program ul.anchor-b li.anc05 a { background-position:-370px 0; }

.program ul.anchor-b li.anc01 a:hover { background-position:0 -34px; }
.program ul.anchor-b li.anc02 a:hover { background-position:-138px -34px; }
.program ul.anchor-b li.anc03 a:hover { background-position:-254px -34px; }
.program ul.anchor-b li.anc04 a:hover { background-position:-305px -34px; }
.program ul.anchor-b li.anc05 a:hover { background-position:-370px -34px; }
/* △アンカースタイル */

/* ▼コンテンツヘッダースタイル */
.program .pi-header {
	width:548px;
	background:#faebc4 url(../images/program/common_base_bottom.gif) no-repeat center bottom;
	margin:0 15px 10px 15px;
	padding:0 0 20px 0;
}

.program .pi-header .headblock {
	width:548px;
	background:url(../images/program/pi_headerbase_top.gif) no-repeat center top;
	padding:22px 0 0 0;
}

.program .pi-header dl.pi-mainimage {
	width:524px;
	height:170px;
	background:url(../images/program/pi_headerbase01.gif) no-repeat center bottom;
	margin:0 12px 12px 12px;
	padding:0 0 10px 0;
	display:block;
}
.program .pi-header dl.pi-mainimage dt { width:264px; float:left; display:block; }
.program .pi-header dl.pi-mainimage dd { width:260px; float:right; display:block; }
.program .pi-header .pi-read {
	clear:both;
	font-size:114%;
	margin:0 20px 12px 20px;
	padding:0;
}
.program .pi-header .pi-info {
	margin:0 20px 12px 20px;
	padding:0;
}


.program .pi-header .pi-hours {
	margin:0 20px;
	background:url(../images/program/dotted01.gif) no-repeat center top;
	padding:17px 0 0 0;
}
.program .pi-header .pi-hours h4 {
	margin:0 0 8px 0;
}
.program .pi-header .pi-hours dl {
	margin:0 3px;
}
.program .pi-header .pi-hours dt {
	font-weight:bold;
	padding:0 0 0 0;
}
.program .pi-header .pi-hours dd { margin:0 0 5px 5px; }
.program .pi-header .pi-hours dd span.scdl {
	color:#c00;
}

/* △コンテンツヘッダースタイル */

/* ▼コンテンツセクションスタイル */
.program .section {
	clear:both;
	width:558px;
	margin:0 10px 20px 10px;
}
.program .section.sec-end {
	margin-bottom:0px!important;
}
/* section ttl */
.program .section h3 {
	clear:both;
	width:558px;
	height:39px;
	text-indent:-9998px;
}
.program #pa-mcorner h3 { background:url(../images/program/pi_mcorner_ttl.gif) no-repeat 0 0; margin:0 0 14px 0; }
.program #pa-chara h3 { background:url(../images/program/pi_chara_ttl.gif) no-repeat 0 0; margin:0 0 14px 0; }
.program #pa-gamecorner h3 { background:url(../images/program/pi_gamecorner_ttl.gif) no-repeat 0 0; margin:0 0 14px 0; }
.program #pa-product h3 { background:url(../images/program/pi_product_ttl.gif) no-repeat 0 0; margin:0 0 2px 0; }
.program #pa-faq h3 { background:url(../images/program/pi_faq_ttl.gif) no-repeat 0 0; margin:0 0 14px 0; }

.program #pa-mcorner h3.ttl-b { background:url(../images/program/pi_mcorner_ttl_b.gif) no-repeat 0 0; margin:0 0 14px 0; }

/* base */
#pa-mcorner .sec1-line {
	clear:both;
	background:url(../images/program/sec1base_bottom3.gif) no-repeat left bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;
}
#pa-mcorner .sec1-line-2 {
	clear:both;
	background:url(../images/program/sec1base_bottom2.gif) no-repeat left bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;
}
#pa-mcorner .sec1-line ul {
	background:url(../images/program/sec1base_top3.gif) no-repeat left top;
	padding:10px 11px 0 11px;
}
#pa-mcorner .sec1-line-2 ul {
	background:url(../images/program/sec1base_top2.gif) no-repeat left top;
	padding:10px 11px 0 11px;
}

#pa-mcorner .sec1-line ul li, #pa-mcorner .sec1-line-2 ul li { width:160px; float:left; margin:0 28px 0 0;}

#pa-mcorner .sec1-line ul li h4, #pa-mcorner .sec1-line-2 ul li h4 { margin:0 0 10px 0; }
#pa-mcorner .sec1-line ul li p.sec-img, #pa-mcorner .sec1-line-2 ul li p.sec-img { margin:0 0 0 9px; padding:0 0 8px 0; }
#pa-mcorner .sec1-line ul li p.sec-info, #pa-mcorner .sec1-line-2 ul li p.sec-info { margin:0 0 0 9px; padding-bottom:5px; }





#pa-chara .sec2-line {
	clear:both;
	background:url(../images/program/sec2base_bottom3.gif) no-repeat left bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;
	
}
#pa-chara .sec2-line ul {
	background:url(../images/program/sec2base_top3.gif) no-repeat left top;
	padding:10px 11px 0 11px;
}

#pa-chara .sec2-line ul li { width:160px; float:left; margin:0 28px 0 0;}
#pa-chara .sec2-line ul li p.sec-img { margin:0 0 8px 0; padding:0; }
#pa-chara .sec2-line ul li p.sec-info { margin:0 0 0 9px; padding-bottom:5px; }


/* ▼にほんごであそぼ　出演者紹介 */

#pa-chara .sec2-line_a {
	clear:both;
	background:url(../images/program/sec2base_bottom_a.gif) no-repeat left bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;
	
}
#pa-chara .sec2-line_a ul {
	background:url(../images/program/sec2base_top_a.gif) no-repeat left top;
	padding:10px 11px 0 11px;
}

#pa-chara .sec2-line_a ul li.line_a_l {
	width:160px;
	float:left;
	margin:0 28px 0 0;
}

#pa-chara .sec2-line_a ul li p.sec-info { margin:0 0 0 9px; padding-bottom:5px; }

#pa-chara .sec2-line_a ul li.line_a_r {
	width:348px;
	float:right;
	position:relative;
}
#pa-chara .sec2-line_a ul li.line_a_r p.sec-img { margin:0 0 8px 0; padding:0; }

#pa-chara .sec2-line_a ul li.line_a_r p.line_a_r-img { margin:0 0 10px 0; padding:0; }
#pa-chara .sec2-line_a ul li.line_a_r p.line_a_r-info {
	position:absolute;
	left:203px;
	top:8px;
}


#pa-chara .sec2-line_b {
	clear:both;
	background:url(../images/program/sec2base_bottom_b.gif) no-repeat left bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;	
}
#pa-chara .sec2-line_b ul {
	background:url(../images/program/sec2base_top_b.gif) no-repeat left top;
	padding:12px 13px 0 13px;
}
#pa-chara .sec2-line_b ul li {
	float:none;
	position:relative;
}
#pa-chara .sec2-line_b ul li p.line_b-img {
	width:348px;
	float:left;
}
#pa-chara .sec2-line_b ul li p.line_b-info1 {
	width:170px;
	float:right;
}

#pa-chara .sec2-line_b ul li p.line_b-info2 {
	clear:both;
	margin:0 0 0 9px;
	padding:10px 0 0 0;
}
/* △にほんごであそぼ　出演者紹介 */




#pa-gamecorner .sec3-line-1,
#pa-gamecorner .sec3-line-2,
#pa-gamecorner .sec3-line-3 {
	clear:both;
	background:url(../images/program/sec3base_bottom.gif) no-repeat left bottom;
	padding:0 0 15px 0;
	margin-bottom:10px;
}
#pa-gamecorner .sec3-line-1 ul,
#pa-gamecorner .sec3-line-2 ul,
#pa-gamecorner .sec3-line-3 ul { background:url(../images/program/sec3base_top.gif) no-repeat left top; }

#pa-gamecorner .sec3-line-1 ul { padding:15px 0 0 11px; }
#pa-gamecorner .sec3-line-2 ul { padding:15px 0 0 75px; }
#pa-gamecorner .sec3-line-3 ul { padding:15px 0 0 75px; }

#pa-gamecorner .sec3-line-1 ul li { width:166px; margin:0 auto; }
#pa-gamecorner .sec3-line-2 ul li,
#pa-gamecorner .sec3-line-3 ul li { width:166px; float:left; }


#pa-gamecorner .sec3-line-2 ul li { margin:0 79px 0 0; }
#pa-gamecorner .sec3-line-3 ul li { margin:0 28px 0 0; }





#pa-product p.sec-ann { text-align:right; font-size:93%; padding:0 8px 8px 0; }
	
#pa-product .sec4-line-1,
#pa-product .sec4-line-2,
#pa-product .sec4-line-3 { clear:both;	padding:0 0 15px 0; margin-bottom:10px; }

#pa-product .sec4-line-1 { background:url(../images/program/sec4base_bottom1.gif) no-repeat left bottom; }
#pa-product .sec4-line-2 { background:url(../images/program/sec4base_bottom2.gif) no-repeat left bottom; }
#pa-product .sec4-line-3 { background:url(../images/program/sec4base_bottom3.gif) no-repeat left bottom; }

#pa-product .sec4-line-1 ul,
#pa-product .sec4-line-2 ul,
#pa-product .sec4-line-3 ul { padding:15px 0 0 11px; }

#pa-product .sec4-line-1 ul { background:url(../images/program/sec4base_top1.gif) no-repeat left top; }
#pa-product .sec4-line-2 ul { background:url(../images/program/sec4base_top2.gif) no-repeat left top; }
#pa-product .sec4-line-3 ul { background:url(../images/program/sec4base_top3.gif) no-repeat left top; }

#pa-product ul li {
	width:160px;
	float:left;
	margin:0 28px 0 0;
}
#pa-product ul li p.sec-img {
	margin:0 0 8px 0;
	width:160px;
	min-height:130px;
	height:auto!important;
	height:130px;
	text-align:center;
}
#pa-product ul li p.prod-ico {
	margin:0 0 6px 4px;
}
#pa-product ul li p.prod-ttl {
	margin:0 0 0.3em 6px;
	font-weight:bold;
}
#pa-product ul li p.prod-ann {
	font-size:93%;
	margin:0 0 0 6px;
}
.pi-prod_btn { clear:both; }
.pi-prod_btn p {text-align:center; font-size:93%; }


#pa-faq .sec5-block {
	width:548px;
	background:#faebc4 url(../images/program/common_base_bottom.gif) no-repeat center bottom;
	margin:0 5px 10px 5px;
	padding:0 0 14px 0;
}
#pa-faq .sec5-block ul {
	background:url(../images/program/common_base_top.gif) no-repeat center top;
	padding:15px 0 0 0;
}
#pa-faq .sec5-block ul li {
	margin:0 15px 6px 15px;
	
}

#pa-faq .sec5-block ul li a {
	background:url(../images/program/arrow_ico01.gif) no-repeat 0 0.1em;
	padding:0 0 0 16px;
}
	



.section ul li.secline-end { margin-right:0px!important; }

/* △コンテンツセクションスタイル */



/* 04 Program FAQ
--------------------------*/


#faq h3 { background:url(../images/program/pi_faq_ttl.gif) no-repeat 0 0; margin:0 0 14px 0; }

#faq .faq-block {
	width:548px;
	background:#faebc4 url(../images/program/common_base_bottom.gif) no-repeat center bottom;
	margin:0 5px 10px 5px;
	padding:0 0 14px 0;
}
#faq .faq-block ul {
	background:url(../images/program/common_base_top.gif) no-repeat center top;
	padding:20px 0 0 0;
}
#faq .faq-block ul li {
	background:url(../images/program/dotted01.gif) no-repeat center bottom;
	margin:0 16px 30px 16px;
	padding:0 0 20px 0;
}

#faq .faq-block ul li h4 {
	padding:0.3em 0 0.5em 38px;
	margin:0 0 10px 0;
	font-size:114%;
}
.faq-que h4 { background:url(../images/program/q_ico.gif) no-repeat 0 0.1em; color:#630; }
.faq-info h4 { background:url(../images/program/i_ico.gif) no-repeat 0 0.1em; color:#030; }



#faq .faq-block ul li .answer {
	margin:0 15px 0 40px;
}
#faq .faq-block ul li .answer p {
	padding-bottom:10px;
}
#faq .faq-block ul li .answer h5 {
	color:#360;
	font-weight:bold;
	padding:5px 0 8px 0;
}

#faq .faq-block ul li .answer h6 {
	font-weight:bold;
	padding:0 0 8px 0;
}
#faq .faq-block ul li .answer dl {
	margin:0 5px 8px 8px;
	margin:0 0 8px 0;
}
#faq .faq-block ul li .answer dl dt {
	font-weight:bold;
}

#faq .faq-block ul li .answer dl dd {
	padding:0 0 10px 10px;
}
#faq .faq-block ul li .answer ul.list-item,
#faq .faq-block ul li .answer ul.list-item li {
	list-style-type:circle!important;
	background-image:none;
	margin:0;
	padding:0;
	list-style:outside;
}
#faq .faq-block ul li .answer ul.list-item {
	margin:0 5px 8px 24px;
}
#faq .faq-block ul li .answer ul.list-item li {
	padding:0 0 6px 0;
}
#faq .faq-block ul li .answer span.ans-ann {
	font-size:93%;
}
#faq .faq-block ul li .answer .va-bottom {
	vertical-align:bottom;
}




#faq .faq-block ul li .answer .faq-mob-box {
	position:relative;
}

#faq .faq-block ul li .answer .faq-mob-box dl {
	width:330px;
	margin:0 0 8px 0;
}
#faq .faq-block ul li .answer .faq-mob-box dl dt {
	font-weight:bold;
}

#faq .faq-block ul li .answer .faq-mob-box dl dd {
	padding:0 0 10px 10px;
}

#faq .faq-block ul li .answer .faq-mob-box .qr-img {
	width:120px;
	height:120px;
	position:absolute;
	right:0px;
	top:10px;
}

#faq .faq-block ul li .answer .faq-add {
	padding-left:10px;
}


/* 視聴コーナー */













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