@charset "Shift_JIS";

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

	[ Info Temp ]
	
	Update 2010/02/08
	@ Sony Marketing(Japan) Inc

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

/* postscript */

body div#container div#pagebody div#column1-main .inquirybody {
	width: 820px;
	margin: 30px 30px 30px 55px;
	border: 1px solid #CCCCCC;
	padding: 10px;
}

/* edit */
body div#container div#pagebody div#column1-main div.inquirybody h1#edit{
	margin-top: 0px;
	line-height: 120%;
	font-weight: bold;
	padding: 10px 0 0 20px;
	text-align: left;
}

body div#container div#pagebody div#column1-main .inquirybody p{
	margin: 5px 20px 10px 20px;
	text-align: left;
}


/* announce */

/* 内容により、width、margin（左）は微調整のこと */
body div#container div#pagebody div#column1-main .announce {
	width: 800px;
	margin: 30px 30px 30px 40px;
	padding: 10px;
}

body div#container div#pagebody div#column1-main .announce p{
	margin: 5px 20px 10px 20px;
	text-align: left;
}
body div#container div#pagebody div#column1-main .announce ul{
	margin: 5px 20px 10px 20px;
	text-align: left;
}


/* date_navi */

body div#container div#pagebody div#column1-main div.navi_dotline840{
	margin-top: 60px;
	margin-left: 50px;
}
body div#container div#pagebody div#column1-main ul#localNavigation{
	float: left;
	height: 24px;
	margin: -34px 0px 40px 44px;
}
body div#container div#pagebody div#column1-main ul#localNavigation li#dn01{
	position: absolute;
	margin-top: 10px;
	margin-left: 44px;
}
body div#container div#pagebody div#column1-main ul#localNavigation li#dn02{
	position: absolute;
	margin-top: 10px;
	margin-left: 155px;
}
body div#container div#pagebody div#column1-main ul#localNavigation li#dn03{
	position: absolute;
	margin-top: 10px;
	margin-left: 266px;
}
body div#container div#pagebody div#column1-main ul#localNavigation li#dn04{
	position: absolute;
	margin-top: 10px;
	margin-left: 377px;
}
body div#container div#pagebody div#column1-main ul#localNavigation li#dn05{
	position: absolute;
	margin-top: 10px;
	margin-left: 488px;
}
body div#container div#pagebody div#column1-main ul#localNavigation li#dn06{
	position: absolute;
	margin-top: 10px;
	margin-left: 599px;
}
body div#container div#pagebody div#column1-main ul#localNavigation li#dn07{
	position: absolute;
	margin-top: 10px;
	margin-left: 710px;
}


/* header */

body div#container div#pagebody div#column1-main div.header_under{
	position: relative;
	margin-top: 0px;
}
body div#container div#pagebody div#column1-main div.detail div.header_under{
	position: relative;
	margin: 0px 0px 20px 55px;
}
body div#container div#pagebody div#column1-main div.detail div.header_under h3.mdl-mtitle{
	clear: both;
	width: 830px;
	line-height: 1.4em;
	font-weight: bold;
	color: #444444;
	margin: -3px 0px 20px 0;
	padding: 5px 0 5px 10px;
	background-color: #EEEEEE;
}

body div#container div#pagebody div#column1-main h4.sml-stitle{
	font-weight: bold;
	color: #444444;
	margin: 0.2em 10px 4px 62px;
}
body div#container div#pagebody div#column1-main h4.sml-stitle img{
	margin: 0.2em 10px 0px 0px;
}
body div#container div#pagebody div#column1-main h1#tmp-subtitle{
	line-height: 1.0em;
	font-size: 1.5em;
}
body div#container div#pagebody div#column1-main p.date{
	margin: 30px 0 35px 0;
	padding: 0 55px 0 30px;
	text-align: right;
}
body div#container div#pagebody div#column1-main p.lead{
	clear: both;
	margin: 30px 45px 10px 45px;
	padding: 0 10px 0 10px;
}
body div#container div#pagebody div#column1-main div.detail p.txt_m{
	clear: both;
	margin: 10px 45px 10px 45px;
	padding: 0 10px 0 10px;
}
body div#container div#pagebody div#column1-main div.detail p.txt_s{
	clear: both;
	margin: 10px 45px 10px 45px;
	padding: 0 10px 0 10px;
}
body div#container div#pagebody div#column1-main div.detail div.topics_img{
	margin: 10px auto 10px auto;
	padding: 0 10px 0 10px;
	text-align: center;
}




body div#container div#pagebody div#column1-main h1.center{
	line-height: 180%;
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
}

body div#container div#pagebody div#column1-main p.center{
	line-height: 1.4em;
	text-align: center;
	padding-top: 10px;
}

body div#container div#pagebody div#column1-main p.date{
	margin: 30px 55px 35px 0px;
	padding: 0 0 0 30px;
	text-align: right;
	line-height: 1.4em;
}


body div#container div#pagebody div#column1-main p.lead{
	width: 840px;
}


body div#container div#pagebody div#column1-main p.lead{
	clear: both;
	margin: 30px auto 20px 50px;
}

body div#container div#pagebody div#column1-main p.tail{
	clear: both;
	margin: 0 auto 50px auto;
	padding: 0 30px 0 30px;
}
body div#container div#pagebody div#column1-main div.cmt_1{
	width: 840px;
	margin: 0px 80px 5px 80px;
	text-indent: -1.2em;
}


/* news */

body div#container div#pagebody div#column1-main div.news{
	width: 840px;
	font-size: 0px;
	border-top: solid 2px #70818B;
	border-bottom: solid 2px #70818B;
}
body div#container div#pagebody div#column1-main div.news div.daily{
	width: 840px;
	border-bottom: solid 2px #70818B;
	border-top: solid 2px #70818B;
	background-color: #DDEAF2;
}
body div#container div#pagebody div#column1-main div.news div.daily div.ins{
	margin: 5px 10px 15px 15px;
}
body div#container div#pagebody div#column1-main div.news div.daily div.ins div.msg{
	line-height: 1.5em;
}


/* table */

body div#container div#pagebody div#column1-main div.pdt_list{
	margin-left: 58px;
}
body div#container div#pagebody div#column1-main div.pdt_list table{
	width: 820px;
	border-collapse: collapse;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_top_1{
	width: 15em;
	font-weight: normal;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_top_2{
	width: 10em;
	font-weight: normal;
	vertical-align: middle;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_top_3{
	width: 13em;
	font-weight: normal;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_top_1 div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_top_2 div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_top_3 div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_side_l{
	vertical-align: middle;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_side_l div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_side_r{
	vertical-align: middle;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_side_r div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_side{
	border: solid 1px #CCCCCC;
	vertical-align: middle;

}
body div#container div#pagebody div#column1-main div.pdt_list table tr th.th_side div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr td.td_1{
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr td.td_1 div{
	margin: 7px 2px 5px 10px;
	text-align: left;
	white-space: nowrap;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr td.td_2{
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr td.td_2 div{
	margin: 7px 2px 5px 5px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list div.cmt_1{
	width: 800px;
	margin: 0px 60px 10px 30px;
	text-indent: -1.5em;
}


/* 追加 */
body div#container div#pagebody div#column1-main div.pdt_list table tr td.td_3{
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list table tr td.td_3 div{
	margin: 5px 2px 5px 10px;
	line-height: 1.2em;
	text-align: left;
	white-space: nowrap;
}



/* table_m */

body div#container div#pagebody div#column1-main div.pdt_list_m{
	margin-left: 108px;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table{
	width: 720px;
	border-collapse: collapse;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_top_1{
	width: 240px;
	font-weight: normal;
	vertical-align: middle;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_top_2{
	width: 240px;
	font-weight: normal;
	background-color: #EFEFEF;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_top_3{
	width: 240px;
	font-weight: normal;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_top_1 div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_top_2 div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_top_3 div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_side_l{
	width: 240px;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_side_l div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_side_r{
	width: 240px;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_side_r div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_side{
	width: 240px;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr th.th_side div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr td.td_1{
	width: 240px;
	border: solid 1px #CCCCCC;
	vertical-align: middle;

}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr td.td_1 div{
	margin: 7px 2px 5px 10px;
	text-align: left;
	white-space: nowrap;

}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr td.td_2{
	width: 240px;
	border: solid 1px #CCCCCC;
	vertical-align: middle;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr td.td_2 div{
	margin: 7px 2px 5px 5px;
	text-align: center;

}
body div#container div#pagebody div#column1-main div.pdt_list_m div.cmt_1{
	width: 700px;
	margin: 0px 60px 10px 30px;
	text-indent: -1.5em;
	position:relative;
}


/* 追加 */
body div#container div#pagebody div#column1-main div.pdt_list_m table tr td.td_3{
	width: 240px;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_m table tr td.td_3 div{
	margin: 5px 2px 5px 10px;
	line-height: 1.2em;
	text-align: left;
	white-space: nowrap;
	vertical-align: middle;
}




/* table_s */

body div#container div#pagebody div#column1-main div.pdt_list_s{
	margin-left: 64px;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table{
	width: 800px;
	border-collapse: collapse;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_top_1{
	width: 260px;
	font-weight: normal;
	vertical-align: middle;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_top_2{
	font-weight: normal;
	background-color: #E6E6E6;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_top_3{
	font-weight: normal;
	background-color: #EFEFEF;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_top_1 div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_top_2 div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_top_3 div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_side_l{
	width: 240px;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_side_l div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_side_r{
	width: 240px;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_side_r div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_side{
	width: 240px;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr th.th_side div{
	margin: 5px 2px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr td.td_1{
	width: 250px;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr td.td_1 div{
	margin: 15px 15px 15px 10px;
	text-align: left;
	white-space: nowrap;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr td.td_2{
	width: 63px;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr td.td_2 div{
	margin: 7px 2px 5px 5px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr td.td_3{
	width: 63px;
	border: solid 1px #CCCCCC;
}
body div#container div#pagebody div#column1-main div.pdt_list_s table tr td.td_3 div{
	margin: 15px 0px 15px 0px;
	padding:  30px 0px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_s div.cmt_1{
	width: 800px;
	margin: 0px 60px 10px 30px;
	text-indent: -1.5em;
}




/* table_ss */

body div#container div#pagebody div#column1-main div.pdt_list_ss{
	margin-left: 64px;
}
body div#container div#pagebody div#column1-main div.pdt_list_ss table{
	width: 400px;
	border-collapse: collapse;
}
body div#container div#pagebody div#column1-main div.pdt_list_ss table tr td.td_1{
	width: 48px;
}
body div#container div#pagebody div#column1-main div.pdt_list_ss table tr td.td_1 div{
	margin: 15px 15px 15px 10px;
	text-align: left;
	white-space: nowrap;
}
body div#container div#pagebody div#column1-main div.pdt_list_ss table tr td.td_2{
	width: 10px;
}
body div#container div#pagebody div#column1-main div.pdt_list_ss table tr td.td_2 div{
	margin: 7px 2px 5px 5px;
	text-align: center;
}
body div#container div#pagebody div#column1-main div.pdt_list_ss table tr td.td_3{
	width: 237px;
}
body div#container div#pagebody div#column1-main div.pdt_list_ss table tr td.td_3 div{
	margin: 15px 0px 15px 0px;
	padding:  30px 0px;
	text-align: center;
}


/* table_ms */

body div#container div#pagebody div#column1-main div.pdt_list_ms{
	margin-left: 20px;
}






/* others */

body div#container div#pagebody div#column1-main div div.com_name{
	text-align: right;
}
body div#container div#pagebody div#column1-main div div.com_name div{
	text-align: right;
	margin: 0 0 5px auto;
	width: 500px;
}
body div#container div#pagebody div#column1-main ul.link_list{
	margin: 0px 60px 10px 30px;
	border: solid 0px #EEE;
}
body div#container div#pagebody div#column1-main ul.link_list li{
	margin: 0px 60px 10px 30px;
}

body div#container div#pagebody div#column1-main div.dbline{
	width: 840px;
}
body div#container div#pagebody div#column1-main div.dotline840{
	width: 840px;
	margin-left: 55px;
}
body div#container div#pagebody div#column1-main div.editline840{
	width: 840px;
	margin-left: -10px;
}

img.left{
	float: left;
	margin-right: 20px;
	margin-bottom: 0px
}
img.right{
	float: right;
	margin-left: 10px;
	margin-bottom: 0px
}
p{
	clear: both;
	line-height: 1.4
}


/* topix images */
body div#container div#pagebody div#column1-main div.detail div.info_pht_360{
	margin-left: 100px;
	margin-bottom: 0px
}


/* detail */

body div#container div#pagebody div#column1-main div.detail{
}
body div#container div#pagebody div#column1-main div.detail table{
	margin-left: 10px;
	margin-right: 0px;
}
body div#container div#pagebody div#column1-main div.detail table tr th{
	text-align: left;
	vertical-align: top;
	border: solid 0px #EEE;
}
body div#container div#pagebody div#column1-main div.detail table tr th div{
	margin-right: 1em;
	text-align: left;
	line-height: 1.5em;
	white-space: nowrap;
	border: solid 0px #DDD;
}
body div#container div#pagebody div#column1-main div.detail table tr th div span{
	font-size: 10px;
}
body div#container div#pagebody div#column1-main div.detail table tr td{
	vertical-align: top;
	border: solid 0px #DDD;
}
body div#container div#pagebody div#column1-main div.detail table tr td ul{
	margin: 0.2em 10px 0.2em 15px;
}
body div#container div#pagebody div#column1-main div.detail table tr td ul li{
	list-style: none;
	text-indent: -1em;
	line-height: 1.5em;
}


/* list area */

body div#container div#pagebody div#column1-main div.index-list{
	margin: 50px 0px 30px 20px;
}
body div#container div#pagebody div#column1-main div.index-list dl{
	width: 940px;
	text-align: left;
}
body div#container div#pagebody div#column1-main div.index-list dt{
	width: 150px;
	line-height: 1.4em;
	padding: 0.2em 0;
}
body div#container div#pagebody div#column1-main div.index-list dd{
	width: 740px;
	margin: -24px 0 1.4em 160px;
	line-height: 1.4em;
	padding: 0.2em 0 0.2em 10px;
	background: url(/share/images/arrow_black.gif) 0 0.5em no-repeat;
}






/*--------------main area--------------*/
.info-title {
	position: relative;
	margin-bottom: 35px;
}
.info-title .rss_btn {
	position: absolute;
	right: 10px;
	top: 15px;
}


/*--------------article area--------------*/
#articlearea {
	margin: 0 40px 20px 20px;
	text-align: left;
}
#articlearea .articleday {
	margin-bottom: 40px;
	text-align: right;
}
#articlearea h2 {
	margin-bottom: 30px;
	clear: both;
}
#articlearea .leadtext {
	margin-left: 60px;
	margin-bottom: 20px;
}
