@charset "UTF-8";

#container {
	width: 1040px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	background-image: url(../images/backshadow.png);
	background-repeat: repeat-y;
	background-position: center;
}

#containerInner {
	width: 1000px;
	position: relative;
	padding: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
}

#header {
	width: 1000px;
	height: 110px;
}

#headerLogo {
	float: left;
	width: 190px;
}

#headerBan {
	float: right;
	width: 728px;
}

#headerInner {
	height: 90px;
	width: 1000px;
	padding-top: 10px;
	padding-bottom: 10px;
}


/*gnavi*/

.gNavi {
	clear: both;
	width: 1000px;
	height: 40px;
	border-top: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	background-image:url(../images/menu_back.png);
	margin-bottom: 10px;
}

.gNavi #link0 a {background-image:url(../images/menu/home.gif);}
.gNavi #link1 a {background-image:url(../images/menu/news.gif);}
.gNavi #link2 a {background-image:url(../images/menu/snap.gif);}
.gNavi #link3 a {background-image:url(../images/menu/bishojo.gif);}
.gNavi #link4 a {background-image:url(../images/menu/shop.gif);}
.gNavi #link5 a {background-image:url(../images/menu/blog.gif);}
.gNavi #link6 a {background-image:url(../images/menu/coupon.gif);}
.gNavi #link7 a {background-image:url(../images/menu/hotshot.gif);}
.gNavi #link8 a {background-image:url(../images/menu/event.gif);}
.gNavi #link9 a {background-image:url(../images/menu/health.gif);}


.gNavi ul {
	margin: 0;
	padding: 0;
}

.gNavi li {
	list-style-type: none;
	float:left;	
}

.gNavi li a {
	display: block;
	width: 100px;
	line-height: 40px;
	text-indent: -9999px;
	overflow: hidden;
}

.gNavi li a:hover {
	background-position: 0 -50px;
}

/*mainvisual*/


#mainVisual {
	width: 690px;
	height: 310px;
}

#snapBishojo {
	float: left;
	height: 298px;
	width: 688px;
	border: 1px solid #CCCCCC;
}

#snapBishojo li {
	list-style-type: none;
}


#mainban {
	float: right;
	height: 300px;
	width: 300px;
	margin-bottom: 10px;
}

#mainInner {
	height: 300px;
	width: 690px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#main {
	float: left;
	width: 690px;
}

#alpha {
	float: left;
	width: 380px;
	height: auto;
}

#newsContent {
	width: 360px;
	float: left;
}

#newsHeader {
	float: left;
	width: 360px;
	margin-bottom: 10px;
}

#newSnap {
	float: right;
	height: auto;
	width: 360px;
	padding: 9px;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
}

#snapHeader {
	float: right;
	height: 40px;
	width: 360px;
	margin-bottom: 10px;
}


#snapContent {
	clear: both;
	float: right;
	height: auto;
	width: 360px;
}

#hotshot {
	float: left;
	height: auto;
	width: 360px;
	border: 1px solid #CCCCCC;
	padding: 9px;
	margin-bottom: 10px;
}

#hotshotHeader {
	height: 40px;
	width: 360px;
	margin-bottom: 10px;
	float: left;
}

#hotshotContent {
	clear: both;
	float: left;
	height: auto;
	width: 360px;
}

#bravo {
	float: right;
	width: 300px;
}

#antenna {
	float: right;
	padding: 9px;
	border: 1px solid #CCCCCC;
	width: 280px;
	min-height:1px;　 /* IE 7対策 */
}


#antennaHeader {
	float: right;
	height: 40px;
	width: 280px;
	margin-bottom: 10px;
}

#anntenaContent {
	float: right;
	height: 100%;
	min-height:1px;　 /* IE 7対策 */
	width: 280px;
}

#sub {
	float: right;
	width: 300px;
}

#adsense {
	height: 250px;
	width: 300px;
	margin-bottom: 10px;
	float: right;
}

#subban {
	height: auto;
	width: 300px;
	margin-bottom: 10px;
	margin-top: 0px;
}

#spotban {
	height: auto;
	width: 300px;
	margin-top: 0px;
	margin-bottom: 10px;
}

#guide {
	clear: both;
	height: 40px;
	width: 980px;
	padding: 50px 10px 10px 10px; 
}

#news {
	width: 360px;
	height: auto;
	float: left;
	margin-bottom: 10px;
	padding: 9px;
	border: 1px solid #CCCCCC;
}

#footer {
	width: 1000px;
	margin: 0px;
	background-color: #343434;
}

#footerInner {
	width: 960px;
	padding: 20px 20px 0;
}

#footLeft {
	float: left;
	height: auto;
	width: 640px;
}

#foot1 {
	float: left;
	height: auto;
	width: 300px;
}

#foot2 {
	float: right;
	height: 400px;
	width: 300px;
}

#footRight {
	float: right;
	height: auto;
	width: 300px;
}

#foot3 {
	float: right;
	height: auto;
	width: 300px;
}

#copyright {
	height: 25px;
	width: 100%;
	padding-top: 10px;
}

#wrap {
	clear: both;
	height: 100%;
	width: 1000px;
	float: none;
}

/*サブバナーw300*/

#subban {
	width: 300px;
	float: right;
}

#subban li {
	margin-bottom: 0;
	list-style-type: none;
	line-height: 0;
}

#subban li a {
	display: block;
	line-height: 50px;
	border-style: none;
}

#subban ul {
	margin: 0;
	padding: 0;
}
	

#eventinfo {
	height: 150px;
	width: 300px;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	float: right;
}

#medic {
	height: 300px;
	width: 300px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: right;
}


/*footer*/

.footmenu {
	width: 250px;
	float: left;
	padding: 10px;
}

.footmenu li {
	line-height:3.5em;
	list-style-type: none;
	float: left;
	background-image: url(../images/next.png);
	background-repeat: no-repeat;
	background-position: 0 17px; 
	padding-left: 20px;
}

.footmenu li a {
	display: block;
	width: 220px;
	text-align: left;
	color: #CCCCCC;
	text-decoration: none;
}
	
.footmenu li a:hover {color: #FFFFFF;}

.footmenu ul {
	margin: 0;
	padding: 0;
}

.footmid {
	width: 377px;
	padding: 0 20px;
	float: left;
	border-left: 1px dashed #CCCCCC;
	border-right: 1px dashed #CCCCCC;

}	
	
#footban {
	float: left;
	width: 250px;
	margin-bottom: 30px;
	padding: 10px;
}

#footban .ftb {
	margin-bottom: 25px;
}

#copy {
	width: 960px;
	text-align: right;
	font-size: 0.75em;
	clear: both;
	border-top: 1px dashed #CCCCCC;
	}

#footer p {
	color: #FFFFFF;
	margin: 0;
}
	
#footer ul {
	color: #FFFFFF;
	margin: 0;
}

#mobile {
	margin-bottom: 10px;
	float: right;
	height: 150px;
	width: 300px;
}

/*NEWSページ*/

.newsEntry {
	clear: both;
	height: 230px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 20px; 
}

.newsContent {
	padding: 10px 0;
	height: 110px;
}

.newsBody {
	width: 340px;
	float: right;
}

.newsThumb {
	width: 150px;
	float: left;
}

.newsMore {
	clear: both;
	width:500px;
}


ul.rssBtn  {
	list-style: none;
	margin-left:500px;
	margin-top:-17px;
}

dl.newsList {
	margin: 1em 0;
	list-style: none;
}	

dl.newsList dt {
	 float:left;  
	width:150px;  	
	padding:10px 0 10px 10px;  
	clear:both;  
}	

dl.newsList dd {
	width:500px;  
	margin-left:100px;  
	padding:10px 5px 10px 10px;  
	}	
	
	
/*記事の概要*/

.topicWrap {
	width: 360px;
	height: 65px;
	margin-top: 10px;
}

.textBox {
	width:280px;
	height: 65px;
	float: right;
}	

.thumbnail-image {
	float:left;
	width:65px;
	height:65px;
}


.entryAsset {
	width: 360px;
	height: 85px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCCCCC;
}

.asset-body {
	margin: 5px 0 0 0;
}

.asset-body p {
	line-height:1.4em;
}

.asset-meta {
	padding: 0;
}


	
/*ANTENNA BLOG  部分*/
.antenna-list {
	width: 280px;
	height: auto;
	}

.antenna-wrap {
	width: 280px;
	height: 50px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCCCCC;
	padding: 10px 0 10px 0;
	clear: both;
}

.antenna-list dt dd {
	margin: 10px;
}

.antenna-text {
	float: right;
	width:220px;
	}
	
.antenna-pic {
	float: left;
	width: 50px;
	}

.userpic {
	margin-bottom: 10px;
} 

#atFoot {
	clear: both;
	border-top: 1px dashed #CCCCCC;
	padding-top: 5px;
}


/*ブログレイアウト*/
#contentArea {
	padding: 10px;
	height: 100%;
	width: 675px;
}

#pageContents {
	width: 500px;
	float: left;
	}	

.blog-sub-menu {
	width:160px;
	float: right;
}	

.trackBack {
	margin: 30px 0;
}

h4 .trackbacks-header {
	margin: 10px 0;
}

h4 .comments-open-header {
	margin: 10px 0;
}

.comment-content {
	margin: 5px 0 0px 0;
	padding: 0 10px 10px 10px;
	border-bottom: 1px dashed #CCCCCC;
}

.commentId {
	padding: 10px 10px 0 10px;
}

#comment-form-name {
	margin-top:10px;
}
#comment-form-email {
	margin-top:7px;
}
#comment-form-url {
	margin-top:7px;
}
#comment-form-remember-me {
	margin-top:7px;
}
#comments-open-text {
	margin-top:7px;
}
#comments-open-captcha {
	margin-top:10px;
}
#comments-open-footer {
	margin-top:10px;
}

.pagebuteList {
	clear: both;
	margin: 30px 0;
	padding-top: 30px;
	border-top: 1px dashed #CCCCCC;
	text-align: center;
}

.blognavi-prev-next {
	margin: 30px 0;
	padding-top: 30px;
	border-top: 1px dashed #CCCCCC;
	text-align: center;
}

.asset-more-link {
	margin-top: 15px;
}

.profDate {
	padding: 10px;
	align: center;
}

/*ブログサブメニュー*/

.widget-content {
	margin-top: 10px;
	}
	
.widget-content li {
	display: block;
	line-height: 1.2em;
	border-bottom: 1px dashed #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
	list-style: none;
	}

.widget-content li a {
	color: #2f8de0;
	text-decoration: none;
	}
	
.widget-content li a:hover {
	#color: #FF8800;
	}	
	
.widget-header {
	border-bottom: 3px solid #CCCCCC;
	padding-bottom: 8px;
	margin-bottom: 8px;
	margin-top: 37px;
	}	

.monthryArc {
	margin-top: 20px;
	padding-top: 20px;
	clear: both;
	}
	
/*関連メニュー*/

.relatedEntry h3 {
	font-size: 1.3em;
	margin: 50px 0 10px 0;
	background-color: #666666;
	color: #FFFFFF;
	line-height: 32px;
	padding-left: 10px;
	}

.relatedEntry li {
	display: block;
	line-height: 2;
	padding-left: 15px;
}

.infotext {
	border: 1px solid #aaaaaa;
	margin: 15px 5px;
	padding: 10px;
	}

/*ショップコミューン関係*/

#scTop_wrap1 {
	padding: 0;
}

#scTop_wrap1 dt {
	border-top: 1px dashed #CCCCCC;
	padding-top: 5px;
}

#scTop_wrap1 dd {
	padding-bottom: 5px;
}

#scTop_wrap1 .scBlog_f {
	width: 225px;
	margin-bottom: 5px;
	padding: 10px;
	float: left;
	border: 1px solid #cccccc;
	}
	
#scTop_wrap1 .scBlog_g {
	width: 225px;
	margin-bottom: 5px;
	padding: 10px;
	float: right;
	border: 1px solid #cccccc;
	}

#scTop_wrap2 {
	padding-top: 0px;
	clear: both;
}

#scTop_wrap2 dt {
	border-top: 1px dashed #CCCCCC;
	padding-top: 5px;
}

#scTop_wrap2 dd {
	padding-bottom: 5px;
}

#scTop_wrap2 .scBlog_b {
	width: 225px;
	margin-bottom: 20px;
	padding: 10px;
	float: left;
	border: 1px solid #cccccc;
}
	
#scTop_wrap2 .scBlog_l {
	width: 225px;
	margin-bottom: 20px;
	padding: 10px;
	float: right;
	border: 1px solid #cccccc;
}

.scFoot {
	border-top: 1px dashed #CCCCCC;
	padding-top: 5px;
}
	
/*ショップコミューン店舗一覧*/

.scTitle h1 {
	font-size: 1.3em;
	margin: 20px 0;
	background-color: #333333;
	color: #FFFFFF;
	line-height: 25px;
	padding: 5px 10px;
}

.shopIndex {
	width: 478px;
	height: 100px;
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #CCCCCC;
}

.shopImage {
	width: 150px;
	float: left;
}

.shopText {
	width: 315px;
	float: right;
}	

.shopText p {
	margin-top: 10px;
	line-height: 1.3em;
}	

.shopIndexfoot {
	clear: both;
	width: 475px;
	height: 0px
}


/*スナップページ*/

#snapEntrybody {
	width: 480px;
	border: 1px solid #CCCCCC;
	padding: 10px;
}

.snapimg_1 {
	float: left;
	width:  235px;
}
.snapimg_1 img{
	width:  235px;
}

.snapimg_2 {
	float: right;
	width: 235px;
}
.snapimg_2 img{
	width:  235px;
}

.q_and_a {
	clear: both;
	width: 460px;
	padding: 20px 0 10px 0;
}

#pageNavi {
	width: 500px;
	height: 40px;
	margin-top: 20px;
}

.pageNavi_prev {
	float: left;
	height: 40px;
}

.pageNavi_next {
	float: right;
	height: 40px;
}

.snapAdd {
	clear: both;
	width: 500px;
	height: 110px;
}

.snapEntry {
	width:110px;
	margin: 0 15px 15px 0; 
	float:left;
}

.modelPhoto {
	width: 110px;
	height: 165px;
}

.modelName {
	line-height: 1.2em;
	margin-top: 2px;
	height: 37px;
}


/*医療MAP*/

.tagIndex {
	width: 478px;
	height: 150px;
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

li.tagIndexlist {
	line-height: 1.8em;
	padding-right: 7px;
	/*white-space: nowrap;*/
	display: inline;
	word-break: break-all;
}

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

h2.tagTitle {
	margin-bottom: 10px;
}


/*医療MAPサイドバーカテゴリー*/

.categoryMenu li {
	padding: 0px;
	margin-bottom: 0px;
}

.categoryMenu li li {
	display: block;
	padding: 5px;
	margin: 0px 0 2px 0;
	list-style: none;
}

.categoryMenu ul {
	margin-top: 15px;
}

.categoryMenu li a {
	color: #2f8de0;
	text-decoration: underline;
}

.categoryMenu li a:hover {
	color: #00CCFF;
	text-decoration: none;
}

/*HOTSHOT*/

.hotshotPic {
	float: left;
}

.otherEntryread {
	clear: both;
	margin-top: 120px;
}

.hotshotEntry {
	clear: both;
	height: 230px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 20px; 
}

.hotshotContent {
	padding: 10px 0;
	height: 110px;
}

.hotshotBody {
	width: 340px;
	float: right;
}

.hotshotThumb {
	width: 150px;
	float: left;
}

.hotshotMore {
	clear: both;
	width:500px;
	margin-top: 20px;
}


/*ShopCommune*/

.scPic {
	float: left;
}

.otherEntryread {
	clear: both;
	margin-top: 120px;
}

.scEntry {
	clear: both;
	height: 230px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 20px; 
}

.scContent {
	padding: 10px 0;
	height: 110px;
}

.scBody {
	width: 340px;
	float: right;
}

.scThumb {
	width: 150px;
	float: left;
}

.scMore {
	clear: both;
	width:500px;
	margin-top: 20px;
}

.allshopIndex {
	border-bottom: 1px dashed #CCCCCC;
	padding:7px;
}

h2.scallTitle {
	margin-bottom:5px;
	font-size: 1.1em;
}

/*美少女前線*/

.bishojoEntry {
	clear: both;
	height: 230px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 20px; 
}

.bishojoContent {
	padding: 10px 0;
	height: 110px;
}

.bishojoBody {
	width: 340px;
	float: right;
}

.bishojoThumb {
	width: 150px;
	float: left;
}

.bihojoMore {
	clear: both;
	width:500px;
	margin-top: 20px;
}

/*MailForm*/

p#mail-form-author {
	margin: 20px 0;
}
p#mail-form-email {
	margin: 20px 0;
}
p#mail-form-email-conform {
	margin: 20px 0;
}
p#mail-form-subject {
	margin: 20px 0;
}
p#mail-form-text {
	margin: 20px 0;
}
p#mail-form-footer {
	margin: 20px 0;
}


/*tweet&bookmark*/

.postSubheader {
/*	margin-bottom: 20px;
	padding: 10px;*/
}

.timeDate {
	float: left;
	padding-top: 10px;
}

.bookmark {
	float: right;
	margin-bottom: 10px;
}

.endLine {
	clear: both;
/*	border-bottom: 1px dashed #CCCCCC;*/
}


#blogIndexwrap {
	width: 100px;
	height: 162px;
	padding: 10px;
	margin: 5px;
	float: left;
	border: 1px solid #EEE;
}