/*************
*   common   *
*************/
body {
	margin:0;
	padding:0;
	font-family:Verdana;
	color:#444;
}

div#page {
/*	width:940px;*/
	width:100%;
	margin:0;
	padding:0;
}



.clear {
	clear:both;
}


hr {
	border:0;
}


a img {
	border:0px;
}

a {
	text-decoration:none;
}

a:link, a:visited {
	color:#009c99;
}

.textalign-left {
	text-align: left;
}

/* color */
.c-red {color:red;}
.c-blue {color:blue;}

/* background-color */
.bc-pink {background-color:rgb(255, 212, 212);}


/* width */
.w100 {width:100px;}
.w200 {width:200px;}
.w300 {width:300px;}
.w400 {width:400px;}
.w500 {width:500px;}
.w550 {width:550px;}
.w600 {width:600px;}

/* margin */
.ml25 {margin-left:25px;}
.ml30 {margin-left:30px;}

.mt0 {margin-top: 0px;}
.mt10 {margin-top: 10px;}
.mt30 {margin-top: 30px;}
.mt50 {margin-top: 50px;}
.mt100 {margin-top: 100px;}

.mb0 {margin-bottom: 0px;}
.mb10 {margin-bottom: 10px;}
.mb30 {margin-bottom: 30px;}
.mb50 {margin-bottom: 50px;}
.mb100 {margin-bottom: 100px;}


/* padding */
.p10 {padding:10px;}
.pt0 {padding-top: 0px;}
.pb0 {padding-bottom: 0px;}



/* background-color */
.bc-allf8 {background-color:#f8f8f8;}

/* height */
.h10 {height:10px;}


/**/
.mgn-b30 {margin-bottom:30px;}
.mgn-t30 {margin-top:30px;}




.margin-bottom10 {
	margin-bottom: 10px;
}

.margin-bottom20 {
	margin-bottom: 20px;
}

.margin-t50b10 {
	margin: 50px 0 10px 0;
}


.margin-top40 {
	margin-top: 40px;
}




/*********
* header *
*********/
div#header-wrapper {
/*	background:#f8f8f8;*/
/*	background:url('../images/header_bg.png') 0px 32px repeat-x;*/
	padding-bottom:5px;

}


div#header {
	width:900px;
	margin:0 auto;
}

h1 {
	margin-top:10px;
}

div#lead, h1#lead {
	font-size:10px;
	color:gray;
	margin-bottom:5px;
	float:left;
}

h1#lead {
	font-weight:normal;
}

div#thankyou {
	font-size:64%;
	color:gray;
	float:right;
	margin-right:12px;
}







/****************
*   main menu   *
****************/
div#mainMenu {
}

div#mainMenu ul {
	margin:0;
	margin-left:auto;
	padding:0;
	text-align:right;
}

div#mainMenu ul li {
	list-style:none;
	display:inline;
	display:block;
	color:#382E1F;
	height:31px;
	line-height:31px;
/*	padding:0 20px;*/
/*	margin:7px 0 0 -10px;*/
	margin-top:7px;
	text-align:center;
	text-decoration:none;
	font-size:13px;
	float:right;
	z-index:1;
	width:100px;
}

div#mainMenu a {
	text-decoration:none;
	color:#555;
}

div#mainMenu ul li.current_page_parent,
div#mainMenu ul li:hover {
/*	background:url('../images/icons/mainmenu_hover.png') 5px 3px no-repeat;*/
	background-color: #eeeeee;
	border-radius: 5px;
}
div#mainMenu ul li.current_page_item {
/*	background:url('../images/icons/mainmenu_selected.png') 5px 3px no-repeat;*/
	background-color: #3EB7BD;
	border-radius: 5px;
	color: white;
}
div#mainMenu ul li.current_page_item a {
	color: white;
	font-weight: normal;
}


/*********************
*   main nest menu   *
**********************/
div#mainMenu ul li#mainMenuService {
	width:120px;
}
div#mainMenu ul li#mainMenuService ul{
	display:none;
}
div#mainMenu ul li#mainMenuService ul li {
	margin-top:0;
	margin-bottom:0;
	padding: 2px 0;
	width:120px;
	background-color: rgba(64,64,64,0.75);
}
div#mainMenu ul li#mainMenuService ul li a {
	color:silver;
}
div#mainMenu ul li#mainMenuService ul li a:hover {
	color:white;
}


/***********
*   page   *
************/
div#pagecontent-wrapper {
	/*background:url('../images/page_image_shadow.png') 0 100px repeat-x;*/
	font-size:13px;
	margin-bottom:50px;
}

div#pageimage-wrapper {
/*	background:url('../images/page_image_bg.png');*/
/*	background-color:#3EB7BD;*/
	margin: 4px 0 30px 0;
}

div#pageimage {
	width:100%;
	margin:0 auto;
	height:300px;
}

div#pageimage-caption {
	text-align: center;
	font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
/*	border:1px solid red;*/
	line-height: 240px;
	color: #eee;
	font-size:24px;
}

div#pageimage-caption span.caption:before {
	content:"『"
}

div#pageimage-caption span.caption:after {
	content:"』"
}

/*
h3#pageimage-subcaption {
	color: white;
	font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	border:1px solid red;
	text-align: center;
	line-height: 240px;
}
*/

div#pageimage-company {
	height:240px;
	background:url('../images/page_image_company.jpg') 0 0 repeat-x;
}

div#pageimage-product {
	height:240px;
	background:url('../images/page_image_espar.jpg') 0 0 repeat-x;
}

div#pageimage-product_espar_fast {
	height:240px;
	background:url('../images/espar/product_espar_fast_splash.png') 0 0 repeat-x;
	background-size: cover;
}

div#pageimage-product_espar_fast div#pageimage-caption {
	font-size:200%;
	text-shadow:3px 3px 3px #222222;
}

div#pageimage-product_espar_fast div#pageimage-caption span.subcaption {
	font-size:60%;
}


/* espar特徴1 セキュリティ*/
div#pageimage-product_espar_security {
	height:240px;
	background:url('../images/espar/product_espar_security_splash.png') 0 0 repeat-x;
	background-size: cover;
}

div#pageimage-product_espar_security div#pageimage-caption {
	font-size:200%;
	text-shadow:3px 3px 3px #222222;
}

div#pageimage-product_espar_security div#pageimage-caption span.subcaption {
	font-size:60%;
}


/* espar特徴2 常時SSL化対応 */
div#pageimage-product_espar_ssl {
	height:240px;
	background:url('../images/espar/product_espar_ssl_splash.png') 0 0 repeat-x;
	background-size: cover;
}

div#pageimage-product_espar_ssl div#pageimage-caption {
	font-size:200%;
	text-shadow:3px 3px 3px #222222;
}

div#pageimage-product_espar_ssl div#pageimage-caption span.subcaption {
	font-size:60%;
}


/* 常時SSL化対応状況レポート */
div#pageimage-report_aossl {
	height:240px;
	background:url('../images/espar/product_espar_ssl_splash.png') 0 0 repeat-x;
	background-size: cover;
}

div#pageimage-report_aossl div#pageimage-caption {
	font-size:200%;
	text-shadow:3px 3px 3px #222222;
}

div#pageimage-report_aossl div#pageimage-caption span.subcaption {
	font-size:60%;
}


/* 上場企業URL一覧 */
div#pageimage-urllist {
	height:240px;
	background:url('../images/urllist/product_urllist_splash.png') 0 0 repeat-x;
	background-size: cover;
}


/* espar-form */
div#pageimage-espar-form {
	height:240px;
/*	background:url('../images/espar/espar-form/espar-form.png') 0 0 repeat-x;*/
	background:url('../images/espar/espar-form/espar-form_splash.jpg') 0 0 repeat-x;
	background-size: cover;
}


/* espar-onpremises */
div#pageimage-espar-onpremises {
	height:240px;
	background:url('../images/espar/espar-onpremises/espar-onpremises_splash.png') 0 0 repeat-x;
	background-size: cover;
}



div#pageimage-achievement {
	height:240px;
	background:url('../images/page_image_achievement.jpg') 0 0 repeat-x;
}

div#pageimage-form {
	height:240px;
	background:url('../images/page_image_form.jpg') 0 0 repeat-x;
}

div#pageimage img {
/*	width:900px;*/
/*	height:90px;*/
	padding:5px 0;
	margin:0 auto;
}


div#pagecontent {
	width:900px;
	margin:20px auto 20px auto;
}






/****************
*   side@page   *
****************/
div#page-side {
	width:200px;
	float:left;
}

div#page-side div.sidebox {
/*	border:1px solid gray;*/
	font-size:13px;
	width:100%;
	float:left;
	background-color:white;
	margin-bottom:25px;
}

div#page-side div.sidebox div.sidebox-caption {
	font-size:14px;
    padding: 10px 10px 7px 3px;
    margin: 1px;
    color: #254446;
    font-weight: bold;
    border-bottom: 2px solid #254446;
}

div#page-side div.sidebox div.sidebox-caption a {
	text-decoration:none;
/*	color:white;*/
	color: #254446;
	font-weight:bold;
}


div#page-side div.sidebox ul {
	list-style:none;
	padding:10px;
	margin:0;
}

div#page-side div.sidebox ul li {
	padding:5px;
}

div#page-side div.sidebox ul li.current_page_item {
	text-decoration:underline;
	font-weight:bold;
}

div#page-side div.sidebox ul li.current_submenu_item {
	background-color: #2C9AD2;
	border-radius: 5px;
}

div#page-side div.sidebox ul li a {
	text-decoration:none;
	color:#254446;
}

div#page-side div.sidebox ul li.current_submenu_item a {
	color: white;
}

div#page-side div.sidebox ul li.current_submenu_item a:hover {
	color: #254446;
}

div#page-side div.sidebox ul li:hover {
	background-color: #eeeeee;
	border-radius: 5px;
}

div#page-side div.sidebox ul li a#current {
}

div#page-side div.sidebox ul li.pagenav {
}

div#page-side div.sidebox ul#about li.pagenav {
	background:blue url('../images/icon_submenu_company.png') 3px 3px no-repeat;
}


div#page-side div.sidebox ul li.pagenav ul {
	background-color:white;
	padding:10px;
	margin:20px 0;
}





/****************
*   main@page   *
****************/
div#page-main {
	width:680px;
	float:right;
	line-height:160%;
}

div#page-main table {
	line-height:150%;
}

div#page-main table tr td.center {
	text-align: center;
}

div#page-main table tr span.note {
/*    font-size:75%;*/
    color:gray;
}

div#page-main table {
	border:1px solid silver;
	width:90%;
	margin-left:25px;
}

div#page-main table thead tr th {
	padding:5px;
	background-color:silver;
	font-size:110%;
}

div#page-main table tbody tr th.thw100 {
	width:100px;
	padding:10px;
	background-color:#eee;
}

div#page-main table tbody tr th.thw120 {
	width:120px;
	padding:10px;
	background-color:#eee;
}

div#page-main table tbody tr th.thw140 {
	width:140px;
	padding:10px;
	background-color:#eee;
}

div#page-main table tbody tr th.thw160 {
	width:160px;
	padding:10px;
	background-color:#eee;
}

div#page-main table tbody tr td.tdw100 {
	width:100px;
}

div#page-main table tbody tr td.pad5 {
	padding:5px;
}

div#page-main table tr td.key {
	background-color:#E0F3F4;
	border-right:1px solid silver;
	border-bottom:1px solid silver;
	width:100px;
	font-weight:bold;
	color:#333;
	text-align:center;
}

div#page-main table tr td.value {
	background-color:white;
	border-bottom:1px solid silver;
}

div#page-main table tr td.lastrow {
	border-bottom:none;
}

div#page-main div.post {
	width:100%;
}

div#page-main div.entry {
	padding:0 10px;
}

div#page-main ul li {
	margin-left:10px;
}








/**************
*   section   *
**************/
div#page-main div.section {
	margin-top:50px;
	margin-bottom:10px;
}

div#page-main div.section:first-child {
	margin-top:10px;
	margin-bottom: 20px;
}



div#page-main div.section div.section-title {
	margin: 0 0 10px 20px;
	padding: 5px 0 5px 10px;
	font-weight:bold;
	width:640px;
	font-size:16px;
	color: #244446;
	border-left: 5px solid #244446;
}

/*
div#page-main div.section table {
	margin-left:10px;
}
*/

div#page-main div.section div.section-description {
	padding:0 15px 10px 10px;
}

div#page-main div.section p {
	margin:15px 25px;
}

div#page-main div.section p img.right {
	float:left;
	margin-left:20px;
	margin-right:40px;
}

div#page-main div.section div.subsection-title {
	margin:15px 0 0 25px;
	font-weight:bold;
	text-decoration:underline;
}

div#page-main div.section div.subsection-description {
	margin-left:10px;
}

div#page-main div.section h3 {
	/*color: green;*/
	margin: 50px 0 0 20px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #244446;
	width:95%;

	background-color: #f8f8f8;
    padding: 5px 0 5px 5px;
    border-radius: 5px;
}
/*
div#page-main div.section h4 {
	margin: 20px 0 0 20px;
	padding-bottom: 3px;
    padding: 5px 0 5px 5px;
    color: #006461;
}
div#page-main div.section h4:before {
    content:"\00bb\0020";
}

div#page-main div.section img {
    border:1px solid #E0E0E0;
    width:400px;
}
*/
    









/***********
*   form   *
***********/
span.form-error, .form-input-error {
	color:red;
}

div.form-success {
	background-color: #DFF0D8;
	border: 1px solid #DFF0D8;
	padding: 10px;
	border-radius: 5px;
	margin: 10px 25px;
}

div.form-warning {
	background-color:#FCF8E3;
	border: 1px solid #FAEBCC;
	padding: 10px;
	border-radius: 5px;
	margin: 10px 25px;
}

div.form-danger {
	background-color:#F2DEDE;
	border: 1px solid #EBCCD1;
	padding: 10px;
	border-radius: 5px;
	margin: 10px 25px;
}

table.ft-form {
}

table.ft-form tbody tr th {
    text-align: left;
    padding:5px;
}

table.ft-form tbody tr td {
    text-align: left;
    padding:5px;
}

table.ft-form tbody tr th span.required {
    border-radius: 3px;
    background-color: #DB524F;
    color: white;
    font-size:8px;
    padding:1px 3px;
}

form.ft-form .form-control {
    border-radius: 3px;
    border: 1px solid silver;
    padding: 7px 10px;
    margin: 3px 0;
}

form.ft-form select.form-control {
    height: 24px;
    width: 300px;
}

form.ft-form input.btn {
    background-color: #009c99;
    border:0px;
    color: white;
    border-radius: 7px;
    padding:10px 20px;
    font-size: 15px;
}

form.ft-form div#form_btns {
    margin:20px 0 0 24px;
}

form table tbody tr th span.required {
    border-radius: 3px;
    background-color: #DB524F;
    color: white;
    font-size:8px;
    padding:1px 3px;
}

form .form-control {
    border-radius: 3px;
    border: 1px solid silver;
    padding: 7px 10px;
    margin: 3px 0;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*
form input.form-control[type=text] {
	width:100%;
}
*/

form select.form-control {
    height: 32px;
    width: 300px;
	font-size:100%;
}

form textarea.form-control {
	width:100%;
}

form input.btn {
    background-color: #009c99;
    border:0px;
    color: white;
    border-radius: 7px;
    padding:10px 20px;
    font-size: 15px;
}

form div#form_btns {
    margin:20px 0 0 24px;
}


/* espar form 共通 */
noscript p {
	background-color: #F2DEDE;
	border: 1px solid #EBCCD1;
	padding: 10px 15px;
	border-radius: 5px;
	margin: 10px 25px;
	font-size:85%;
	width:85%;
}

p.noscript {
	background-color: #F2DEDE;
	border: 1px solid #EBCCD1;
	padding: 10px 15px;
	border-radius: 5px;
	margin: 10px 25px;
	font-size:85%;
	width:85%;
}

/* for 問い合わせフォーム (espf)  */
div.form-success, div.form-danger {
	display:none;
}

form.espf .form-input-error {
	display:none;
}

form.espf input#btn_submit {
	display:none;
}

form.espf input#btn_back {
	display:none;
}

/* for 体験版申し込みフォーム (espf-trial)  */
form.espfTrial .form-input-error {
	display:none;	
}

form.espfTrial input#btn_submit {
	display:none;
}

form.espfTrial input#btn_back {
	display:none;
}

/* espar form 体験版申し込みフォーム (espfForm)  */
form.espfEsparForm .form-input-error {
	display:none;	
}

form.espfEsparForm input#btn_submit {
	display:none;
}

form.espfEsparForm input#btn_back {
	display:none;
}

/* espar form モニター申し込みフォーム (espfMonitor)  */
form.espfEsparFormMonitor .form-input-error {
	display:none;	
}

form.espfEsparFormMonitor input#btn_submit {
	display:none;
}

form.espfEsparFormMonitor input#btn_back {
	display:none;
}











/** tipMenu **/

div#tipMenu {
/*	float:right;*/
	padding-right:15px;
}

div#tipMenu ul {
	margin:0;
	padding:0;
}

div#tipMenu ul li {
	list-style:none;
	display:inline;
	display:block;
	color:#382E1F;
	padding:0 4px;
/*	margin-left:-10px;*/
	font-size:10px;
	float:right;
	z-index:1;
	padding-top:0px;
}

div#tipMenu ul li a {
	text-decoration:none;
}





/*************
*   splash   *
*************/
div#splash-wrapper {
/*	background:url('../images/page_image_splash_bg_h380.png') repeat-x;*/
	background-color: rgb(0,70,72);
	background-image: url("../images/index/splash.jpg");
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;

/*	padding:20px;*/
	height:380px;
}


div#splash {
	width:900px;
	margin:0 auto;
}


div#splash-navi {
}

div#splash-navi ul {
	padding:0;
	margin:0 0 0 10px;
	float:left;
}

div#splash-navi ul li {
	list-style:none;
	text-align:right;
	font-size:12px;
	width:130px;
	height:20px;
	padding:10px 10px 10px 0;
}

div#splash-navi ul li#current {
	background:url('../images/icons/navi_selected.png') 5px 4px no-repeat;
	font-weight:bold;
}

div#splash-navi ul li a {
	text-decoration:none;
	color:white;
}



/*
div#splash-overview {
	color:white;
	width:100%;
	height:360px;
	background-color:#8a9;
	font-size:10px;
	padding:20px 10px 0 0;
	background:url('../images/splash_2014late.jpg') no-repeat;
}
*/

div#splash-overview-catch {
	font-size:16px;
	text-align:right;
	font-weight:bold;
	margin-right:30px;
}

div#splash-overview-description {
	font-size:10px;
	color:white;
	margin:15px 0 15px auto;
	text-align:right;
	width:360px;
}

div#splash-overview-merit {
	background:url('../images/page_image_top_merit_bg.png');
	width:360px;
	padding:10px 0 10px 10px;
	margin-left:15px;
	margin-top:10px;
	float:left;
}

div#splash-overview-merit-caption {
	font-weight:bold;
	margin-bottom:5px;
	text-decoration:underline;
	font-size:12px;
}

div#splash-overview-merit ol {
	margin:0 0 0 30px;
	padding:0;
}

div#splash-overview-merit ol li {
	margin:2px 0;
}

div#splash-overview-detail {
	/*
	position:relative;
	left:700px;
	top:10px;
	*/
	float:right;
	margin:50px 20px 0 0;
}




/***********
*   news   *
***********/
section#news {
	background-color:white;
	opacity: 0.8;
	margin-top:-30px;
	height:30px;
}

section#news div#news-text {
	height:26px;
	padding-top:5px;
/*	color:#254446;*/
	color:black;
	font-size:14px;
	width:900px;
	margin:0 auto;
	text-align:center;
}

section#news div#news-text span#news-badge
{
	padding:2px 5px;
	background-color:black;
	border-radius: 5px;
	color:white;
	font-size:12px;
	margin-right:10px;
}









div.post {
	width:750px;
	float:right;
/*	border:1px solid black;*/
}

div.post table {
	font-size:12px;
}



/** content **/
div#content-wrapper {
	font-size:12px;
	margin-top: 4px;
}

div#content {
	width:900px;
	margin:20px auto 20px auto;
}












/*****************
*   main@index   *
*****************/
div#main {
	float:left;
	width:600px;
	color:#283028;
}

div#main div#main-pickup-caption {
	font-weight:bold;
	margin-bottom:5px;
	background:url('../images/icons/star_full_16.png') no-repeat;
	padding:1px 0 0 24px;
	height:20px;
}

div#main div#main-pickup-description {
	font-size:11px;
	color:gray;
	margin-bottom:3px;
}

div#main div#main-pickup {
	background-color:red;
	height:200px;
	width:100%;
}

div#main div#main-topics {

}

div#main div#main-topics div#topic-caption {
	font-size:12px;
	font-weight:bold;
	margin:10px 0 10px 0;
	background:url('../images/icons/message_16.png') no-repeat;
	padding:0 0 0 24px;
/*	height:20px;*/
}

div#main div#main-topics div.topic {
	margin:10px 10px 10px 10px;
	padding-bottom:10px;
}

div#main div#main-topics div.topic-date {
/*	margin:10px 0 10px 0;
	height:10px;*/
}

div#main div#main-topics div.topic {
}

div#main div#main-topics div.topic div.topic-thumbnail {
	float:left;
	width:64px;
	height:64px;
	border:1px solid #dde0dd;
	vertical-align:middle;
	text-align:center;
	margin:0 10px 0 0;
/*	padding:2px 0 0 0;*/
}

div#main div#main-topics div.topic div.topic-thumbnail img {
	width:60px;
	height:60px;
	margin-top:2px;
}

div#main div#main-topics div.topic div.topic-title {
	text-decoration:underline;
}

div#main div#main-topics div.topic div.topic-title a {
}

div#main div#main-topics div.topic div.topic-date {
	font-size:10px;
	color:gray;
	margin-bottom:2px;
}


div#main div#main-topics div.topic div.topic-description {
	margin:4px 0 0 75px;
	color:#444;
	font-size:11px;
/*	float:right;*/
}














/*****************
*   side@index   *
******************/
div#side {
	width:280px;
	float:right;
}

div#side div.sidebox {
	margin-bottom:20px;

}

div#side div.sidebox div#sidebox-caption-iphoneapps {
	font-size:12px;
	font-weight:bold;
	margin:30px 0 10px 0;
	background:url('../images/icons/iphone.png') no-repeat;
	padding:0 0 0 20px;
/*	height:20px;*/
}

div#side div.sidebox div.sidebox-body {
	border:1px solid silver;
}

div#side div#iphoneapps div.iphoneapp {
	margin:10px 10px;
}

div#side div#iphoneapps div.iphoneapp-date {
	font-size:10px;
	color:gray;
}


div#side div#iphoneapps div.iphoneapp-icon {
	width:61px;
	height:61px;
	border:1px solid silver;
	float:left;
	margin-right:5px;
}

div#side div#iphoneapps div.iphoneapp-icon img {
	width:57px;
	height:57px;
	padding:2px;
}

div#side div#iphoneapps div.iphoneapp-title {
	font-weight:bold;
}

div#side div#iphoneapps div.iphoneapp-vendor {
	font-size:9px;
	font-weight:normal;
	margin-left:5px;
}

div#side div#iphoneapps div.iphoneapp-description {
	font-size:11px;
}




/**********
*   faq   *
**********/
div.faq {
	margin-top:10px;
	margin-bottom:30px;
}

div.faq div.faq-question {
	margin-left:15px;
	font-weight:bold;
	text-decoration:underline;
}

div.faq div.faq-answer {
	font-size:90%;
	color:#666;
	margin-left:30px;
	margin-top:5px;
}












/*************************
*   product iphoneapps   *
**************************/
div#iphoneapps {
}


div#iphoneapps div.iphoneapp {
	margin:20px 10px 80px 10px;
}

div#iphoneapps div.iphoneapp-date {
	font-size:10px;
	color:gray;
}


div#iphoneapps div.iphoneapp-icon {
	width:61px;
	height:61px;
	border:1px solid silver;
	float:left;
	margin-right:5px;
}

div#iphoneapps div.iphoneapp-icon img {
	width:57px;
	height:57px;
	padding:2px;
}

div#iphoneapps div.iphoneapp-title {
	font-weight:bold;
}

div#iphoneapps div.iphoneapp-vendor {
	font-weight:normal;
	margin-left:5px;
	color:gray;
}

div#iphoneapps div.iphoneapp-description {
	font-size:11px;
}

div#iphoneapps div.iphoneapp-thumbnail {
	margin-top:15px;
}

div#iphoneapps div.iphoneapp-price {
	text-decoration:underline;
}

div#iphoneapps div.iphoneapp-warning {
	color:red;
	font-size:80%;
}

div#iphoneapps div.nondisclosure {
	margin:10px 10px;
}

div#nondisclosure-description {
	margin:20px 0 0 10px;
	font-size:85%;
	color:gray;
}












/*************
*   footer   *
*************/
div#footer-wrapper {
/*	background-color:#353;*/
	background-color: rgb(0,70,72);
	font-size:11px;
}

div#footer-wrapper ul li {
	list-style:none;
}


div#footer-wrapper a {
	text-decoration:none;
	color:white;
}

div#footer {
	text-align:center;
	margin:0 auto;
	width:900px;
	padding:20px 0;
}

div#footer span.footer-link {
	padding:0 5px;
}

div#footer div#copyright {
	font-size:10px;
	margin-top:6px;
	color:white;
}

div.press_image_caption {
	color:gray;
	font-size:80%;
	margin:-20px 0 15px 0;
}
