/*

A Six Apart theme adapted for Movable Type default templates 
name: Minimalist Red  
designer: Lilia Ahner  
designer_url: http://lilia.vox.com 
layouts: layout-wtt, layout-twt, layout-wt, layout-tw
*/


/* Default ---------------------------------------------------------------- */

/* Global */
html{
background:#ffb0cd;
}
body {
background:#fff;
    color:#4c4c4c;  
    font-family:Meiryo,'メイリオ','ヒラギノ角ゴ Pro W3',"ＭＳ Ｐゴシック",Osaka,"MS Gothic",Gothic,sans-serif ,Helvetica, Verdana, Arial,sans-serif !important;
    background-color: #fff; 
    font-size:13px;
    -webkit-text-size-adjust: none;
}


/* Header */


#header-inner {
    position: relative;
}

#header-name {
    margin: 0 0 5px;
    line-height: 1;
}

#header-description {
    margin: 0;
    font-size: 14px;
    line-height: 1.125;
}

#header a {
    text-decoration: none;
}

#header a:hover {
    text-decoration: underline;
}

/* beta */
#beta{
background:url(/c-images/bk-beta.gif) no-repeat top right;
}

/* Content */

.asset-name {
    font-size: 22px;
    font-weight: bold;
}

.asset-name a {
    text-decoration: none;
}

.asset-name a:hover {
    text-decoration: underline;
}

.asset-content {
    margin:20px 0;
}

.asset-more-link {
    font-weight: bold;
}

.asset-meta {
    border-top: 1px solid #ccc;
}

.content-nav {
    margin: 5px 0 10px;
}

.archive-title {
    margin: 5px 0 30px;
    font-size: 26px;
    font-weight: bold;
}

.widget-header,
.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header,
.search-form-header,
.search-results-header {
    margin: 0;
    padding: 5px 0;
    font-size: 18px;
    font-weight: bold;
}

.search-results-header {
    margin-bottom: .25em;
}

.asset-more-link,
.asset-meta,
.typelist-thumbnailed {
    font-size: 11px;
}

/* Footer */

#footer-content,
#footer-content a {
    color: #fff;
}


/* Utility */g

.widget-header,
.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header,
.search-form-header,
.search-results-header {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
}


/* Global ----------------------------------------------------------------- */

body {
    color:#333;  
    font-family: trebuchet ms;   
    background-color: #fff; 
}

a {
    color: #ab0404; 
}

a:hover {
    text-decoration: none;
}


/* Layout ----------------------------------------------------------------- */

#container-inner,
#content {
    background-color: #fff;
}

#header-inner, #content-inner, #footer-inner {
    padding-top: 0;
    padding-bottom: 0;
}

#header-inner, #beta-inner, #gamma-inner {
    padding-right: 0;
    padding-left: 0;
}
#beta-inner{
padding-top:70px;
}
#content { 
    margin-bottom: 30px;  
}

#container-inner {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

#header-inner,
#content-inner,
#footer-inner {
    position: relative;
    width:1000px;
    margin: 0 auto;
}
#footer-inner {
    width:960px;
}


/* Header ----------------------------------------------------------------- */
#header { 
    border-color: #470101;  
    background:url(/c-images/bk-head.jpg) repeat-x top center;
}

.index #header { 
    border-color: #470101;  
    background:url(/c-images/bk-head-index.jpg) repeat-x top center;
}

#header-content {
    width: 960px;
    height:280px;
    margin: 0 20px 0 20px;
}
.index #header-content {
     height:360px;
}

#header-name {
    font-size: 12px;
}

#head-top{
height:90px;
position:relative;

}
#nav-main,#header-contact,#header-img,#header-catch{
position:absolute;
}
#nav-main{
bottom:10px;
left:298px;
}
#header-contact{
top:0;
right:0;
}
#header-img{top:80px;right:20px;}
.index #header-img{top:80px;left:20px;}
#header-catch{top:110px;left:20px;}
.index #header-catch{top:240px;left:550px;}
/* nav-main----------------------------------------------------------------- */
ul#nav-main{
margin:0 !important;
padding: 0;
list-style: none;
}
#nav-main li{
    background-image: url(/c-images/nav-main.png);
    text-indent:-9999px;
    font-size:10px;
    line-height:1;
    float:left;
}
#nav-main li a { 
display: block;
height:60px;
}
#nav1{width:51px;background-position:0 0;}
#nav2{width:49px;background-position:-51px 0;}
#nav3{width:71px;background-position:-100px 0;}
#nav4{width:95px;background-position:-171px 0;}
#nav5{width:84px;background-position:-266px 0;}
#nav6{width:71px;background-position:-350px 0;}
#nav7{width:83px;background-position:-421px 0;}
                                                          
#nav1:hover,.index    #nav1{width:51px;background-position:0 -60px;}
#nav2:hover,.plan     #nav2{width:49px;background-position:-51px -60px;}
#nav3:hover,.flow     #nav3{width:71px;background-position:-100px -60px;}
#nav4:hover,.faq      #nav4{width:95px;background-position:-171px -60px;}
#nav5:hover,.sample   #nav5{width:84px;background-position:-266px -60px;}
#nav6:hover,#classic-blog   #nav6{width:71px;background-position:-350px -60px;}
#nav7:hover,.contact  #nav7{width:83px;background-position:-421px -60px;}

/* nav-side ---------------------------------------------------------------- */
ul#nav-side{
margin:0 0 0 20px !important;
padding: 0;
list-style: none;
}
#nav-side a {
    cursor: pointer;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width:240px;
    background-image: url(/c-images/bnr.jpg);
    margin-bottom:10px;
}
#nav-side #nav11 a{height:120px;}
#nav-side #nav12 a{height:87px;}
#nav-side #nav13 a{height:60px;}
#nav11 a{background-position:0 0;}
#nav12 a{background-position:0 -130px;}
#nav13 a{background-position:0 -227px;}
#nav11 a:hover{background-position:-240px 0;}
#nav12 a:hover{background-position:-240px -130px;}
#nav13 a:hover{background-position:-240px -227px;}

.plan #beta-inner{
	padding-top:0px;
	
}
ul#nav-plan{
margin:0 0 15px 20px !important;
padding-top: 10px;
padding-bottom: 120px;
background: url(/c-images/head-plan-btm.gif) bottom left;
list-style: none;
}
#nav-plan a {
    cursor: pointer;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width:240px;
    background-image: url(/c-images/navi-plan.gif);
    height:40px;
}
#nav30 a{background-position:0 0;}
#nav31 a{background-position:0 -40px;}
#nav32 a{background-position:0 -80px;}
#nav33 a{background-position:0 -120px;}
#nav30 a:hover,#index #nav30 a{background-position:-240px 0;}
#nav31 a:hover,#photo #nav31 a{background-position:-240px -40px;}
#nav32 a:hover,#video #nav32 a{background-position:-240px -80px;}
#nav33 a:hover,#photovideo #nav33 a{background-position:-240px -120px;}


/* Content ---------------------------------------------------------------- */

.asset-name,
.asset-name a,
.archive-title {
    color: #87722C;
}

.asset-footer {
    background: url(/c-images/border-dot-m.gif) top center no-repeat;
}

.comments-header,
.comments-open-header,
.trackbacks-header,
.archive-header,
.search-form-header,
.search-results-header {
    color: #333;
}

.comment,
.trackback {
    border-color: #ddd;
}


 .asset-name a {
    margin-bottom: 8px;
}

.asset-name a:hover {
    text-decoration: underline;
}

.archive-list-item {
    margin-bottom: 5px;
   
}
#lead{
	padding-bottom:20px;
	margin-bottom:20px;
	background: url(/c-images/border-dot-l.gif) center bottom no-repeat;
}
/* index ----------------------------------------------------------------- */
.index ul#plan{
	margin:0;
	padding:6px 0 0 20px;
	overflow:hidden;
}
.index #plan li{
	display: block;
	width: 280px;
	height: 307px;
	float: left;
	margin-bottom:20px;
	margin-right:15px;
	padding:15px 15px 0 15px;
	font-size:12px;
}
.index #plan li span{
	display:block;
	/*height:180px;*/
}
.index #plan li#photo{background: url(/c-images/plan-photo-bk.jpg) no-repeat;}
.index #plan li#video{background: url(/c-images/plan-video-bk.jpg) no-repeat;}
.index #plan li#pandv{background: url(/c-images/plan-pandv-bk.jpg) no-repeat;}
.index #plan li#endro{
	width:605px;
	height:197px;
	background: url(/c-images/plan-endro-bk.jpg) no-repeat;
	float:right;
	position:relative;
	margin-right:20px !important;
}
.index #plan li#endro span{
	float:left;
}
.index #plan li#endro p{
	padding-left:295px;
	padding-top:20px;
}
.index #plan li#endro h2{
	position:absolute;
	top:154px;
	left:310px;
}
.index #alpha{position:relative;}
#index-contact{
	position:absolute;
	top:413px;
	left:20px;
}
#ribbon-top{
	position:absolute;
	top:68px;
	left:667px;
}
#ribbon-btm{
	position:absolute;
	top:297px;
	left:794px;
}
#ribbon-top2{
	position:absolute;
	top:410px;
	left:342px;
}
.index ul #about1,.index ul #about2,.index ul #about3{
	margin:0;
	position:relative;
	list-style:none;
}
.index ul#about li{
	margin:0;
	padding:0;
}
.index #about1 h3{
	display:block;
	position:absolute;
	top:-80px;
	left:0;
}
.index #about1 p{
	padding:15px 0 0 0;
	margin:0 0 35px 290px;
	width:670px;
	border-top:2px solid #c1b495;
}
.index #about2 h3{
	position:absolute;
	top:-80px;
	left:725px;
}
.index #about2 p{
	padding:15px 0 0 0;
	margin:0 0 55px 110px;
	width:630px;
	border-top:2px solid #c1b495;
}
.index #about3 h3{
	position:absolute;
	top:-50px;
	left:80px;
}
.index #about3 p{
	padding:15px 0 30px 0;
	margin:0 0 35px 340px;
	width:600px;
	border-top:2px solid #c1b495;
}
/* plan ----------------------------------------------------------------- */
ul#plan{margin:0;}
ul#plan li{
	margin-bottom:70px;
}
.plan-img{
	width:299px;
	height:201px;
	padding:18px 0 10px 10px;
	background: url(/c-images/bk-photo.gif) no-repeat;
	float:right;
}
.plan-cap{
	width:340px;
	margin-bottom:10px;
	padding-top:10px;
	float:left;
}
#endro .plan-cap,#vset .plan-cap{
	width:500px;
	margin-bottom:20px;
	padding-top:0;
	clear:left;
	float:left;

}
.price-detail{
	width:340px;
	float:left;
}
.price{
	float:left;
}
.detail,.detail a{
	display:block;
	border:none;
	cursor:pointer;
	height:50px;
	width:150px;
}
.detail{
clear:left;
	background: url(/c-images/btn-detail.gif) no-repeat;
	text-indent:-99999px;
	margin-bottom:15px;
}
#page-50 .detail,#page-51 .detail,#page-52 .detail{
	background: url(/c-images/btn-list.gif) no-repeat;
}
.detail:hover,#page-50 .detail:hover,#page-51 .detail:hover,#page-52 .detail:hover{
	background-position:0 -50px;
}
#plan table{
	clear:both;
	border-collapse:collapse;
}
#plan table th,#plan table td{
	padding:0.2em 1em;
	border:1px solid #fc9;
	font-weight:bold;
	color:#633;
}
#plan table th{
	background:#fcfed5;
	width:430px;
}
#plan table td{
	background:#fcfed5;
	width:250px;
}
.price-l{font-size:16px;}
#plan .option table td{
	background:#fff0f5;
	width:680px;
}
#plan .option table td{
	border:1px solid #fcc;
}

#endrotop,#endrobtm{
clear:both;
width:680px;
height:9px;
}
#endrobtm{
height:40px;
}
#endromdl{
padding:0 20px;
}
#endrotop{background: url(/c-images/endro-top.gif) no-repeat;}
#endromdl{background: url(/c-images/endro-mdl.gif) repeat-y;}
#endrobtm{background: url(/c-images/endro-btm.gif) no-repeat;}
#plan-photo,#plan-video,#plan-pandv,#endro,#vset{
	position:relative;
}
.plan-img-s{
	position:absolute;
	right:0;
	top:0;
}
#endro table{
	margin-bottom:20px;
}
.tax{
	text-align:right;
	padding-top:3px;
}
.doubleline {
	background:url(/c-images/doubleline.gif) repeat-x;
	background-position: center;
}
.plan-lead {
	margin-bottom:25px;
}
.campaign .detail {
    background: url(/c-images/btn-list.gif) no-repeat;
}
.campaign .detail:hover{
   background-position:0 -50px;;
}
/* campaign ----------------------------------------------------------------- */
#campaign h3{
	font-weight:bold;
}
ul#plan li#campaign{
    margin-bottom: 20px;
}
/* flow ----------------------------------------------------------------- */
ul#flow{margin:0;}
ul#flow li{
	background: url(/c-images/bk-flow.gif) no-repeat;
	position:relative;
	height:171px;
	width:515px;
	padding:0 30px 0 135px;
}
ul#flow li h2{margin-bottom:0;}
ul#flow li div{
	position:absolute;
	left:0;
	bottom:0;
	}
ul#flow li div#step-contact{
	position:absolute;
	left:500px;
	top:23px;
	}
/* faq ----------------------------------------------------------------- */
ul#faq{margin:0;}
ul#faq li dl{
	background: url(/c-images/bk-faq.gif) no-repeat;
	padding:25px 0 10px 90px;
}
ul#faq li dt{
	color:#87722c;
	font-size:18px;
}
ul#faq li dd{
	padding:12px 0 0 55px;
}
ul#faq li+ li{
	padding-top:30px;
	background: url(/c-images/border-dot-m.gif) center 0 no-repeat;
}
/* sample ----------------------------------------------------------------- */
.samples{clear:left;margin-bottom:40px;}
.grid_8{margin-bottom:30px;float:left;}
.sample-cap{width:325px;float:right;}
.samples{
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/
	background: url(/c-images/border-dot-m.gif) 355px bottom no-repeat;
}
/* contact ----------------------------------------------------------------- */
table.mailform{
border-collapse:collapse;
}
input, textarea{
    border: 1px solid #999;
    color: #000;
    font-size: 13px;
    margin:0 5px;
    padding: 0.2em 0.5em;
}
#plan input.mpt{padding:0;}
table.mailform th,td.required{vertical-align:top;}
table.mailform td{color:#87722c;}
table.mailform td#plan{color:#4c4c4c;}
table.mailform .etc{color:#87722c;}
td.required{
padding:10px 0 10px 10px !important;
}
form table tr+ tr,table.access tr+ tr{
	background: url(/c-images/border-dot.gif) repeat-x;
}
input#button_mfp_goconfirm{
	border:none;
	background: url(/c-images/btn-send.gif) no-repeat;
	cursor:pointer;
	height:55px;
	margin:10px 0 0 210px;
	width:195px;
}
form#mailform{
margin:0 auto 30px !important;
}
#caption{
	padding-bottom:30px;
	margin-bottom:40px;
	background: url(/c-images/border-dot-l.gif) 220px bottom no-repeat;
}
.contact h3,.company h3,.link h3{
	color: #fff;
	font-size:13px;
	font-weight: bold;
	background:#C7B67D;
	padding:2px 0  2px 15px;
	margin-bottom:10px;
}
.contact #map,.company #map{
	float:left;
}
.access{
	padding-left:20px;
}
.access td{
	padding:10px;
}
/* company ----------------------------------------------------------------- */
.company table{
border-collapse:collapse;
border:1px solid #c9b87f;
width:680px;
margin-bottom:15px;
}
.company table th,.company table td{
border:1px solid #c9b87f;
padding:0.2em 1em;
}
.company table th{
	width:100px;
	vertical-align:top;
	background:#fff0f5;
}
.company table table,.company table table td{border:none !important;}
.company table table{width:250px!important;}
/* priacy ----------------------------------------------------------------- */
.company #alpha-inner ul,.privacy #alpha-inner ul{
	margin:0;
}
.company #alpha-inner li{
	list-style:none;
}
.privacy #alpha-inner ul{
	margin:10px 0 20px 0;
}
.privacy #alpha-inner li{
	margin:0 0 10px 20px;
	list-style:disc;
}
.privacy h3{
	font-size:13px;
	font-weight:bold;
	color:#c36;
}
/* voice ----------------------------------------------------------------- */
#classic-blog #alpha-inner{
	padding-top:20px;
}
.asset-name{
	color: #87722C;
	font-size: 18px;
	font-weight:normal;
	border-bottom:1px solid #c7b67d;
}
/* link ----------------------------------------------------------------- */
#link-list{
margin:0;
}
#link-list li{
margin-bottom:10px;
list-style:none;
line-height:1.2;
}
#link-list li a{
text-decoration:none;
}#link-list｛
margin:0;
｝
#link-list li{
margin-bottom:10px;
list-style:none;
}
#link-list li a{
text-decoration:none;
line-height:1.4;
}
/* Widget ----------------------------------------------------------------- */

.widget-header,
.widget-content {
    margin-right:0;
    margin-left:20px;
}

.widget-header { 
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #ccc; 
    padding: 0;
    font-size: 14px; 
    font-family: trebuchet ms; 
    margin-bottom: 8px;
    padding-bottom: .3em; 
}

.widget-header,
.widget-header a {
    color: #333;
    font-weight: normal;
}

.widget-content a {
    color: #666;
}

#content .widget-powered .widget-content {
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
} 

.widget-header {
    font-size: 14px;
}

.widget-header a {
    text-decoration: none;
}

.widget-header a:hover {
    text-decoration: underline;
}

.widget-content {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 11px;
}


/* "Powered By" Widget */

.widget-powered .widget-content {
    padding: 10px;
    text-align: center;
}


/* Calendar Widget */

.widget-calendar .widget-content table {
    font-size: 10px;
}


/* Footer Widgets */

#footer .widget {
    margin: 10px 0;
}

#footer .widget-content {
    padding-right: 0;
    padding-left: 0;
}

#footer .widget-powered .widget-content {
    padding: 0;
    text-align: left;
}


/* Footer ----------------------------------------------------------------- */

#footer { 
    background: url(/c-images/bk-foot.jpg) repeat-x;
}
#footer a{
	text-decoration:none;
	color:#c36;
}
#footer ul{
	margin-left:0;
	margin-bottom:3px;
}
#footer ul img{
	vertical-align:bottom;
}
#footer-content {
    margin: 20px 0 18px;
}
#nav-footer-l{
    overflow: hidden;
    float:left;
    font-weight:bold;
}
#nav-footer-r{
    overflow: hidden;
    text-align: right;
}
#nav-footer-l li {
    border-left: 1px solid #c36;
    display: inline;
    list-style: none outside none;
    margin-left: -1px;
    padding: 0 10px;
}
#nav-footer-r li {
    /*border-right: 1px solid #FFFFFF;*/
    display: inline;
    list-style: none outside none;
    margin-right: -1px;
    padding: 0;
}
#copy{
	color:#f69;
	font-size:12px;
	text-align: right;
}

/* Utilities -------------------------------------------------------------- */

#header-inner:after,
#content:after,
#alpha-inner:after,
#beta-inner:after,
#gamma-inner:after
{
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}


#header-inner,
#content-inner,
#footer-inner,
.asset-body {
    height: 1%;
}


/* Custom Styles ---------------------------------------------------------- */

#header-nav-inner {
    position: relative;
    width: 900px;
    margin: 0 auto;
}