@charset "UTF-8";

h1{font-size:150%}h2{font-size:110%}h3{font-size:109%}h1,h2,h3,h4,strong{font-weight:bold}ol{list-style:decimal outside}ul{list-style:disc outside}
h1,h2,h3,h4,ol,ul,li,dl,dd,p,div,img,a{margin:0;padding:0;}

/* ---base---*/

body {
margin:0; padding:0;
color:#000;
font-size:11px;
font-family:sans-serif;
background:#F8F8F8;
}

img {border:0;}

.clearfix, .gdbx, div.imgbox-set ul {zoom:1}
.clearfix:after, .gdbx:after, div.imgbox-set ul:after {
clear:both;content:'.';display:block;height:0;line-height:0;visibility:hidden;
}

a {
outline: none;
text-decoration:none;
}

a:link {
color:#009EC5;
text-decoration:none;
}

a:visited {
color:#009EC5;
}

p, li, td, th, dd, dt {line-height:140%;}

/* ---Common---*/


#wrap {
width:306px;
margin:0 auto;
}

/* ---Head---*/

#headbar {
width:306px;
margin:0 auto;
}

#headbar .aulogo {
margin-top:9px;
padding-left:3px;
width:55px;
float:left;
}

/* ---menu---*/


#menu {
width:302px;
overflow:hidden;
}

.sitename {
width:306px;
text-align:center;
margin:16px auto 15px auto;
}

#menu .mboxpp {
width: 306px;
}

#menu .mboxp01 {
margin:0; padding:0;
width: 306px;
background: url(/sp/img/spmenu_bg.png);
background-size:contain;
}

#menu .mboxp01 div {
float: left;
margin-right: 3px;
width:150px;
height:40px;
}

#menu .mboxp01 div img {
width:150px;
}

#menu .menuapps {
height:40px;
}

#menu .menuapps a {
height:40px;
display:block;
margin:0; padding:0;
}

#menu .mboxpp em {
margin:0;
padding: 0;
}

#menu em {
display:block;
height:40px;
}

#menu, #whatsnew {
margin:0 0 10px 0;
}

#whatsnew {
background:#fff;
margin:0;
}

.newslist {
margin: 9px 5px 6px 8px;
}

#whatsnew ul li {
font-size:110%;
line-height:120%;
margin-bottom:6px;
list-style:none;
}

.more {
float:right;
text-align:right;
width:6.5em;
margin:0;
padding:0 1em 0.5em 0;
font-size:110%;
background: url(/sp/img/arrow_more.png) no-repeat;
background-size:1.2em;
}

/*　main area　*/

#main {
width:306px;
margin:14px 0 15px 0;
}

#mainvis {
margin-bottom:11px;
}

#mainvis img {
width:306px;
}

#about_satchvr {
width:306px;
margin-bottom:15px;
}

.dlbtns img {
margin:0;
float:left;
width:140px;
}

.dl_top {
margin-top: 10px;
font-size: 117%;
margin-bottom: 8px;
}

.dl_top2 {
margin-top: 10px;
font-size: 110%;
margin-bottom: 8px;
}

.dl_top img {
margin-right: 5px;
vertical-align: middle;
}

#about_r {
width: 130px;
float: right;
margin:0 6px 0 6px;
}

#about_satchvr .box {
margin:12px 0 15px 0;
}

.video01_t {
background: url(/sp/img/vframe_top.png) no-repeat;
background-size:50%;
height:5px;
width:135px;
}
.video01_m {
background:#303030;
width:135px;
}

.video01_m iframe {
margin-left: 2px;
margin-bottom: 7px;
}

.video01_b {
background: url(/sp/img/vframe_btm.png) no-repeat;
background-size:50%;
height:3px;
width:135px;
}


#main h2 {
padding-bottom:5px;
margin-bottom:5px;
background: url(/sp/img/linepattern.png) repeat-x bottom;
}

.download_apple {
margin: 0 auto;
text-align:center;
}

/*　category list　*/

.categorylist {
margin-bottom:15px;
}

.categorylist ul li {
list-style:none;
width:306px;
min-height:78px;
display:block;
background:#fff;
border:1px solid #E1E1E1;
-moz-box-shadow: 1px 1px 1px #E1E1E1;
-webkit-box-shadow: 1px 1px 1px #E1E1E1;
-o-box-shadow: 1px 1px 1px #E1E1E1;
-ms-box-shadow: 1px 1px 1px #E1E1E1;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
margin-bottom:7px;
}

.categorylist ul li img {
margin:5px 7px 5px 5px;
float:left;
}

.categorylist ul li div {
width:215px;
float:left;
}

.categorylist ul li h3 {
margin:10px 0 10px 0;
font-size:140%;
}

.categorylist ul li p {
margin:0 10px 10px 0;
}

.categorylist ul li a p {
color:black;
}

.categorylist .left {
margin-right:7px;
}

.categorylist .right {
margin-right:0;
}

.categoryicon {
width:71px;
height:68px;
}


#campaign, #spbanners {
width:306px;
margin:0; padding:0;
}

#campaign img, #spbanners img {
margin-bottom:5px;
}


/* nandemo */


#main h1 {
background: url(/sp/img/bg_h1line.png) no-repeat bottom;
background-size: 100% 2px;
margin: 10px;
padding-bottom: 10px;
}

#nandemo_mainvis {
margin-left:10px;
margin-bottom:10px;
}

.main_in {
margin-bottom:10px;
}

.main_in .box {
width:285px;
margin-left:10px;
margin-bottom:15px;
}

.box p{
font-size:110%;
}

#nandemo, #sire {
margin: 15px 10px;
font-size:110%;
}

#nandemo h3 {
font-size:117%;
}

#nandemo th {
width:30px;
text-align:left;
}

#nandemo td {
line-height:140%;
padding-top:11px;
padding-bottom:11px;
}

#nandemo .underline {
background: url(/sp/img/linepattern.png) repeat-x bottom;
}

#nandemo table {
margin-bottom:10px;
}

#nandemo .lead {
margin-bottom:10px;
}

.lead01 {
margin-bottom:15px;
}

.nandemo_r2 {
float:right;
width:155px;
margin-top:5px;
margin-bottom:15px;
}

#nandemo h3 {
margin-top:15px;
margin-bottom:10px;
}

#nandemo h3 img {
vertical-align:middle;
padding-right:8px;
}

.sviconL {
float:left;
margin:10px 14px 10px 10px;
width:57px;
}

.svdlR {
float:left;
margin:10px 9px 10px 0;
width:212px;
}

.svlogo4dl {
background: url(/sp/img/linepattern.png) repeat-x bottom;
padding-bottom:6px;
margin-top:3px;
}

.svlogo4dl img {
width:179px;
}

#snsbtns {
background: url(/sp/img/linepattern.png) repeat-x top;
padding-top:15px;
margin-bottom:15px;
}

#snsbtns2 {
margin: 0 7px 15px 7px;
width:285px;
}

#snsbtns2 img {
width:100%;
}

/* enjoy */

#enjoy_mainvis {
width:306px;
height:176px;
margin:10px auto 15px auto;
text-align:center;
background:url(/sp/img/pass_mainvis_bg.png) no-repeat;
background-size:contain;
positon:relative;
}

.lead {
font-size:110%;
margin: 0 0 15px 0;
}

.lead_enjoy {
margin: 0 10px 15px;
font-size:110%;
}

.passpoint01{
position:relative;
top:90px;
}

.passpoint01 .pptxt1 {
font-size:90%;
padding-left:1em;
background: url(/sp/img/arrow_more.png) no-repeat 82px 3px;
background-size: 1em;
}

.passpoint01 img {
margin-top:5px;
width:178px;
}

.pptxt2 {
margin: 14px 10px 17px 10px;
font-size:70%;
}

.pptxt3 {
font-size: 70%;
margin: 10px 0 17px 0;
}

#enjoy {
margin: 15px 10px;
}

.pfgroup {
margin-top:15px;
}

.passfeat {
background:#f9f9f9;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
margin-bottom:7px;
padding:8px 0 8px 8px;
}

.passfeat .ftimg {
width: 82px;
}

.passfeat .fttitle {
margin:3px 0 7px 0;
}

.passfeat_r {
width:176px;
float:right;

}

.passfeat p {
text-align:left;
background:url(/sp/img/linepattern.png) repeat-x top;
padding:11px 8px 8px 0;
font-size:110%;
}

.passlinks {
margin:20px auto 20px auto;
width:240px;
}

.passlinks .leftimg {
margin-right:16px;
float:left;
}

.notice {
background:url(/sp/img/linepattern.png) repeat-x top;
padding-top:10px;
font-size:92%;
color:#777;
}

/*　footer　*/

.backtotop {
text-align:right;
clear:both;
}

.backtotop img {
margin-bottom:10px;
}

#footer {
width:100%;
}

#footer {
background:#1EAEF8 url(/sp/img/bg_foot_rainbow.png) no-repeat right top;
background-size:50%;
height:85px;
clear:both;
width:100%;
text-align:center;
-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
-o-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
-ms-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
}

.links{
position:relative;
}

.links ul {
margin:25px 10px 10px 10px;
width:245px;
}

.links ul li {
float:left;
margin:0;
background:url(/sp/img/arrow_footer.png) no-repeat 0px 8px;
background-size:1em;
list-style:none;
padding-left:1.5em;
padding-right:1em;
line-height:200%;
font-size:110%;
}

.links ul li img {
vertical-align: 5px;
}

.links ul li a {
color:#009EC5;
}

.copyright img {
margin-top: 30px;
width: 70px;
}

/*　deco　*/

.rshadow01 {
background:#fff;
border:1px solid #E1E1E1;
-moz-box-shadow: 1px 1px 1px #E1E1E1;
-webkit-box-shadow: 1px 1px 1px #E1E1E1;
-o-box-shadow: 1px 1px 1px #E1E1E1;
-ms-box-shadow: 1px 1px 1px #E1E1E1;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}

.rshadow02 {
-moz-box-shadow: 1px 1px 1px #E1E1E1;
-webkit-box-shadow: 1px 1px 1px #E1E1E1;
-o-box-shadow: 1px 1px 1px #E1E1E1;
-ms-box-shadow: 1px 1px 1px #E1E1E1;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}

/* --social-- */
#social {
width:100%;
list-style:none;
margin-top:6px;
}

ul#social li {
float:left;
list-style:none;
height:28px;
margin-right:6px;
}

#social .tw {
width:90px;
}

#social .fb,
#social .fb iframe {
width: 103px;
overflow: hidden;
}

#social .gpl {
width: 18px;
overflow: hidden;
}

/* --mt image-- */

.mt-image-right {
float:right;
margin:0 0 10px 10px;
}

.mt-image-left {
float:left;
margin:0 10px 10px 0;
}

.only_for_sp {
display:none;
}

/* hover */

a:hover {
color:#9CF;
}

.op07 a:hover, .op07 a:hover img, .sitename a:hover img, #main a:hover img, #spbanners a:hover img {
filter: alpha(opacity=70);
opacity:0.7;
}

/* oshirase */

#oshirase {
margin:16px 10px 30px 10px;
}

#oshirase h2 {
padding-left:12px;
background: url(/sp/img/h2_blueline.png) no-repeat;
margin-top:15px;
margin-bottom:0;
}

#oshirase dt, #oshirase dd {
font-size:100%;
}

#oshirase dt {
padding-top:10px;
}

#oshirase dd {
background: url(/sp/img/linepattern.png) repeat-x bottom;
padding-bottom:10px;
}

#oshirase table {
width:332px;
background: url(/sp/img/linepattern.png) repeat-x top;
border-collapse: collapse;
}

#oshirase dl {
background: url(/sp/img/linepattern.png) repeat-x top;
}

#oshirase dd img {
vertical-align:top;
padding-left:5px;
}

#nextpage img, #prevpage img, .paging_year img {
vertical-align:bottom;
padding-right:4px;
}

#nextpage .nextyear, #nextpage .prevyear, #prevpage .backtolist, .paging_year {
background:#1EAEF8;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
width:100px;
height:20px;
margin-bottom:15px;
text-align:center;
color:#fff;
padding-top:5px;
margin-top:8px;
}

#nextpage a, #prevpage a {
color:#fff;
display:block;
}

#nextpage .nextyear, #prevpage .backtolist {
float:right;
}

#nextpage .prevyear {
float:left;
}

.backtolist {
background:#1EAEF8;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
width:155px;
height:28px;
margin-bottom:15px;
text-align:center;
color:#fff;
margin-top:10px;
}

.backtolist a {
color:#fff;
display:block;
width:155px;
height:28px;
}

.backtolist p {
padding-top:5px;
}

.backtolist p img {
vertical-align:middle;
padding-right:7px;
}

#a_meta .dl {
font-size:large;
}

#a_meta .dl img {
padding-right:7px;
vertical-align:middle;
}

/* terms */

#terms, #contact,#faq {
margin:0 10px 20px 17px;
}

#terms .date{
text-align:right;
line-height:130%;
}

#terms h2 {
padding-left:10px;
background: url(/sp/img/h2_blueline.png) no-repeat 0 1px;
margin-bottom:5px;
padding-bottom:0;
}

#addinfo h2 {
padding-left:10px;
background: url(/sp/img/h2_blueline.png) no-repeat 0 1px;
margin:10px;
padding-bottom:0;
}

#terms .tmtitle {
background: url(/sp/img/linepattern.png) repeat-x bottom;
margin-bottom:10px;
margin-top:16px;
padding-bottom:3px;
}

#terms ol {
margin-left:15px;
}

#terms ol li {
line-height:150%;
margin-bottom:8px;
}

/* contact*/

#contact {
margin:0 10px 20px 10px;
}

#contact h2 {
margin-top:15px;
}

#contact .linkfaq, .link_within {
background: url(/sp/img/arrow_more.png) no-repeat 0;
background-size:1em;
margin:7px 0 0 3px;
padding-left:1.5em;
}

#faq dl {
background: url(/sp/img/linepattern.png) repeat-x bottom;
}

#faq dt, #faq dd {
padding-left:35px;
display:block;
margin-left:0;
padding-top:4px;
padding-bottom:15px;
}

#faq dt{
background: url(/sp/img/faq_q.png) no-repeat left top;
background-size:26px;
margin-top:7px;
}

#faq dd{
background: url(/sp/img/faq_a.png) no-repeat left top;
background-size:26px;
}

#contact .phonelist {
margin-top:15px;
}

#contact #phone {
background:#fff;
border:1px solid #E1E1E1;
margin:15px 0;
-moz-box-shadow: 1px 1px 1px #E1E1E1;
-webkit-box-shadow: 1px 1px 1px #E1E1E1;
-o-box-shadow: 1px 1px 1px #E1E1E1;
-ms-box-shadow: 1px 1px 1px #E1E1E1;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}

#contact .phone_in {
margin:4px;
background:#f9f9f9;
}

#contact table {
width:100%;
border-collapse:collapse;
}

#contact table tr {
background: url(/sp/img/linepattern.png) repeat-x left top;
}

#contact table th {
width:44px;
vertical-align:middle;
}

#contact table td {
padding:11px 11px 11px 0;
}

#contact table td p.note_p {
font-size:70%;
}

#contact table td p {
margin-bottom:5px;
}

#contact table td a {
font-size:200%;
}

#contact .pho_txt01 {
font-size:138%;
padding:7px;
}

/* each news */

#newsdetail {
margin:10px 10px 20px 10px;
}

#newsdetail h2 {
background: url(/sp/img/h2_blueline.png) no-repeat;
padding-left:12px;
}

#newsdetail .newstitle {
background: url(/sp/img/linepattern.png) repeat-x bottom;
}

#newsdetail #a_meta {
}

#newsdetail #article {
margin-top:18px;
background: url(/sp/img/linepattern.png) repeat-x bottom;
padding-bottom:10px;
}

.dlurl {
font-size:large;
}

.fl {
float:left;
}

.fr {
float:right;
}

#article .honbun p {
line-height:160%;
margin-top:15px;
margin-bottom:8px;
}

#article .honbun {
padding-bottom:13px;
}

#article #a_meta {
margin-top:15px;
padding-top:15px;
background: url(/sp/img/linepattern.png) repeat-x top;
}

#article #a_meta p {
margin-bottom:11px;
display:block;
}

.conferencelist ul {
margin-top:10px;
}

.conferencelist ul li {
list-style: none;
height: 55px;
border-top: 1px dotted #CCC;
margin: 5px;
padding: 5px;
}

.conferencelist ul li img {
width:60px;
float:left;
margin-right:10px;
}

.conferencelist ul li a p {
color:black;
}

.tweetContainer {
padding:10px;
background: lightblue;
}

#twtrline {
background:#fff;
}

.tweetContainer li{
list-style: none;
border-bottom: 2px dotted #CCC;
margin-bottom: 5px;
padding: 5px 0;
zoom: 1;
}

.tweetContainer li:after {
clear: both;
content: '.';
display: block;
height: 0;
line-height: 0;
visibility: hidden;
}

.tweetContainer .twtxt {
width:195px;
float:left;
margin-left:10px;
}

.tweetImage {
float:left;
margin-left: 5px;
}

.tweetContainer .datetime {
font-size:80%;
}

.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.pt3 {padding-top:3px;}
.centerbox {margin-left:auto;margin:right:auto;text-align:center;}

.newsbox h3 {margin:1em 0;}
.newsbox .label01 {width:5em; display:inline-block;}
.servicelist {margin-left:1.5em;}
.servicelist li {margin-bottom:8px;}
.servicelist li p {margin-top:4px;}

/*---tenorin_contents---*/
.L{
	float:left;
	padding-right:10px;
}

.R{
	float:right;
}

.sub_h1{
	margin:0 10px 10px 10px;
}

.tenorin_contents{
	padding: 10px;
	margin: 0 10px 10px 10px;
}

.tenorin_contents .tc_body{
	border-top: 1px dotted #CCC;
	padding-top: 10px;
	margin-top: 10px;
}

.tenorin_contents .tc_body .tc_producer{
	background: #F7F7F7;
	padding: 10px;
	margin: 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.tenorin_contents .tc_body .tc_img{
	text-align: center;
}
.tenorin_contents .tc_toggle{
	text-align: center;
	height:40px;
}

.tenorin_contents .tc_header .tc_name{
	font-size:120%;
	font-weight:bold;
	}
	
.tenorin_contents .tc_header .tc_offer{
	font-size:smaller;
	color:#A5A5A5;
	}
	
.tenorin_contents .tc_body .tc_img img{
	width:120px;
	margin:5px;
	}
	
.tenorin_contents .tc_header img{
	width:66px;
	border:3px solid #EEEFEE;
	}
	
.tenorin_contents .tc_header .R .kadomaru{
	background:#fafafa;
	color:#555;
	border:1px #B5B5B5 solid;
	-moz-box-shadow:inset 0 1px 3px #ddd;
	-webkit-box-shadow:inset 0 1px 3px #ddd;
	box-shadow:inset 0 1px 3px #ddd;
	-webkit-transition:background 0.3s linear;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:5px;
	text-align:center;
	padding:6px 2px;
	font-weight:bold;
	margin-top:10px;
	width:38px;
	}
	
.tenorin_contents .open{
	background:url(/sp/images/arrow_back.png) 50% 50% no-repeat;
	}
	
.tenorin_contents .close{
	background:url(/sp/images/arrow_open.png) 50% 50% no-repeat;
}

.tc_enjoy{
	margin:0 10px 10px 10px;
	}

.tc_enjoy a{
height:25px;
	}

.tc_enjoy .au_smartpass{	
	position:relative;
	top:-40px;
	left:12px;
	float:left;
	}
	
.tc_enjoy .au_smartpass img, .tc_enjoy .google img{
	width:125px;
	height:24px;
	}
	
.tc_enjoy .google{	
	position:relative;
	top:-40px;
	left:-12px;
	float:right;
	}
	
	

/*---tenorin---*/
.tnrn_top{
	padding: 0 10px 10px 10px;
}
.tnrn_top img{
	width:100%;
}
.tnrn_h2{
	margin-left: 10px;
	margin-right: 10px;
}
.sub_h2{
	padding: 0 10px 10px 10px;
}
.tnrn_movie{
	padding:0 10px 10px 10px;
	text-align:center;
}
.tnrn_movie img{
	width:100%;
}
.ti_contents_search{
	padding: 0 10px 10px 10px;
}
.ti_contents_search img{
	width:100%;
}
.tenorin_introduction{
	margin: 10px;
	padding: 10px;
	white-space: normal;
}
.tenorin_introduction .ti_box .ti_header{
	margin-bottom: 10px;
}
.tenorin_introduction .ti_box .ti_header .L{
	width:120px;
}
.tenorin_introduction .ti_box .ti_header .L img{
	width:120px;
}
.tenorin_introduction .ti_box .ti_header .R{
	width:130px;
}
.tenorin_introduction .ti_box .ti_header .R .ti_name{
font-size: 1.5em;
}
.tenorin_introduction .ti_box .ti_header .R .ti_copy{
	color:#a5a5a5;
	font-size: smaller;
}
.tenorin_introduction .ti_box .ti_body .ti_note{
	padding: 10px 0;
	margin: 10px 0;
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
}

.tenorin_introduction .ti_bottom .ti_body .ti_note{
	padding: 10px 0;
	margin: 10px 0 0 0;
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
    }

.tenorin_introduction .ti_bottom{
border-top: 1px dotted #CCC;
padding-top:10px;
}

#sire h2 {
margin:12px 0;
}

#sire .guidebox .gdbx, .faq dl {
background: white;
border: 1px solid #DDD;
border-radius: 4px;
box-shadow: inset 0 0 1px 4px rgba(249,249,249,1);
-webkit-box-shadow: inset 0 0 1px 4px rgba(249,249,249,1);
margin-bottom:6px;
}


#sire .gdbx img {
float:left;
margin: 4px 0 8px 4px;
}

#sire .gdbx div {
margin: 8px;
float:left;
width:154px;
}

.cap_s {
font-size:92%;
padding:4px 0;
}

.gdbx_add p {
color:#666;
padding-top:6px;
}

.faq dt, .faq dd {
display: block;
margin:4px;
padding:8px 6px 15px 38px;
}


.faq dt {
background: #F9F9F9 url(/sp/img/faq_q.png) no-repeat 4px 4px;
background-size: 26px;
}

.faq dd {
background: url(/sp/img/faq_a.png) no-repeat 4px 4px;
background-size: 26px;
}

.faq ul {
margin-left: 1em;
margin-top: 0.5em;
}

.readmore{
text-align:right;
margin: 0;
line-height: 200%;
}

.readmore2{text-align:right;}

#sire .email {
font-size:110%;
margin-top:10px;
}

.corporate {margin: 10px 15px;}
.corporate ul.services li {
list-style-type:none;
border-bottom:1px dashed #E5E5E5;
margin-bottom: 10px;
padding-bottom: 10px;
}
.corporate h2 {margin: 12px 0;}
.corporate h2 span {border-left: 3px solid #12A4EF;
padding-left: 10px;
font-size: 110%;}
.corporate h3 {margin: 10px 0;}
.corporate ul.services li:last-child {border-bottom:none;margin-bottom:0;}
.corporate ul.services li h3 {font-size:140%;margin-bottom:10px;}
.corporate ul.services li h3 a {border-bottom:1px solid #009EC5;}
.features div.imgbox, .features div.imgbox2 {margin: 10px 0 15px 0;}
.features div.imgbox img, .features div.imgbox2 img {max-width:100%; display:block; margin:0 auto;}

.features div.imgbox-set {margin:5px auto 0 auto; width: 50%;}
.imgbox-set img {
max-width: 128px;
display: block;
margin: 0 auto;
}


.corporate .yellow_box {
padding: 5px;
background-color: #FFF2CC;
border: 1px solid #FFD966;
width: 116px;
min-height: 8em;
margin: 5px auto;
color: #777;
}

.corporate .yellow_box h4 {text-align:center;}
.corporate .yellow_box p {font-size:80%;}


.corporate div.inquiry {
background: #F9F9F9;
border: 1px solid #DDD;
padding: 8px;
margin-top: 10px;
border-radius: 4px;
}
.development div.imgbox {margin:10px 0;}
.development div.imgbox img {width:100%;}
.development ul {margin: 10px 0 10px 20px;}