@charset "utf-8";
/*
reset
----------------------------------------------------------*/
a img {
	border: none;
}
body,div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
input,button,textarea,
p,blockquote,
th,td {
	margin: 0px;
	padding: 0px;
}
img,a img {
	border: 0 none;
	vertical-align: top;
	height: auto;
}
a {
	outline: none;
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
li {
	list-style: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}


/*
float,clearfix
----------------------------------------------------------*/
.left {
	float:left;
}
.right {
	float:right;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html.clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


html, body {
	background: #eff7fb;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	margin: 0;
	padding: 0;
}
p {
	font-size: 11px;
	letter-spacing:1.2px;
	line-height: 1.46;
}
p.add_cap {
	font-size: 8px;
	letter-spacing: 0.08em;
	line-height: 1.65em;
	margin: 15px 0 -10px;
}
.lnk_blank{
	font-size:9px;
	color:#10068d;
	float:left;
	margin-top:2px;
}
.lnk_blank:before {
	content: " ";
	background:url("../images/arrow_r.gif") no-repeat left top;
	background-size:contain;
	margin-right:5px;
	display:block;
	width:11px;
	height:11px;
	float:left;
}
.lnk_blank:after {
	content: " ";
	background:url("../images/blank.gif") no-repeat left top;
	background-size:80% auto;
	margin-left:2px;
	display:block;
	width:9px;
	height:9px;
	float:right;
}

.touchstart {
	opacity:0.5;
}
.touchend {
	opacity:1;
}

#baseWrap {
	background: #f2f9fc;
	width: 320px;
	position: relative;
	margin:0 auto;
	overflow:hidden;
}

#bgwrap1 {
	background:url(../images/bgwrap1.png) no-repeat;
	background-position: center 0;
	background-size:contain;
}
#bgwrap2 {
	background:url(../images/bgwrap2.png) no-repeat;
	background-position:center bottom;
	background-size: cover;
}

.totop {
	display:block;
	width:45px;
	margin:0 auto;
}
/*
header,key visual
----------------------------------------------------------*/
header    {
	background: url(../images/kv_37_2.jpg?08) no-repeat center top;
	background-size:contain;
	position: relative;
	padding: 10px 0px 2px 10px;
	line-height: 1;
	width: 310px;
}
header.black {
	background:#000;
}
header #logo_sony {
	margin: 0 0 2px;
}
header #logo_4k {
	position: absolute;
	right: 6px;
	top: 10px;
}
header #mainvisual #mv_tl {
	margin: -23.5px auto 20px;
	margin-left: -4px;
	text-align:center;
	width: 100%;
}
header #mainvisual #mv_tl #mv_tl2 {
	margin-top: -1.5px;
	margin-left: -1px;
}
header #mainvisual #mv_photographer {
	margin: 0 0 0px 0px;
	height: 9px;
}
header #mainvisual #mv_size {
	margin: -8px 0 17px 227px;
	line-height: 0;
}
header #mainvisual #mv_info {
	margin: 7px 0 0 62px;
}
header #mainvisual #mv_schedule {
	margin: 16px 0 0 92px;
}
header #mainvisual #mv_present {
	margin: 11px 0 12px 50px;
}
header #mainvisual #mv_result {
	margin: 31px 0 16px 95px;
}
header #mainvisual .mv_report {
	margin: -16px 0 30px 56px;
}
header #mainvisual #mv_about {
	text-align:center;
	margin: 5px auto 0;
	width: 100%;
	margin-left: -7px;
}
header #mainvisual #mv_alert {
	text-align:center;
	margin: 22px auto 0;
	width: 100%;
	margin-left: -4px;
}
header #mainvisual #mv_about #mv_about1 {
	position:relative;
	top:-1px;
	margin-bottom: 10.3px;
	margin-left: 5px;
}
header #mainvisual #mv_about #mv_about2 {
	position:relative;
	top: -1px;
	left: 2px;
	margin-bottom: 6px;
}
header #mainvisual #mv_newaward {
	margin: 23px  0 15px -9.5px;
}
header #mainvisual #mv_prize {
	text-align:center;
	width: 100%;
	margin-bottom: 22px;
}
header #mainvisual #mv_prize #mv_prize1 {
	position:relative;
	left: -4.9px;
}
header #mainvisual #mv_prize #mv_prize2 {
	position:relative;
	top:-2px;
	left:-3px;
}
header #mainvisual #mv_prog {
	margin: 8px 0 2px 62.5px;
}
header #mainvisual #mv_prog img{
	width: 179.5px;
}
header #mainvisual #mv_prog2 {
	margin: 15.6px 0 9px 91.5px;
}
header #mainvisual #mv_prog2 img{
	width: 120.5px;
	height: auto;
}
/*
anchor link
----------------------------------------------------------*/
#anchor ul {
	width: 320px;
	margin:0 auto 0;
}
#anchor ul li {
	width:285px;
	padding:0;
}
#anchor ul li a {
	display:block;
	width:296px;
}}
#anchor ul li dt {
	margin-right:16px;
}
#anchor ul li .arrow {
	width: 13px;
	height: 13px;
	margin: 27px 11px 0 0;
}

/*
section cts01
----------------------------------------------------------*/
#cts01 {
	padding-bottom: 9px;
}
#cts01 .container{
	margin: 0px 24px;
}
#cts01 .category{
	margin: 26px 0 0 92.5px;
}
#cts01 .p2 .category{
	margin: 16px 0 0 92.5px;
}
#cts01 .intro h4{
	margin: 8px 0 12.2px;
	text-align: center;
}
#cts01 .intro p{
	margin-bottom: 0.9em;
}
section .app_info {
	width: 73.5%;
	margin: 1.9em auto 1.2em;
	position: relative;
	background: #dee7f1;
	color: #2c4594;
	padding: 1.2em 1.2em;
}
section .app_info p{
	color:#2c4594;
	font-size: 11.2px;
	text-align: justify;
	margin-bottom: 0.7em;
	line-height: 1.5;
	letter-spacing: 0;
}
section .app_info a{
	display:block;
	line-height:1;
	margin: 1.2em auto 1.3em;
}
section .app_info h4{
	font-weight:bold;
	font-size: 12.2px;
	margin: 0.5px 0 8.9px !important;
	text-align: left;
	line-height: 1.4;
	text-indent: -0.5em;
}
section .app_info h5{
	font-weight:bold;
	font-size: 12.2px;
	margin: 9.3px 0 8.9px;
	text-align: left;
	line-height: 1.4;
}
section .app_info small{
	font-size: 11.2px;
	display:block;
	text-indent: -1em;
	padding-left: 1em;
	text-align: left;
}
#cts01 .intro .p2 h4{
	margin: 7.5px 0 9.5px;
}
#cts01 .intro .images{
	margin: 30px 0 13px -4px;
}
#cts01 .intro .p1 p, #cts01 .intro .p2 p {
	font-size: 0.58em;
	letter-spacing: 0.1em;
	line-height: 1.6em;
}
#cts01 .award2 .category{
	margin: 34px 0 0 85.6px;
}
#cts01 .award2 h2 {
	margin: 11.5px 0 27.2px -1px;
	text-align: center;
}
#cts01 .award2 p, #cts01 .award1 p {
	margin-bottom: 0.7em;
}
#cts01 .award1 p.tip {
	margin-top: -7px;
	font-size: 7.8px;
	line-height: 1.8em;
}
#cts01 .award2 .p1 h3 {
	background:url(../images/cts02h3_bg.png) no-repeat left top;
	background-size:contain;
	width:287px;
	height:30px;
	margin: 0 0 13px 0px;
	padding: 9px 0 8px 9px;
}
#cts01 .award2 .p1 .img {
	margin: 6.5px 0 -28.8px 43px;
}
#cts01 .award2 .p2 h3 {
	margin: 34px 0 12.2px;
}
#cts01 .award2 .p3 h3 {
	margin: 28.7px 0 12px;
}
#cts01 .award2 .p3 p {
	font-size: 11px;
	letter-spacing: 0.05em;
	margin-bottom: 15.2px;
	text-indent: -1em;
	padding-left: 1em;
}	
#cts01 .award2 .p3 p:before {
	content:"・";
	position: relative;
	width: 1em;
	margin-right: 0.4em;
}
#cts01 .award2 .p3 p.info {
	margin-bottom: 16.3px;
	text-indent: 0em;
	padding-left: 0em;
	line-height: 1.47;
}	
#cts01 .award2 .p3 p a{
	text-decoration:underline;
}
#cts01 .award2 .p3 p.info:before{
	display:none;
}
#cts01 .award2 .p3 span{
	font-size: 8px;
}
#cts01 .award2 .p3 a {
	display:block;
	font-size:9px;
	margin-top:2px
}
#cts01 .award2 .p3 a {
	display:block;
	font-size: 11px;
	margin-top: 0px;
	padding-left: 1em;
}
#cts01 .award2 .cap h5{
	font-weight:bold;
	margin-bottom: 4px;
}
#cts01 .award2 .cap p{
	font-size:8px;
	line-height: 10px;
	opacity:1 !important;
	margin-bottom: 5px;
}
#cts01 .award2 .btnarea {
	margin: 41px 0 0!important;
}
#cts01 .award1 h2 {
	margin: 12.5px 0 21px -1.5px;
	text-align: center;
}
#cts01 .container .award1 h3 {
	margin: 15px 0 13.2px;
}
#cts01 .award1 .category{	
	margin: 34px 0 0 85px;
}
#cts01 .award1 .p1 h3 {
	margin: 34px 0 12.2px;
}
#cts01 .award1 .p2 h3 {
	margin: 34px 0 12.2px;
}
#cts01 .award1 .p3 h3 {
	margin: 28.7px 0 12.2px;
}
#cts01 .container{
	margin: 0px 24px;
}
#cts01 a.seminar{
	display:block;
	margin: 9.5px 0 0  10px;
}
#cts01 .tl h2 {
	width:291px;
	height:38px;
	margin: 37px 0 27px 14px;
	text-align:center;
	padding:81px 0 0;
	background: url(../images/cts01tl_img.png) no-repeat 50.2% top;
	background-size: auto 102%;
}
#cts01 .tl h2 img {
	position:relative;
	top:-2px;
	left:1px;
}
#cts01 .tl .kv {
	width:320px;
	height:175px;
	padding:40px 0 0;
	background:url(../images/cts01kv_bg.png) no-repeat center top;
	background-size:100% auto;
	text-align:center;
}
#cts01 .tl .kv img {
	position:relative;
	top:0px;
	left:2px;
}
#cts01 .tl p {
	width:270px;
	margin:-1px auto 0;
}
#cts01 .tl #intro {
	margin-bottom: 10px;
}
#cts01 .tl .kochira {
	width:120px;
	margin:0 0 52px 25px;
}
#cts01 .tl .left {
	width:270px;
	margin: 0 0 0 25px;
	display: block;
	padding-bottom: 30px;
}
#cts01 .container h3 {
	background:url(../images/cts01h3_bg.png) no-repeat left top;
	background-size:contain;
	width:285px;
	height:13px;
	margin:0 0 15px 25px;
	padding:6px 0 6px 10px;	
	clear: both;
}
#cts01 .container .clm03 h3 {
	height:14px;
	padding: 6px 0 5px 10px;
	margin: 29px 0 11.2px;
}
#cts01 .container .clm03 ul {margin: 16px 0 0 3px;}
#cts01 .container .clm03 li {
	position: relative;
	font-size: 11px;
	padding-left: 1em;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
#cts01 .container .clm03 li a{
	text-decoration:underline;
	font-size: 9.5px;
}
#cts01 .container .clm03 li:before {
	content:"・";
	position: absolute;
	font-size: 10px;
	left: -0.1em;
}
#cts01 .container .btnarea{
	margin: 24px 0 0 1px;
}

#cts01 .container .txt_p1 {
	width:270px;
	margin:0 auto 20px;
}
#cts01 .container .clm02 .txt_p1 {
	margin-bottom: 21px;
}
#cts01 .container .photo_dl {
	width:270px;
	margin: 0px auto 0px;
}
#cts01 .container .photo_dl .img {
	margin-bottom:7px;
	margin-top: 21px;
}
#cts01 .container .photo_dl .cap {
	font-size: 8px;
	letter-spacing:0.1px;
}
#cts01 .container .photo_p {
	width:320px;
	margin: 20px  0 0 -5px;
}
#cts01 .container .clm03 h4 {
	font-size:12px;
	letter-spacing:0px;
	color:#2c4594;
	width:270px;
	margin:0 auto 6px;
}
#cts01 .container .clm03 .txt_p2 {
	font-size:10px;
	width:270px;
	margin:0 auto 21px;
	word-break:break-all;
}
#cts01 .container .clm03 .clm03txt4 {
	letter-spacing:0.8px;
}
#cts01 .container .clm03 .txt_p2 a {
	text-decoration:underline;
	color:#1a1a1a;
}
ul.products{
	margin: 13px 0 43px;
}
/*
section cts02
----------------------------------------------------------*/
#cts02 {
	margin:37px 0 30px;
}
#cts02 .tl h2 {
	width:213px;
	height:38px;
	margin: 27px auto 21px;
	text-align:center;
	padding: 65px 0 0;
	background:url(../images/cts02tl_img.png) no-repeat 48% top;
	background-size: auto 92.57%;
}
#cts02 .tl .kv {
	width:270px;
	margin:0 auto 18px;
}
#cts02 .container h3 {
	background:url(../images/cts02h3_bg.png) no-repeat left top;
	background-size:contain;
	width:287px;
	height:30px;
	margin:0 0 12px 25px;
	padding:8px 0 8px 8px;	
}
#cts02 .container .clm02 h3 {
	width:285px;
	height:33px;
	padding: 6px 0 7px 10px;
	margin-bottom: 13px;
}
#cts02 .container .clm03 h3,
#cts02 .container .clm04 h3 {
	width:285px;
	height:29px;
	padding: 9px 0 8px 10px;
}
#cts02 .container .txt_p1 {
	width:270px;
	margin: 0px auto 22px;
}
#cts02 .container .clm03 .clm03txt {
	letter-spacing:1.0px;
}
#cts02 .container .clm04 .clm04txt {
	letter-spacing:0.8px;
}
#cts02 .container .photo_p {
	width:270px;
	margin:0 auto;
	text-align:center;
}
#cts02 .container .clm02 .photo_p {
	margin-bottom: 11.2px;
}
#cts02 .container .clm03 .photo_p {
	margin-bottom: 8.7px;
}
#cts02 .container .clm01 {
	margin-bottom: 14px;
}
#cts02 .container .clm01 ul {
	width:270px;
	margin: 2px auto 0;
	border-bottom:#2c4594 solid 1px;
}
#cts02 .container .clm01 li {
	border-top:#2c4594 solid 1px;
	padding: 4.5px 0px;
}
#cts02 .container .clm01 .libottom {
	border-bottom:#2c4594 solid 1px;
}
#cts02 .container .clm01 li .mode_nm {
	width:105px;
	color:#2c4594;
	font-size:10px;
	letter-spacing: 0.04em;
	font-weight:700;
}
#cts02 .container .clm01 li .mode_desc {
	width:155px;
	color:#1a1a1a;
	font-size:9px;
	letter-spacing:0.0em;
	padding-left:9px;
	/* border-left:#b6c3dd solid 1px; */
}
#cts02 .container .clm04 {
	margin-bottom:20px;
}
#cts02 .container .clm05 #enhancement {
	position:relative;
	width:320px;
	height:169px;
	margin-bottom:40px;
}
#cts02 .container .clm05 #enhancement h3 {
	background:url(../images/cts02stl05_bg.gif) no-repeat center center;
	background-size:contain;
	width:102px;
	height:70px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-51px 0 0 -51px;
	padding:32px 0 0 0;
	text-align:center;
}
#cts02 .container .clm05 #enhancement ul li {
	position:absolute;
	line-height:1.0;
}
#cts02 .container .clm05 #enhancement .big {
	color:#2c4594;
	font-size:13px;
	letter-spacing: -0.03em;
	line-height: 1.1em;
}
#cts02 .container .clm05 #enhancement .small {
	color:#2c4594;
	opacity:0.6;
	font-size:10px;
}
#cts02 .container .clm05 #enhancement #ehc01 {
	top: 2px;
	left: 24px;
	text-align: right;
}
#cts02 .container .clm05 #enhancement #ehc02 {
	top: 34px;
	left: 57px;
}
#cts02 .container .clm05 #enhancement #ehc03 {
	top: 65px;
	left: 53px;
}
#cts02 .container .clm05 #enhancement #ehc04 {
	top: 88px;
	left: 58px;
}
#cts02 .container .clm05 #enhancement #ehc05 {
	top: 100px;
	left: 24px;
}
#cts02 .container .clm05 #enhancement #ehc06 {
	top: 121px;
	left: 40px;
	text-align: right;
}
#cts02 .container .clm05 #enhancement #ehc07 {
	top: 155px;
	left: 111px;
}
#cts02 .container .clm05 #enhancement #ehc08 {
	top: 5px;
	left: 169px;
}
#cts02 .container .clm05 #enhancement #ehc09 {
	top: 25px;
	left: 209px;
}
#cts02 .container .clm05 #enhancement #ehc10 {
	top: 62px;
	left: 229px;
}
#cts02 .container .clm05 #enhancement #ehc11 {
	top: 83px;
	left: 228px;
}
#cts02 .container .clm05 #enhancement #ehc12 {
	top: 106px;
	left: 256px;
}
#cts02 .container .clm05 #enhancement #ehc13 {
	top: 123px;
	left: 215px;
}#cts02 .container .clm05 #enhancement #ehc14 {
	top: 143px;
	left: 192px;
}

#cts02 .container .clm05 .lnk_btn {
	width:270px;
	margin:0 auto 8px;
}
#cts02 .container .clm05 .lnk_btn a {
	width:270px;
	height:46px;
	display:block;
}
#cts02 .container .clm05 .lnk_btn img {
	margin-bottom: 0px;
}
#cts02 .container .clm06 h3 {
	width:270px;
	margin: 29px auto -5px;
	text-align:center;
	background:none;
	padding:0;
	height:auto;
}
#cts02 .container .clm06 h3 #clm06tl1 {
	margin-top: 23px;
	margin-bottom: 5px;
	margin-left: 6px;
}
#cts02 .container .clm06 h3 #clm06tl2_prefix {
	margin-bottom:6px;
	margin-left:7px;
}
#cts02 .container .clm06 h3 #clm06tl2 {
	margin-bottom:1px;
	margin-left:-2px;
}
#cts02 .container .clm06 h3 #clm06tl3 {
	margin-left:-2px;
}
#cts02 .container .clm06 .txt_p1 {
	margin-bottom: 29px;
}
#cts02 .container .clm06 h4 {
	width: 205px;
	margin: 0 auto 11px;
	color:#2c4594;
}
#cts02 .container .clm06 #exp_place {
	width:270px;
	margin:0 auto 15px;
}
#cts02 .container .clm06 #exp_place li {
	margin-bottom:15px;
}
#cts02 .container .clm06 #exp_place li dl .place_img {
	margin-right:15px;
}
#cts02 .container .clm06 #exp_place li dl .place_nm {
	font-size: 10.4px;
	line-height:1.2;
	margin-bottom: 2px;
}
#cts02 .container .clm06 #exp_place li dl .kochira .lnk_blank {
	width: 97px;
}
#cts02 .container .clm06 h5 {
	width:270px;
	margin: 0 auto 8px;
	text-align:center;
}

#cts02 .container .clm06 #attention {
	width:270px;
	margin:0 auto;
}
#cts02 .container .clm06 #attention li {
	font-size:8px;
	text-indent:-1em;
	padding-left:1em;
	line-height: 1.6em;
	letter-spacing:0.8px;
}
/*
section cts03
----------------------------------------------------------*/
#cts03 {
	margin: 5px 0 40px;
	padding: 29px 0 0;
}
#cts03 p{
	margin:28px 0;
	font-size: 0.9em;
	letter-spacing: 0.05em;
	margin: 14px 0 44px 0;
	text-align: center;
}
#cts03 p small{
	display:block;
	margin: 1em 0;
}
#cts03 p.note{
	margin: -22px 0 37px;
	font-size: 9px;
	white-space:nowrap;
}
#cts03 p.cap{
	margin:8px 0 -4px;
	font-size:8px;
	white-space:nowrap;
}
#cts03 .tl h2 {
	width: 220px;
	height:15px;
	margin: 0 auto 13px;
	text-align:center;
	padding: 60px 0 9px;
	background: url(../images/cts03tl_bg.png) no-repeat 49.3% top;
	background-size: 25.5%;
}
#cts03 .tl .photo_dl {
	width:270px;
	margin: 0 auto 21px;
}
#cts03 .tl .photo_dl .img {
	margin-bottom: -70px;
}
#cts03 .tl .photo_dl .cap {
	font-size:8px;
	letter-spacing: 0.03em;
	line-height: 1.35em;
}
#cts03 h4{
	text-align:center;
	font-weight: 800;
	letter-spacing: 0.15em;
	font-size: 1em;
	color: #2c4594;
	margin: -11.5px 0 7px;
}
#cts03 .schedule dl{
    width: 270px;
    margin: 7px 0 0 25px;
    font-size: 0.65em;
    line-height: 1.4em;
    letter-spacing: 0em;
    border-top: #2c4594 0.5px solid;
}
#cts03 .schedule dt{
    margin-top: 6px;
}
#cts03 .schedule dd{
    border-bottom: #2c4594 0.5px solid;
    padding-bottom: 6px;
}
#cts03 a.detail{
	margin: 19px 0 0 25px;
	display: block;
}
#cts03 a.detail img{
	height:auto;
}
#cts03 .container .lnk_btn {
	width:270px;
	margin:0 auto 8px;
}
#cts03 .container .lnk_btn a {
	width:270px;
	height:46px;
	display:block;
}
#cts03 .container .lnk_btn img {
	margin-bottom:1px;
}
#cts03 .container .clm02 {
	margin-bottom:45px;
}
#cts03 .container .clm02 h3 {
	width:122px;
	margin: 43px auto 10px;
}
#cts03 .container .clm02 ul {
	width:270px;
	margin:0 auto;
	position: relative;
}
#cts03 .container .clm02 li {
	border-top:#2c4594 solid 1px;
	padding: 3px 0px 5px;
}
#cts03 .container .clm02 .libottom {
	border-bottom:#2c4594 solid 1px;
}
#cts03 .container .clm02 li .sche_evnt {
	width:71px;
	color:#2c4594;
	font-size:10px;
	letter-spacing:0px;
	font-weight: 800;
	padding-left: 0;
	margin: 2px 0 0;
	text-align: left;
}
#cts03 .container .clm02 li .sche_date {
	width:170px;
	color:#1a1a1a;
	font-size: 9px;
	letter-spacing:0px;
	padding-left: 14px;
	margin: 2px 0 0;
	text-align: left;
}
#cts03 .container .clm03 {
	margin-bottom:36px;
	letter-spacing: 0.09em;
}
#cts03 .container .clm03 h3 {
	width:270px;
	margin: 40px auto 25px;
	text-align:center;
}
#cts03 .container .clm03 ul {
	width:320px;
	margin: 0 auto 0px;
}
#cts03 .container .clm03 ul li {
	width:160px;
}
#cts03 .container .clm03 ul li #tv_img {
	margin: 3px 0 0 28px;
}
#cts03 .container .clm03 ul li #tv_txt {
	margin: 5px 0 0 47px;
}
#cts03 .container .clm03 ul li #camera_img {
	margin: 5.5px 0 0 32.5px;
}
#cts03 .container .clm03 ul li #camera_txt {
	width:160px;
	margin: 20px 0 42.5px 10px;
}
#cts03 .container .clm03 ul li #camera_txt .lnk_blank:before {
	margin-right:2px;
}
#cts03 .container .clm03 ul li #camera_txt .lnk_blank:after {
	margin-left:2px;
}
#cts03 .container .clm03 ul li.center {
	width:100%;
	text-align:center;
	clear: both;
}
#cts03 .container .clm03 ul li #lenz_txt {
	width:160px;
	margin: 8px 0 13.5px 93px;
}

#cts03_2 .container .clm03 {
	margin-bottom:41px;
	letter-spacing: 0.09em;
}
#cts03_2 .container .clm03 h3 {
	width:270px;
	margin: 49px auto 25px;
	text-align:center;
}
#cts03_2 .container .clm03 ul {
	width:320px;
	margin: 0 auto 0px;
}
#cts03_2 .container .clm03 ul li {
	width:160px;
}
#cts03_2 .container .clm03 ul li #tv_img {
	margin: 3px 0 0 30px;
}
#cts03_2 .container .clm03 ul li #tv_txt {
	margin: 8px 0 0 48px;
}
#cts03_2 .container .clm03 ul li #camera_img {
	margin: 5.5px 0 0 30.5px;
}
#cts03_2 .container .clm03 ul li #camera_txt {
	width:160px;
	margin: 20px 0 44.5px 10px;
}
#cts03_2 .container .clm03 ul li #camera_txt .lnk_blank:before {
	margin-right:2px;
}
#cts03_2 .container .clm03 ul li.center {
	width:100%;
	text-align:center;
	clear: both;
}
#cts03_2 .container .clm03 ul li #lenz_txt {
	width:160px;
	margin: 10px 0 13.5px 93px;
}

/*
section cts04
----------------------------------------------------------*/
#cts04 {
	margin: 5px 0 12px;
	text-align: center;
	padding: 30px 0 0;
}
#cts04 .tl h2 {
	width: 267px;
	height:38px;
	margin: 0 auto 28px;
	padding: 79px 0 0;
	text-align:center;
	background:url(../images/cts04tl_img.png) no-repeat center top;
	background-size: auto 86.17%;
}
#ct0s4 h3 {
    margin: 25px 0 37px 14px;
}
#cts04 p.comment	 {
   	text-align:center;
   	font-size: 0.88em;
   	margin: 0 auto;
   	line-height: 1.4em;
}
#cts04 p.lead {
	text-align:center;
	margin: 22px 0 19px;
}
#cts04 ul {
   	text-align:center;
   	width: 303px;
   	margin: 31px 0 3px 9px;
}
#cts04 ul#award6 {
   	margin-top: 19px;
}
#cts04 ul h6{
    margin: 14px 0 18px;
}
#cts04 ul p{
    font-size: 0.88em;
    text-align: left;
    width: 267px;
    letter-spacing:0;
    margin: 2px 0 15px 0;
    text-justify: inter-ideograph;
    text-align: justify;
}
#cts04 ul h5{
   	margin-bottom: 19px;
   	margin-top: 4px;
}
#cts04 ul .l3 h5{
   	/* margin: -2px 0 8px; */
}
#cts04 ul li	 {display: inline-block;margin: 0 14px 16px;}

#cts04 ul li:first-child {
	display: block;
}
#award2 .lm blockquote{
    width: 98%;
    height: 10.85em;
    display: block;
    background: #000;
    position: relative;
    margin: 7.1% auto 6.3%;
}
#award2 li.lm blockquote iframe{
    width: 100%;
    height: 100%;
}
#award2 li.lm h6{
    margin: 10px 0 5px;
    font-weight: bold;
    font-size: 12.7px;
    letter-spacing: 0.03em;
}
#award2 li.lm p{
    margin: 7px auto 7px;
    font-size: 12px;
    width: 98%;
    line-height: 1.35;
}
#award2 li.lm small{
    margin: 6px auto 32px;
    line-height: 1.5em;
    width: 98%;
    font-size: 8.8px;
    display: block;
    text-align: left;
}
#cts04 p.l2	 {
    font-size: 0.9em;
    letter-spacing: 0.05em;
    margin: 8px 0 33px 0;
}
#cts04 h5.awards{
	margin: 10px 0 15px;
}
#cts04 h4{
	margin: 32.5px 0 3px;
}
#cts04 a.btn{
   	margin-bottom: -5px;
   	display: block;
}
#cts04 p.l2	a {
	color:#2c4594;
    text-decoration:underline;
}
#cts04 ul li.last{
	padding-top: 30px;
   	width: 100%;
	margin-left: -5px;
	padding-bottom: 3px;
}
#cts04 h3.about{
	clear:both;
    margin: 25px 0 11px;
}
#cts04 h3.about{
	display: inline-block;
    
	font-size: 0.9em;
    
	letter-spacing: 0.25em;
	border-bottom: #000 1px solid; 
    
	margin-bottom: 14px;
}
#cts04 p.about{
    margin-left: 0px;
    margin-top: -5px;
    margin-bottom: 15px;
}
#cts04 p.announce{
    margin: 22px 0 23px 0;
}

/*
#cts_tech
----------------------------------------------------------*/
#cts_tech {margin: 0 25px;}
#cts_tech h3 {
	width:213px;
	margin: 22px 0 12px 14px;
	text-align:center;
	padding: 57.5px 0 0;
	background: url(../images/cts_tech_tl_img.png) no-repeat 59.5% 0;
	background-size: auto 106.17%;
}
#cts_tech p {font-size: 10.5px;margin-bottom: 31px;line-height: 1.45;}
#cts_tech .lnk_btn {
}
#cts_tech .touch {
}
#cts_tech .cap {font-size: 8px;text-align:  center;margin: -49px 0 33px;letter-spacing: 0.1em;white-space: nowrap;line-height: 1.6;}


/*
footer
----------------------------------------------------------*/
footer {
	position:relative;
	margin: 49px 0 0;
}
footer #comment .lnk_btn {
	width:270px;
	margin:0 auto;
	display: none;
}
footer #comment .lnk_btn img {
	margin-bottom:1px;
}
footer #comment .lnk_btn a {
	width:270px;
	height:46px;
	display:block;
}
footer #copyright {
	text-align:center;
	margin: -10px 0 0;
	padding-bottom: 40px;
}