/*
Theme Name: wp-theme-foodstudium-tokyo
Theme URI: 
Description: 
Version: 1.0
Author: Prostaff
Author URI: http://prostaff1.com/
Tags: 
*/
@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
img{ vertical-align:top;}
.cf { zoom:1; }
.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
 
 /* ------------------------------------------------
 Common
------------------------------------------------ */

body{
	overflow-y:scroll;
	background:#fff; font:13px/1.3 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
a{}
a:link{}
a:visited{}
a:hover{}
a:active{}


/* ------------------------------------------------
 Structure (cl,fl,of,w,h,m,p,bg)
------------------------------------------------ */

#wrapper{ font-size:92.3%;}
#global-header{
	border-bottom:5px solid #181818;
}
#global-header .inner{
	width:1000px;
	margin:0 auto;
}
#container{
	width:1000px;
	margin:40px auto 60px;
}
#contents{
	float:left;
	width:736px;
}
#sidebar{
	float:right;
	width:235px;
}
#global-footer{
	background:#666666 url(img/bg_footer.gif) repeat-x;
	border-top:1px solid #333;
}
#global-footer .inner{
	width:1000px;
	margin:0 auto;
}
#bottom-bar {
	padding:8px 0;
	background:#000;
}

/* ------------------------------------------------
 Object
------------------------------------------------ */
.point{ font-weight:bold;}
.attention{ color:#D20000;}


/* ------------------------------------------------
 Component (Section/Block/Widget)
------------------------------------------------ */

/* top-bar
-------------------------------------------------*/
#top-bar {
	padding:8px 0;
	background:#000;
}
#top-bar .inner {
	width:1000px;
	margin:0 auto;
}
#top-bar h1 {
	float:left;
	margin:8px 10px 0 0;
	color:#fff;
	font-size:77%;
}
#top-bar .country-list {
	float:left;
}
#top-bar .country-list li {
	float:left;
	margin:0 1px 0 0;
}
#top-bar .country-list li a {}
#top-bar .lang-box {
	float:right;
}



/* global-headaer
-------------------------------------------------*/
#global-header {}
#global-header .logo {
	float:left;
	margin:35px 15px 0 0;
}
#global-header .r-cont {
	float:right;
	width:210px;
	margin:3px 0 0;
}
#global-header .r-cont .txt {}
#global-header .r-cont .h-banner {}
#global-header .r-cont .h-banner li {
	margin:2px 0 0;
}

/* g-nav
-------------------------------------------------*/
#g-nav {
	float:left;
}
#g-nav li {
	float:left;
}
#g-nav li a {}




/* sidebar
-------------------------------------------------*/
#sidebar {}
#sidebar .widget {
	margin:0 0 10px;
}

/* pr-widget */
#sidebar #pr-widget {}
#sidebar #pr-widget .banner { margin-bottom:10px;}
#sidebar #pr-widget .banner ul {}
#sidebar #pr-widget #sd_top_flash ul {}
#sidebar #pr-widget #sd_top_flash ul li { display:none;}
/*
#sidebar #pr-widget .banner ul li { display:none;}
#sidebar #pr-widget .banner ul li:last-child { display:block;}
*/


/* fb-widget */
#sidebar #fb-widget {}

/* newsflash-widget */
#newsflash-widget {
	padding:5px 0 0;
	border:5px solid #004867;
}
#newsflash-widget .t-col {}
#newsflash-widget .t-col .heading {
	margin:0 0 10px;
	text-align:center;
}
#newsflash-widget .t-col .ico-list {}
#newsflash-widget .t-col .ico-list li {
	float:left;
	margin:0 5px 0 30px;
}
#newsflash-widget .b-col {
	margin:4px;
}
#newsflash-widget .b-col .news-list {}
#newsflash-widget .b-col .news-list li {
	overflow:hidden;
	padding:5px 0;
	background:url(img/bg_line01.gif) repeat-x bottom;
}
#newsflash-widget .b-col .news-list li .post-date {
	float:left;
}
#newsflash-widget .b-col .news-list li .tweet-btn {
	float:right;
}
#newsflash-widget .b-col .news-list li .post-body {
	clear:both;
	padding:5px;
}
#newsflash-widget .b-col .news-list li .more-btn {
	text-align:right;
}



/* ranking-widget */
#sidebar #ranking-widget {
	border:5px solid #004867;
}
#sidebar #ranking-widget .label {
	margin:11px 8px 0 0;
	padding:0 0 12px;
	border-bottom:1px dotted #666;
	text-align:right;
}
#sidebar #ranking-widget .ranking-list {}
#sidebar #ranking-widget .ranking-list ul {
	margin:4px;
}
#sidebar #ranking-widget .ranking-list li {
	overflow:hidden;
	padding:5px 0;
	background:url(img/bg_line01.gif) repeat-x bottom;
}
#sidebar #ranking-widget .ranking-list li .rank {
	float:left;
	width:30px;
	margin:0 5px 0 0;
}
#sidebar #ranking-widget .ranking-list li .title {
	float:right;
	width:180px;
}
#sidebar #ranking-widget .ranking-list li a {
	color:#004488;
	font-size:84.6%;
	text-decoration:none;
}
#sidebar #ranking-widget .ranking-list li a:hover {
	text-decoration:underline;
}

/* keyword-widget */
#sidebar #keyword-widget {
	margin:0 0 10px;
	padding:25px 14px 4px 10px;
	border:1px solid #b3b3b3;
	background: #fafafa url(img/bg_areakeyword.jpg) no-repeat;
}
#sidebar #keyword-widget .label {
	color:#B1AC82;
	font-size:92.3%;
	font-weight:bold;
}
#sidebar #keyword-widget a {
	color:#333;
	text-decoration:none;
}
#sidebar #keyword-widget a:hover {
	text-decoration:underline;
}


/* global-footer
-------------------------------------------------*/
#global-footer {}
#global-footer .pagetop {
	padding:4px;
	text-align:right;
}
#global-footer .footer-cont {
	padding:40px 0 30px;
}
#global-footer .logo {
	float:left;
	margin:5px 50px 0 0;
}

#global-footer .r-col {
	float:left;
}

/* f-link */
#global-footer .f-link {
	margin:0 0 10px;
}
#global-footer .f-link li {
	float:left;
	margin:0 15px 0 0;
	padding:0 15px 0 0;
	border-right:1px solid #fff;
	line-height:1;
}
#global-footer .f-link li:last-child {
	border:none;
}
#global-footer .f-link li a {
	padding:;
	color:#fff;
	font-size:92.3%;
	text-decoration:none;
	line-height:1;
}


/* bottom-bar
-------------------------------------------------*/
#bottom-bar {}
#bottom-bar .inner {
	width:1000px;
	margin:0 auto;
}

#bottom-bar .bottom-link {
	float:left;
}
#bottom-bar .bottom-link li {
	float:left;
	margin:0 4px 0 0;
}
#bottom-bar .copyright {
	float:right;
	color:#fff;
	font-size:84.6%;
	line-height:2;
}



/* search-box */
.search-box{}
.search-box input[type=text]{
	float:left;
	width:150px;
	height:15px;
	margin:0;
	padding:2px;
	background:#fff;
	border:2px solid #181818;
}
.search-box input[type=submit]{
	cursor: pointer;
	display: inline-block;
	line-height: 1;
	position: relative;
	text-decoration: none;
}
.search-box input[type=image]{
	float:right;
	cursor: pointer;
	line-height: 1;
}


/* container
-------------------------------------------------*/
#container{}

/* contents
-------------------------------------------------*/





/* ------------------------------------------------
 WordPress System
------------------------------------------------ */

/* pagenavi */
.wp-pagenavi {
	margin:10px;
	text-align:center;
}
.wp-pagenavi a {
	padding:4px;
	color:#324483;
	text-decoration:none;
}
.wp-pagenavi a:hover {
	text-decoration:underline;
}
.wp-pagenavi .current {
	padding:4px;
	font-weight:bold;
}
.wp-pagenavi .previouspostslink {
	font-size:92.3%;
}
.wp-pagenavi .nextpostslink {
	font-size:92.3%;
}


/* wpcf7 */
.wpcf7{}
.wpcf7 p{ margin:0 0 1em; font-weight:bold;}
.wpcf7 p span{ font-weight:normal;}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-select,
.wpcf7 .wpcf7-textarea{
	border: 1px solid #777;
	padding: 5px;
	background: white;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.wpcf7 .wpcf7c-btn-confirm,
.wpcf7 .wpcf7c-btn-back,
.wpcf7 .wpcf7-submit{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: none repeat-x scroll 0 0 #2F8DBC;
	background-image: -moz-linear-gradient(center top, #E7533F, #CF4A38);
	background-image: -webkit-linear-gradient(top, #E7533F, #CF4A38);
	background-image: linear-gradient(top, #E7533F, #CF4A38);
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial,sans-serif;
	line-height: 1;
	margin:0 10px;
	padding: 8px 14px 9px;
	position: relative;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
	outline: none;
}
.wpcf7 .wpcf7c-btn-back{
	background-color: #aaaaaa;
	background-image: none;
}
.wpcf7 .wpcf7-submit:hover{
	color: white;
	opacity: 0.9;
}



/* sidebar
-------------------------------------------------*/
#sidebar{}

/* ------------------------------------------------
 Signature (Page/Parts)
------------------------------------------------ */

/* archive-cont
-------------------------------------------------*/
.archive-cont {}
.archive-cont .heading {
	margin:0 0 10px;
	padding:0 0 10px;
	font-size:133%;
	font-weight:bold;
	line-height:1;
}
#headline-cont .heading {
	border-bottom:3px solid #2D86C7;
}
#feature-cont .heading {
	border-bottom:3px solid #40C0B4;
}
#interview-cont .heading {
	border-bottom:3px solid #9AB210;
}
#closeup-cont .heading {
	border-bottom:3px solid #FF4950;
}
#blog-cont .heading {
	border-bottom:3px solid #FF8F00;
}
#special-cont .heading {
	border-bottom:3px solid #FF3F97;
}
#business-cont .heading {
	border-bottom:3px solid #BC63B0;
}
#column-cont .heading {
	border-bottom:3px solid #FF4950;
}

#news-flash-cont .heading {
	border-bottom:3px solid #0000ff;
}

/* archive-list */
.archive-cont .archive-list {}
.archive-cont .archive-list li {
	overflow:hidden;
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #ccc;
}
.archive-cont .archive-list .eyecatch {
	float:left;
	width:130px;
	text-align:center;
}
.archive-cont .archive-list .post-body {
	float:left;
	width:600px;
}
.archive-cont .archive-list .post-body .post-header {
	margin:0 0 6px;
	color:#090;
	font-weight:bold;
}
.archive-cont .archive-list .post-body .post-title {
	display:inline-block;
	width:320px;
}
.archive-cont .archive-list .post-body .post-title a, h3#post-title a , .post-title-nf a {
	color:#324483;
	text-decoration:none;
}
.archive-cont .archive-list .post-body .post-title a:hover, h3#post-title a:hover, .post-title-nf a:hover {
	text-decoration:underline;
}
.archive-cont .archive-list .post-body .post-header .post-date {
	display:inline-block;
	float:none;
	margin:0 0 0 10px;
	vertical-align:top;
}
.archive-cont .archive-list .post-body .sns-btn-tw {
	display:inline-block;
	width:65px;
	vertical-align:middle;
	vertical-align:top;
}
.archive-cont .archive-list .post-body .sns-btn-fb {
	display:inline-block;
	width:110px;
	vertical-align:middle;
	vertical-align:top;
}

.archive-cont .archive-list .post-body .post-comment {
	font-size:84.6%;
	line-height:1.7;
}




/* single-cont
-------------------------------------------------*/
.single-cont {}

.single-cont .heading {
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-size: 133%;
	font-weight: bold;
	line-height: 1;
}

/* post-header*/
.post-header .post-label {
	float:left;
	color:#f00;
}
.post-header .post-date {
	float:right;
	margin:0 0 15px;
}
.post-header .main-photo {
	margin:0 0 15px;
	text-align:center;
}
.post-header .head {
	clear:both;
	margin:0 0 15px;
	font-size: 153%;
	font-weight: bold;
}
.post-header .desc {
	margin:20px 10px;
	padding: 4px 15px;
	border: 1px dashed #ccccff;
}

/* post-body*/
.post-body {}


/* post-content */
#post-content {
	margin:0 0 30px;
}
#post-content p {
	margin:0 0 15px;
}


/* store-info */
#store-info {
	padding-top: 8px;
	border-top: 2px solid #ff0000;
}
#store-info .title {
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px solid #ccc;
	font-size:108%;
	font-weight: bold;
}
#store-info table {
	width:100%;
	margin:0 0 20px;
	font-size:92.3%;
}
#store-info table th {
	width:80px;
	padding:2px 0;
}
#store-info table td {
	padding:2px 0;
}




/* cont-wrapper */
#cont-wrapper {}

#cont-wrapper #main-cont {
	float:left;
	width:500px;
}
#cont-wrapper #sub-cont {
	float:right;
	width:220px;
}

#sub-cont .photo-list {}
#sub-cont .photo-list dt {
	width:220px;
	margin:0 0 5px;
}
#sub-cont .photo-list dt img {
	max-width:220px;
	height:auto;
}
#sub-cont .photo-list dd {
	margin:0 5px 10px;
	font-size:92.3%;
}




/* post-footer */
.post-footer {}

.post-footer #related-posts {
	margin:20px;
}
.post-footer #related-posts #related-posts-title {
	margin-bottom:10px;
	font-weight:bold;
}
.post-footer #related-posts #related-posts-list {}
.post-footer #related-posts #related-posts-list li {}
.post-footer #related-posts #related-posts-list li a {
	color:#444;
	text-decoration:none;
}
.post-footer #related-posts #related-posts-list li a:hover {
	text-decoration:underline;
}

.post-footer .blogurl {}
.post-footer .blogurl .title {
	margin:20px 0 5px;
	font-weight:bold;
}
.post-footer .blogurl .copy-text {
	margin:0 0 20px;
	padding: 5px;
	border: 1px solid #ccc;
}

/* backnumber-col */
#backnumber-col {}
#backnumber-col .head {
	margin-top: 20px;
	font-weight: bold;
}
#backnumber-col .post-list {}
#backnumber-col .post-list li {
	padding: 5px 0 3px 16px;
	font-size: 92.3%;
	line-height: 1.5;
	border-bottom: 1px dotted #aaaaaa;
	background: url(img/mk_red12.gif) no-repeat left 8px;
}
#backnumber-col .post-list li a {
	color:#324483;
	text-decoration:none;
}
#backnumber-col .post-list li a:hover {
	text-decoration:underline;
}



.single-cont .back-btn {
	margin:30px 0;
	font-size:92.3%;
}
.single-cont .back-btn a {
	color:#333;
	text-decoration:none;
}
.single-cont .back-btn a:hover {
	text-decoration:underline;
}

.single-cont #map-canvas {
	width:500px;
	height:400px;
}



/* post-cont */
#post-cont .post-date {
	margin:0 0 15px;
}
#post-cont .post-title {
	margin:0 0 15px;
	font-size: 153%;
	font-weight: bold;
}
#post-cont .post-body {
	margin:0 0 20px;
	font-size:92.3%;
	line-height:1.6;
}
#post-cont .post-body .photo {
	float:left;
	margin:0 15px 15px 0;
}


/* feature-cont */
#feature-cont {}
#feature-cont .post-header {
}
#feature-cont .post-header .post-date {
	margin:0 0 15px;
	text-align:right;
}
#feature-cont .post-header .main-photo {
	margin:0 0 15px;
	text-align:center;
}
#feature-cont .post-header .head {
	margin:0 0 15px;
	font-size: 153%;
	font-weight: bold;
}
#feature-cont .post-header .desc {
	margin:10px 10px 5px 10px;
	padding: 4px 15px;
	border: 1px dashed #ccccff;
}


/* blog-cont */
#blog-cont .post-header .desc {
	margin:10px 0;
	padding: 5px 10px;
	background: #f2f2f2;
	border:none;
	font-size: 92.3%;
	font-weight: bold;
}





/* page-cont
-------------------------------------------------*/
.page-cont {}
.page-cont .page-header {}
.page-cont .page-header .heading {
	margin-bottom: 20px;
	font-size: 138%;
	font-weight: bold;
}
.page-cont .page-body {
	margin:15px;
}
.page-cont .page-footer {}

.page-contents h4
{
    margin-top:             20px;
    font-size:              13px;
    font-weight:            bold;
}

.page-contents div.hdln_shop_data h4
{
    margin-top:             0px;
    margin-bottom:          8px;
    font-size:              14px;
    font-weight:            bold;
}


.page-contents div.hdln_append ul li
{
    display:                inline;
    margin-right:           10px;
}

.page-contents div.hdln_append ul li a
{
    color:                  #324483;
}

.page-contents strong {
	font-weight:bold;
}




/* ------------------------------------------------
 WordPress
------------------------------------------------ */
/* home
-------------------------------------------------*/
.home #contents {}

/* h-cont */
.home #contents .h-cont {
	margin:0 0 50px;
	background:url(img/bg_h-cont.png) repeat-y 195px 0;
}
.home #contents .h-cont .l-col {
	float:left;
	width:176px;
}
.home #contents .h-cont .l-col {}
.home #contents .h-cont .l-col .heading {
	margin:0 0 25px;
}
.home #contents .h-cont .l-col .ico-list {
	margin:0 0 60px;
	text-align:right;
}
.home #contents .h-cont .l-col .ico-list li {
	margin:0 0 4px;
}
.home #contents .h-cont .l-col .bnr {}
.home #contents .h-cont .r-col {
	float:right;
	width:525px;
}
.home #contents .h-cont .r-col .news-list {
	min-height:250px;
	padding-right:5px;
}
.home #contents .h-cont .r-col .news-list li {
	overflow:hidden;
	position:relative;
	margin:0 0 10px;
	padding:0 0 10px;
	background:url(img/bg_line02.gif) no-repeat bottom;
}
.home #contents .h-cont .r-col .news-list li .post-date {
	margin:5px 0 0;
	color:#0083CC;
	font-size:92.3%;
	font-weight:bold;
}
.home #contents .h-cont .r-col .news-list li .tweet-btn {
	position:absolute;
	top:0px;
	right:0px;
}
.home #contents .h-cont .r-col .news-list li .post-body {
	margin:10px 0;
}
.home #contents .h-cont .r-col .news-list li .more-btn {
	text-align:right;
}
.home #contents .h-cont .r-col .news-list li .more-btn a {
	color:#333;
}


/* slider-cont*/
.home #contents #slider-cont {}



/* lead-cont*/
.home #contents #lead-cont {
	margin:0 0 50px;
}
.home #contents #lead-cont .post-header {
	margin:0 0 5px;
}
.home #contents #lead-cont .post-header .type {
	display:inline-block;
	margin-right:10px;
	margin-bottom:5px;
	vertical-align:top;
}
.home #contents #lead-cont .post-header .title {
	display:inline-block;
	max-width:620px;
	width:340px;
	vertical-align:baseline;
	vertical-align:super;
}
.home #contents #lead-cont .post-header .title a {
	color:#2C85C5;
	font-weight:bold;
	text-decoration:none;
}
.home #contents #lead-cont .post-header .title a:hover {}
.home #contents #lead-cont .post-header .post-date {
	display:inline-block;
	float:none;
	margin: 5px 5px 0 0;
	color: #333;
	font-size: 92.3%;
	font-weight: bold;
	vertical-align:baseline;
	vertical-align:top;
}
.home #contents #lead-cont .post-header .sns-btn-tw {
	display:inline-block;
	width:95px;
	vertical-align:middle;
	vertical-align:top;
}
.home #contents #lead-cont .post-header .sns-btn-fb {
	display:inline-block;
	width:110px;
	vertical-align:middle;
	vertical-align:top;
}
.home #contents #lead-cont .post-body {
	margin:0 0 10px;
}
.home #contents #lead-cont .more-btn {
	text-align: right;
}
.home #contents #lead-cont .more-btn a {
	color: #333;
	font-size: 92.3%;
}
.home #contents #lead-cont .more-btn a:hover {}



/* cont-wrap */
.home #contents .cont-wrap {
	margin:0 0 120px;
}

.home #contents .cont-wrap .col {
	margin:0 0 10px;
	padding:10px 0;
	height:310px;
}
.home #contents .cont-wrap .col .post-header {
	margin:0 0 40px;
}
.home #contents .cont-wrap .col .post-header .heading {
	float:left;
}
.home #contents .cont-wrap .col .post-header .ico-list {
	float:right;
}
.home #contents .cont-wrap .col .post-header .ico-list li {
	float:left;
	margin:2px 0 0 10px;
}
.home #contents .cont-wrap .col .post-wrap {
	margin:0 0 20px;
}
.home #contents .cont-wrap .col .post-wrap .eyecatch {
	float:left;
	width:116px;
	padding: 2px;
	border: 1px solid #ccc;
	text-align:center;
}
.home #contents .cont-wrap .col .post-wrap .eyecatch img {
}
.home #contents .cont-wrap .col .post-wrap .post-body {
	float: right;
	width: 230px;
	margin: 0 0 10px;
	line-height: 1.3;
}
.home #contents .cont-wrap .col .post-wrap .post-body .head {
	margin:0 0 10px;
}
.home #contents .cont-wrap .col .post-wrap .post-body .head .post-date {
	display:inline-block;
	font-size:84.6%;
	font-weight:bold;
	text-align:left;
	vertical-align:baseline;
}
.home #contents .cont-wrap .col .post-wrap .post-body .head .sns-btn-tw {
	display:inline-block;
	width:65px;
	vertical-align:middle;
}
.home #contents .cont-wrap .col .post-wrap .post-body .head .sns-btn-fb {
	display:inline-block;
	width:65px;
	vertical-align:middle;
}
.home #contents .cont-wrap .col .post-wrap .post-body .post-title {
	margin-bottom:4px;
	color:#2C85C5;
	font-size:12px;
	font-weight:bold;
}
.home #contents .cont-wrap .col .post-wrap .post-body .post-title a{
	text-decoration:none;
	color:#2C85C5;
}
.home #contents .cont-wrap .col .post-wrap .post-body .head .list {
	float:right;
}
.home #contents .cont-wrap .col .post-wrap .post-body .comment {
	margin:0 0 10px;
	font-size:84.6%;
}
.home #contents .cont-wrap .col .post-wrap .post-body .more-btn {
	text-align:right;
}
.home #contents .cont-wrap .col .post-wrap .post-body .more-btn a {
	color:#333;
}


/* l-cont */
.home #contents .l-cont {
	float:left;
	width:360px;
}

/* r-cont*/
.home #contents .r-cont {
	float:right;
	width:360px;
}


.home #contents #headline-col {
	border-top:5px solid #2D86C7;
}
.home #contents #column-col {
	border-top:5px solid #FF4950;
}
.home #contents #feature-col {
	border-top:5px solid #40C0B4;
}

.home #contents #interview-col {
	border-top:5px solid #9AB210;
}
.home #contents  #special-col {
	border-top:5px solid #FF3F97;
}
.home #contents  #closeup-col {
	border-top:5px solid #FF4950;
}



/* company
-------------------------------------------------*/
.page-company table {
	border: 1px solid rgb(226, 226, 226); margin-top: 20px; width: 100%; padding:10px; border-collapse: collapse; font-size: 1.1em;
}

.page-company table th {
	width:100px; border: 1px solid rgb(226, 226, 226); text-align: left; padding:10px; font-style: normal; margin: 0px; background-repeat: repeat; vertical-align: top; font-weight: normal;
}

.page-company table td {
	border: 1px solid rgb(226, 226, 226); padding:10px; margin: 0px; vertical-align: top;
}




/* adv
-------------------------------------------------*/
.page-adv
{
    font-size:              13px;
    line-height:            1.6em;
}

.page-adv a
{
    display:                inline-block;
    color:                  #324483;
}

.page-adv h3
{
    font-size:              18px;
    font-weight:            bold;
    line-height:            1.6em;
}

.page-adv h4
{
    margin-bottom:          10px;
    font-size:              16px;
    font-weight:            bold;
    line-height:            1.6em;
}

.page-adv p,
.page-adv dl
{
    margin-left:            20px;
}

.page-adv dl dt
{
    margin-top:             10px;
    margin-left:            20px;
}

.page-adv dl dd
{
    width:                  600px;
    margin-left:            30px;
}

/* policy
-------------------------------------------------*/
.page-policy h2
{
    font-size:              18px;
    font-weight:            bold;
    margin-bottom:          20px;
}

.page-policy div#usage
{
    margin-bottom:          40px;
}

.page-policy div#privacy
{
    margin-bottom:          40px;
}

.page-policy p#pre_usage,
.page-policy p#pre_privacy
{
    font-size:              1.1em;
    font-weight:            normal;
    margin-bottom:          20px;
}

.page-policy li
{
	margin-top:				10px;
	margin-bottom:			10px;
	font-size:				1em;
}

.page-policy li span
{
	display:				block;
	margin-bottom:			8px;
	padding-left:			8px;
	border-left:			8px solid #17a700;
	vertical-align:			middle;
}

.page-policy li p
{
	margin-left:			1em;
	margin-bottom:			20px;
}

.page-policy li a
{
	color:					#4466aa;
	text-decoration:		none;
}

.page-policy li a:hover
{
	color:					#cc6633;
	text-decoration:		underline;
}


/* about
-------------------------------------------------*/
.page-about
{
    font-size:              13px;
    line-height:            1.6em;
}

.page-about a
{
    display:                inline-block;
    color:                  #324483;
}

.page-about h3
{
    font-size:              18px;
    font-weight:            bold;
    line-height:            1.6em;
}

.page-about h4
{
    margin-bottom:          10px;
    font-size:              16px;
    font-weight:            bold;
    line-height:            1.6em;
}

.page-about p,
.page-about dl
{
    margin-left:            20px;
}

.page-about dl dt
{
    margin-top:             10px;
    margin-left:            20px;
}

.page-about dl dd
{
    width:                  600px;
    margin-left:            30px;
}


/* form
-------------------------------------------------*/
.page-form
{
    width:                  702px;
    text-align:             left;
    font-size:              1.1em;
}

.page-form h2
{
    font-size:              18px;
    font-weight:            bold;
    margin-bottom:          20px;
}

.page-form span.nec
{
    color:                  #ee3333;
    font-size:              85%;
    font-weight:            bold;
}

.page-form p.premsg
{
    color:                  #cc3333;
    margin-top:             5px;
    margin-left:            15px;
    margin-bottom:          5px;
    font-size:              11px;
    letter-spacing:         0.1em;
}

.page-form form
{
    clear:                  both;
}

.page-form form dl
{
    clear:                  both;
    overflow:               hidden;
    width:                  682px;
    margin-top:             15px;
    margin-left:            15px;
    padding-bottom:         10px;
    border-bottom:          1px solid #d2d2d2;
}


.page-form form dl dt
{
    float:                  left;
    width:                  220px;
    padding-left:           10px;
    border-left:            4px solid #17a700;
}

.page-form form dl dd
{
    float:                  right;
    width:                  440px;
    text-align:             left;
    margin-left:            0;
    margin-right:           auto;
}

.page-form form dl dd input,
.page-form form dl dd textarea
{
    width:                  420px;
}

div.btn_area
{
    clear:                  both;
    margin-top:             20px;
    margin-left:            20px;
    margin-bottom:          20px;
}

span.red, span.errCol
{
    color:                  #aa2222;
}

/* mailmagazine
-------------------------------------------------*/
.page-mailmagazine
{
    font-size:              13px;
    line-height:            1.66em;
}

.page-mailmagazine h2
{
    float:                  left;
    margin-bottom:          10px;
    font-size:              18px;
    font-weight:            bold;
}

p.tbl_wrap
{
    clear:                  both;
}

.page-mailmagazine h3
{
    margin-top:             30px;
    font-size:              16px;
    font-weight:            bold;
}

.page-mailmagazine table
{
    width:                  630px;
}

.page-mailmagazine table td
{
    height:                 1.7em;
}

p#mm_bkn_link
{
    float:                  left;
    margin-left:            100px;
    font-size:              12px;
    font-weight:            normal;
}

p#lead
{
    margin-top:             10px;
    margin-bottom:          10px;
    padding:                5px 10px;
    font-size:              12px;
    font-weight:            bold;
    background:             #f2f2f2;
}
p#profile
{
    margin:          10px 0;
    padding:         10px 0;
}
h4 img{ margin-bottom:          5px;}
p.writer{
    text-align:right;
}
strong {
font-weight: bold ! important;
}
img.alignright{
	float:right ! important;
	margin:5px ! important;
}
img.alignleft{
	float:left ! important;
	margin:5px ! important;
}
.m_td3{
	margin:3px 0;
}
.m_d10{
	margin-bottom:10px;
}
.txt_c{
	text-align:center;
}
#header,
#top-bar,
#global-header,
#global-footer,
#bottom-bar,
nav,
#breadcrumb,
#sidebar,
#sharebar,
.article .post-meta,
#sns-group-top,
section#under-entry-body,
.page-link,
#sns-group,
.post-tag,
.edit,
.wlw-edit,
.pager,
.widget-ad,
.widget-over-article,
.widget-under-article,
.widget-over-sns-buttons,
.widget-under-sns-buttons,
#page-top,
#footer{
  display: none !important;
}

/************** interview  ********************************/
#interview-cont
{
    font-size:      15px;
    line-height:    25px;
}

#interview-cont p
{
    margin-top:     10px;
    padding-bottom:  2px;
}

#interview-cont a
{
    color:          #324483;
}
#interview-cont h2{
	/*font-size:      20px;
	font-weight:    bold;
	line-height:    30px;
	height:         30px;
	margin-bottom:  10px;*/
	color: #a4120d;
	font-weight: bold;
	font-size:1.2em;
	line-height:1.2em;
	border-top:             1px dotted #a4120d;
	border-bottom:          1px dotted #a4120d;
	margin:10px 0;

}

#interview-cont h2.pg_ttl
{
    height:         auto;
}

#interview-cont #profile
{
	background-color: #F0F0F0;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #124E72;
	border-right-color: #124E72;
	border-bottom-color: #124E72;
	border-left-color: #124E72;
}
#interview-cont #profile .profileTitle {
	line-height: 25px;
	height: 25px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	font-size: 14px;
	font-weight: bold;
}
#interview-cont p.question {
	color: #124E72;
	font-weight: bold;
	font-size:15px;
	line-height:1.2em;
	margin-top:10px;
}

#interview-cont .img1,
#interview-cont .imgR
{
	float:                  right;
	margin-left:            20px;
}

#interview-cont .img2,
#interview-cont .imgL
{
	float:                  left;
	margin-right:           20px;
}

#interview-cont .information {
	background-color: #124E72;
	background-position: 25px;
	height: 25px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 14px;
	color: #FFFFFF;
	padding-left: 5px;
	line-height: 25px;
}

div.atcl_top h3
{
	margin-bottom:          10px;
	padding-bottom:         10px;
/*	line-height:            130%;
	color:                  #266E48;*/
	background:             url(../../images/extras/dotline.gif) repeat-x left bottom;
}

/* リード */
div.atcl_lead p
{
    width:                  90%;
    margin-left:            5%;
	margin-bottom:          10px;
	padding-bottom:         10px;
	background:             url(../../images/extras/dotline.gif) repeat-x left bottom;
    font-size:              12px;
    line-height:            1.6em;
}

/* 記事リード文 */
#interview-cont div#interview_lead
{
	margin-left:			4px;
	margin-right:			10px;
	margin-bottom:          5px;
	padding:				4px 15px;
	border:					1px dashed #ccccff;
}

/* プロファイル */
div#iProfile
{
	margin-top:				20px;
	margin-left:			4px;
	margin-right:			10px;
	margin-bottom:          20px;
	padding:				4px 15px;
	border:					1px dashed #aaaaaa;
	overflow:				hidden;
}

div#iProfile h4
{
	margin-top:				0px;
	margin-bottom:			0px;
}

div#iProfile ul.cLink
{
	margin-top:				15px;
	margin-left:			50px;
}

div#iProfile ul.cLink li
{
	margin-bottom:			2px;
}

div#iProfile ul.cLink li a
{
	margin-left:			20px;
}

img.fLeft
{
	float:					left;
	margin:					20px 20px 20px 10px;
}

img.fRight
{
	float:					right;
	margin:					20px 10px 20px 20px;
}
