@charset "utf-8";
/******* reset *******/
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b,i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block;}
nav ul { list-style:none;}
table { border-collapse:collapse;border-spacing:0;}
del { text-decoration: line-through;}
input, select { vertical-align:middle;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after { content:'';content:none;}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
/******* reset END *******/
/*** layout ***/
body {
	font-family:'Meiryo', 'メイリオ', Verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	background-color: #F9F9F9;
	color:#333;
	background-image:url(img/bg_image2.jpg);
}
#head01 { margin:12px 0 12px 0;}
#logo { height:46px; width:auto; float:left; margin-left:15px; border:none;}
#searchbox { width: 350px; float:right;margin:12px 8px 0 0; text-align:right;}
#head01:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#container {
	width: 1020px;
	border:1px solid #999;
	margin:0 auto;
	background-color: #EBEBEB;
	padding:0 12px;
}
#sidebar { width:304px; float:left;padding:0 0 0 6px; }
#content { width:696px; float:left; margin-left:6px; margin-right:0;}
#article { width:656px; margin-bottom:20px;}
#under_article { margin:10px 0 12px 0;}
footer { clear:both; width:100%; font-size:92%; padding-bottom:0;}
#yearC { margin:0 8px;}
#copyright { display:block; margin:8px 10px 10px 15px;}
/*** heading ***/
h1 { font-size:26px; margin: 10px 0 0 0; line-height:1.4; color:#555;}
h2 { margin:12px 0 12px 12px; border-bottom:1px solid #999; clear:both; padding-top:0;}
h4 { margin:10px 0 10px 14px;}
.movie_title01 { font-weight:normal; margin:10px 0 8px 8px; clear:both;}
/*** titleBox ***/
#titleBox, #titleBox02 { border-bottom:1px solid #999; margin-top:10px; margin-bottom:10px; padding-left:12px;}
#titleBox { padding-left:114px; position:relative;}
#flag_main { position:absolute; top:0; left:12px; border:1px solid #666;}
.h1sub { border:none; font-weight:normal; font-size:18px;margin:0; padding-bottom:6px; padding-left:0;}
/*** article ***/
a { padding:6px 0;}
p { margin: 0 0 10px 12px;}
.cap01 { display:block; float:right; width:200px; height:auto; margin:0 0 10px 10px;}
.cap01 img { margin-bottom:6px;}
.box01 { text-align:center;border:1px solid #999; display:block; width:90%;}
.right, .right01 { float:right; margin:0 0 14px 12px;}
.left { float:left; margin:0 15px 10px 0;}
.white { border:1px solid #999;}
.date { margin-left:8px; font-size:86%; color:#666;}
h2 .date { font-size:70%;}
.lyrics { width:96%;}
img { border:1px solid #666;}
/*** link ***/
a:link, a:visited {	color:#333333;text-decoration:underline;}
a:hover, a:active { color:#FFFFFF;background-color:#666666;}
h2 a { text-decoration:none;}
.navi { display:block; width:100%; height:100%; text-decoration:none;}
/*** list ***/
ul { margin:15px 0 0 12px;}
li { list-style:none; margin:0 0 15px 0;}
dl { margin-bottom:10px;}
dt { margin: 10px 0 4px 12px; font-weight:bold;}
#content dt a { text-decoration:none; padding:6px 2px 6px 0;}
dd { margin: 0 0 0 12px;}
.author, .source { display:block; border-top:1px dotted #CCC; font-size:90%; text-align:right; padding-top:4px; margin-top:6px;}
.source { color:#999; font-size:76%;}
.author:before { content:"by ";}
.source:before { content:"出典：";}
/*** sidebar ***/
#sidebar li { padding:4px 8px 6px 4px; margin:0;}
#sidebar h2 { margin:10px 0 8px 4px;}
.sponsor { font-size:90%;}
#sidebar a { display:block; width:100%; height:100%; padding:6px 0 6px 0; text-decoration:none;}
#sidebar h2 a {padding-bottom:0;}
#sidebar ul { margin-left:0;}
/*** breadcrumb ***/
#breadcrumb ol li { list-style-type: none; border:none; margin:0; font-size:100%; display: inline; padding:0 6px 0 0;}
#breadcrumb ol li:after { content: ">"; padding-left:7px;}
#breadcrumb a { padding:1px 4px; text-decoration:none;}
#breadcrumb a:link,
#breadcrumb a:visited { color:#FFF;}
#breadcrumb a:hover,
#breadcrumb a:active { background-color:#FFF; color:#333;}
#breadcrumb, footer {
	background-color: #666;
	color:#FFF;
	padding: 2px 3px 1px 8px;
	margin-bottom:6px;
	clear:both;
	font-size:92%;
	}
#breadcrumb { border-bottom:1px solid #333; border-right:1px solid #333; font-size:86%; padding-left:20px;}
footer { padding:2px 0 4px 0; vertical-align:middle; margin-bottom:0;}
/*** ad ***/
.inside_ad { margin:28px 0 20px 12px;}
.side_ad { margin: 10px 0 10px 0;}
#inside_footer { margin:12px 0 3px 20px;}
#ad_top { padding: 4px 0 0 10px;}
#ad_bottom { margin:12px 0 10px 10px; clear:both;}
.ib01, .ib02 { display: inline-block;*display: inline;*zoom: 1; width:336px; height:280px;}
.ib01 { margin-right:4px; margin-left:10px;}
#inside_footer02 { margin:12px 0 10px 16px;}
.app01 { display:inline-block;overflow:hidden;background:url(https://linkmaker.itunes.apple.com/htmlResources/assets/ja_jp//images/web/linkmaker/badge_appstore-lrg.png) no-repeat;width:135px;height:40px;}
#ad_footer { margin:5px 0 3px 18px;}
.youtube_left, .youtube01{ margin: 8px 0 10px 12px;}
.caption { margin-bottom:6px;}
.itunes_img { display:inline-block;overflow:hidden;background:url(https://linkmaker.itunes.apple.com/htmlResources/assets/ja_jp//images/web/linkmaker/badge_itunes-lrg.png) no-repeat;width:110px;height:40px;}
/***** amazon table *****/
table.cd01 {
	width:96%;
	margin:10px 0 10px 12px;
	clear:both;
	}
table.cd01 td {vertical-align:top;}
table.cd01 td#leftTD { width:180px; }
table.cd01 dt a { display: block; width: 100%; padding:10px 0; }
table.cd01 dt { list-style:none; text-align: left; margin:0; font-weight:bold; }
table.cd01 dt, table.cd01 dd { font-size:100%; padding-left:8px; margin-left:0;}
table.cdads01 {
	border:2px dotted #999999;
	padding:3px 0;
	margin: 8px 0 8px 2px;
	width:96%;
	}
table.cdads01 tr,table.cdads01 td { vertical-align:top;}
table.cdads01 p { padding:0 2px 0 0;margin:0;}
td.cdadsleft {
	width:140px;
	text-align: right;
	padding-right:8px;
	vertical-align:top; /* Opera対策 */
	}
td.cdadsleft img { border: 0;}
p.underbar01, p.cd_bar_dot {
	border-bottom:2px dotted #999999;
	margin-bottom: 15px;
	}
/***** data table *****/
table { clear:both;text-align:left;}
#datatable01 { width:540px;margin:5px 0px 5px 10px;}
#datatable01 td { padding:0 0 5px 0;vertical-align:top;}
#datatable01 th { font-weight:normal;vertical-align:top;}
