@charset "utf-8";
/*
Theme Name: PURACARE
Theme URI: non
Description: PURACAREのwordpressテーマ
Author: Dosanite
Version: 1.0
*/
/*****************************************************
resetcss
*******************************************************/
html{
	color:#000;
	background:#FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
fieldset,img{
	border:0;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
	font-variant:normal;
}
sup{
	vertical-align:text-top;
}
sub{
	vertical-align:text-bottom;
}
input,textarea,select{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	outline: none;
}
input,textarea,select{
	*font-size:100%;
}
legend{
	color:#000;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/*****************************************************
基本要素
*******************************************************/
html,body{
	width: 100%;
	height: 100%;
}
body{
	min-height: 100%;
	width:100%;
	height: auto;
	color: #50574a;
	background:url(images/background_shadow.png) center top repeat-y #f8fff8;
}
body > #wrapper {
    height: auto;
}
h1,h2,h3,h4,h5,h6{
	font-weight: bold;
}
h1{
	font-size: 2em;
}
h2{
	font-size: 1.5em;
}
h3{
	font-size: 1.2em;
}
h4{
	font-size: 1.1em;
}
h5{
	font-size: 0.9em;
}
h6{
	font-size: 0.5em;
}
a{
	text-decoration: none;
}
a:link {
    color: #079694;
}
a:visited {
    color: #079694;
}
/*****************************************************
記事用テンプレ
*******************************************************/

.mb1 { margin-bottom: 1em; }
.mb2 { margin-bottom: 2em; }
.mb3 { margin-bottom: 3em; }
.mb4 { margin-bottom: 4em; }
.mb5 { margin-bottom: 5em; }
.mb6 { margin-bottom: 6em; }
.mb7 { margin-bottom: 7em; }
.mb8 { margin-bottom: 8em; }
.mb9 { margin-bottom: 9em; }

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}
.entry_body p{
	width: 100%;
}
.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

/*****************************************************
サイト全体
*******************************************************/
#wrapper_home{
	width: 1024px;
	margin: 0 auto;
	background-image: url("images/background_repeat.png");
	background-repeat: repeat;
	background-position: left top;
	background-color:#ceede9;
	border-left:1px solid #c1c6c1;
	border-right:1px solid #c1c6c1;
}
#wrapper{
	width: 1024px;
	margin: 0 auto;
	background-image: url("images/background_repeat.png");
	background-repeat: repeat;
	background-position: left top;
	background-color:#ceede9;
	border-left:1px solid #c1c6c1;
	border-right:1px solid #c1c6c1;
}
#wrapper2_home{
	min-height: 100%;
	width: 1024px;
	background: url("images/background_top.png") no-repeat left top;
}
#wrapper2{
	min-height: 100%;
	width: 1024px;
	background: url("images/background_top.png") no-repeat left top;
}
#container{
	width: 1024px;
	margin: 0 auto;
	padding-top: 10px;
	background: url("images/background_image.png") no-repeat right bottom;
}
/*****************************************************
	Header
*******************************************************/
#header{
	position: relative;
	width: 1024px;
}

#header #logo {
	background-image: url("images/logo.png");
	background-repeat: no-repeat;
	width: 290px ;
	height: 100px;
	margin-left: 2px;
}
#header #logo a{
	width: 290px ;
	height: 100px;
	outline: none;
}

#header h1{
	text-indent: -9999px;
	height: 81px;
}

/*****************************************************
	Menu
*******************************************************/
#header{
	margin-bottom: 33px;
}
#header #topnavi_home{
	width: 652px;
	height: 33px;
	margin: -73px 62px 11px auto;
	background-image:url(images/menu_bar.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#header #topnavi{
	width: 652px;
	height: 33px;
	margin: -73px 62px 11px auto;
	background-image:url(images/menu_bar.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#header #navi{
	width: 652px;
	height: 33px;
}
#header #navi ul li{
	list-style-type: none;
	float: left;
}
#header #navi ul li a{
	text-decoration: none;
	outline: none;
	color: #50574a;
}

#header #navi #menu{
	width: 567px;
	height: 33px;
	float: left;
}
#header #navi #menu ul{
	width: 452px;
	height: 33px;
	margin-left: 57px;
	margin-right: 58px;
}
#header #navi #menu li{
	float: left;
	width: 113px;
	height: 33px;
	text-align: center;
}
#header #navi #menu li div{
	width: 113px;
	height: 33px;
	display: table-cell;
	vertical-align: middle;
}

#header #navi #submenu{
	width: 81px;
	height: 33px;
	float: left;
}
#header #navi #submenu ul{
	width: 81px;
	height: 33px;
	float: right;
}
#header #navi #submenu li{
	float: right;
	width: 27px;
	height: 0px;
	padding-top: 29px;
	overflow: hidden;
}
#header #navi #submenu li a{
	width: 27px;
	height: 33px;
	display: block;
	margin-top: -29px;
	margin-right:5px;
}

#header #navi ul #twitter{
	background-image: url("images/twitter.png");
	background-repeat: no-repeat;
}
#header #navi ul #facebook{
	background-image: url("images/facebook.png");
	background-repeat: no-repeat;
}

#header #navi ul #search{
	position: relative;
	background-image: url("images/search.png");
	background-position:center center;
	background-repeat: no-repeat;
	overflow: visible;
}
#header #searchform{
	position: absolute;
	margin-top: 25px;
	width: 140px;
	height: 33px;
	top: -50px;
	right: -4px;
	text-align: right;
	background: url("images/searchform.png");
	visibility: hidden;
}

#header #searchform #searchsubmit{
/*
	position: relative;
	width: 27px;
	height: 29px;
	top: 5px;
	right: 0px;
	overflow: hidden;
	outline: none;

	visibility: visible;
	*/
	display: none;
}


#header #searchform #s{
	position: relative;
	width: 105px;
	height: 22px;
	right: 24px;
	margin-left: 15px;
	border: none;
}

/*****************************************************
	Home_Contents
*******************************************************/
#contents{
	width: 1024px;
}
#content{
	width: 900px;
	margin: 0px 1px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	margin-left: 61px;
	margin-right: 63px;
}
#main_home{
	width: 900px;
}
#main_home #topslideshow{
	width: 647px;
	height: 401px;
	margin-bottom: 20px;
	margin-left: auto;
}
#main_home #topslideshow img{
	width: 647px;
	height: 401px;

}
#main_home #center_information{
	width: 900px;
	background-image: url("images/information.png");
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 30px;
	margin-bottom: 38px;
}
#main_home #center_information a{
	color: #50574a;
}
#main_home #center_information .center_item{
	width: 195px;
	float: left;
}
#main_home #center_information .center_item + div{
	margin-left: 40px;
}
#main_home #center_information #center_menu1{
	background: url("images/center_icon1.png") no-repeat left top;
}
#main_home #center_information #center_menu2{
	background: url("images/center_icon2.png") no-repeat left top;
}
#main_home #center_information #center_menu3{
	background: url("images/center_icon3.png") no-repeat left top;
}
#main_home #center_information #center_menu4{
	background: url("images/center_icon4.png") no-repeat left top;
}
#main_home #center_information .center_title{
	width: 130px;
	height: 58px;
	margin-left: 75px;
	margin-bottom: 10px;
	text-align: left;

}
#main_home #center_information .center_title h2{
	font-size: 1.2em;
}
#main_home #center_information .center_title a{
	width: 130px;
	height: 58px;
	display: table-cell;
	vertical-align: middle;
}
#main_home #center_information .center_contents{
	width: 190px;
	font-size: 12px;
}
#main_home #twitter_timeline{
	width: 900px;
	margin-bottom: 38px;
}
#main_home #twitter_timeline #one_tweet{
	color: #000;
	font-size: 12px;
	padding: 10px  0 0 30px;
}
#main_home #twitter_timeline #one_tweet a{
	color: #000;
}
#main_home #twitter_timeline .twtr-hd{

 display: none;
}
#main_home #twitter_timeline .twtr-bd{
	border-top: dotted 1px #009480;
	border-bottom: dotted 1px #009480;
}
#main_home #twitter_timeline .twtr-bd em{
	display: none;
}
#main_home #twitter_timeline .twtr-ft{
 display: none;
}
#main_home #recent_images{
	width: 900px;
	background-image: url("images/recent_images.png");
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 38px;
	/* 13px + 25px*/
	margin-bottom: 55px;

}
#main_home #recent_images .topcategoryslideshow{
	width: 282px;
	border: solid 1px white;
	float: left;
}
#main_home #recent_images .topcategoryslideshow + div{
	margin-left: 24px;
}

#main_home #update{
	width: 900px;
	background-image: url("images/update.png");
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 38px;
}
#main_home #update a{
	color: #50574a;
	display: block;
	margin-bottom: 5px;
}
#main_home #update .more{
	text-align: right;
}
/*****************************************************
	Post
*******************************************************/
#main{
	width: 650px;
	float: right;
}

#main .search-info{
	width: 650px;
	color: #EEE;
	margin-bottom: 10px;
}
#main .search-info form input#s{
	width: 150px;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: 10px;
}
#main .search-info form #searchsubmit{
	margin-bottom: -8px;
}
#main .entry .entry_contents p{
	width: 100%;
}
#main .entry{
	width: 654px;
	background-color: white;
	padding-bottom: 10px;
	background: url(images/entry_bottom.png) right bottom no-repeat;
}
#main .entry + .entry{
/*
	border-top: solid 2px black;
*/
}
#main .entry .entry_{
	width: 645px;
	min-height: 27px;
	border-left: solid 5px #0b9794;
	color: #049590;
	background-color: white;
}
#main .entry .entry_header{
	width: 643px;
	border-left: 5px solid #049590;
	background-color: white;
}
#main .entry .entry_header a{
	color: #049590;
	min-height: 27px;
	vertical-align: middle;
}
#main .entry .entry_header h2{
	margin-left: 15px;
	font-size: 1.2em;
}
#main .entry .entry_contents{
	width: 654px;
	background:url(images/entry_middle.png) top left repeat-y;
}
#main .entry .entry_contents .entry_title{
	float: left;
}
#main .entry .entry_contents .entry_title a{
	text-decoration: none;
}
#main .entry .entry_contents .entry_date{
	float: left;
}
#main .entry .entry_contents .entry_body{
	margin: 20px 40px 0px 40px;
	color: #45434b;
}
#main .entry .entry_body p{
	width: 100%;
}
#main .entry .entry_contents .entry_footer{
	text-align: right;
	margin-right: 20px;
	color: #079694;
}
#main .entry .entry_contents .entry_footer a{
	color: #079694;
}

#main #comments{
	width: 442px;
	margin-left: auto;
}
#main .comment_contents{
	width: 442px;
	padding-top: 8px;
	margin-top: 10px;
	color: #45434b;
	background:url(images/comment_top.png) top left no-repeat;
}
#main .comment_contents a{
	color: #079694;
}
#main .comment_inner{
	width: 442px;
	padding-bottom: 10px;
	background:url(images/comment_bottom.png) bottom left no-repeat;
}
#main .comment_contents .comment_content{
	widows: 442px;
	padding: 10px 30px 0;
	background:url(images/comment_middle.png) top left repeat-y;
}
#main .comment_contents .comment_footer{
	width: 100%;
	text-align: right;
	margin-top: 5px;
}
#main form.comments_form{
	margin-top: 30px;
}
#main #comments-open{
	width: 442px;
	text-align: right;
}
#main #comments-open-data div{
	width: 442px;
	margin-bottom: 2px;
}
#main #comments-open-data .label{
	width: 60px;
	float: left;
	color: #50574a;
	text-align: left;
	padding-left: 150px;
	}
#main #comments-open-data input{
	width: 200px;
	float: right;
	border: #95b9ba 1px solid;
}
#main #comments-open-text textarea{
	width: 442px;
	border: #95b9ba 1px solid;
}
#main #center{
	margin-top: 0px;
}
#comments #comments-open-footer input{
	width: 100px;
	margin-top: 10px;
	font-weight: bold;
}
/*****************************************************
	Sidebar
*******************************************************/
#sidebar{
	width: 198px;
	margin-right: 52px;
	float: right;
}
#sidebar #news{
	width: 198px;
	background-image: url("images/news.png");
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 37px;
}
#sidebar #news p{
	margin-bottom: 10px;
}

#sidebar .more{
	width: 100%;
	text-align: right;
}
#sidebar form input#s{
	width: 150px;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: 10px;
}
#sidebar form #searchsubmit{
	margin-bottom: -8px;
}
.sidemenu{
	width: 198px;
}

.sidemenu .contents{
	width: 198px;
	margin-bottom: 30px;
	color: #079694;
	margin-top: 20px;
	background: url("images/side_background.png") repeat-y;
}
.sidemenu .contents ul{
	padding: 3px 0;
}
.sidemenu .contents h2{
	height: 18px;
	position: relative;
	top: -20px;
	margin-bottom: 2px;
	padding-left: 10px;
	background-color: white;
	font-size: 12px;

}
.sidemenu .contents h2 + *{
	margin-top: -20px;
	padding: 10px 0;

}
.sidemenu .contents h2 + select{
	margin-top: -5px;
	margin-bottom: 15px;
}
.sidemenu .contents .module_widget_meta h2{
	background: none;
}
.sidemenu .contents .module_widget_meta h2 + *{
	background: none;
}
.sidemenu .contents h2 + select{
	background: white;
}
.sidemenu .contents ul li{
	width: 100%;
	list-style-type: none;
}
.sidemenu .contents ul li a{
	padding-left: 15px;
}
.sidemenu .contents a{
	color: #50574a;
	text-decoration: none;
}
/*****************************************************
パンくずリスト
*******************************************************/
.breadcrumb{
	color: #50574a;
	margin-bottom: 10px;
}
/*****************************************************
ページナビ
*******************************************************/
#main .PrevNextNavi{
	width: 650px;
	margin-top: 20px;
}
#main .PrevNextNavi .Prev{
	float: left;
}
#main .PrevNextNavi .Next{
	float: right;
}
.paging_navi{
	width: 650px;
	text-align: center;
}
#paging_navi_top{
	margin-bottom: 10px;
}
#paging_navi_bottom{
	margin-top: 10px;
}

/*****************************************************
ウィジェットテンプレ
*******************************************************/
.module_widget_calendar{
	width: 100%;
	text-align: left;
	margin: 0 auto;
	color:#50574a;
}
.module_widget_calendar table{
	width: 90%;
	text-align: center;
	margin: 0 auto;
}
.module_widget_calendar table thead tr,
.module_widget_calendar table thead th,
.module_widget_calendar table caption{
	color: #079694;
}
.sidemenu .contents .module_widget_calendar a{
	color: #079694;
}
.module_widget_categories ul li,.module_widget_pages ul li,.module_widget_mycategoryorder ul li{
}
.module_widget_categories ul ul, .module_widget_pages ul ul, .module_widget_mycategoryorder ul ul{
	margin-left: 10px;

}
.module_widget_categories ul li{
	color: #71766e;
}
/*
.module_widget_categories > ul >li + li, .module_widget_pages > ul > li + li ,.module_widget_mycategoryorder > ul > li + li{
	border-top: 1px solid red;
}
*/
.sidemenu .module_widget_text .textwidget
{
	padding: 10px 10px;
/*	background: url("images/side_background.png") repeat-y;*/
	background: none;
}
.sidemenu .module_widget_search form
{
	background: url("images/side_background.png") repeat-y;
}
.module_widget_archive select{
	width: 86px;
	margin: 0 51px;
}
.module_widget_recent_comments ul li
{
	color: #71766e;
}
.module_widget_recent_comments ul li .url
{
	color: #71766e;
}
.module_widget_categories a , .module_widget_pages a, .module_widget_mycategoryorder a{
	display: inline;
    margin: 0;
    padding: 4px;
    text-align: left;
}
.module_widget_tag_cloud a{
	padding: 0;
	display: inline;
}
/*****************************************************
	Footer
*******************************************************/
#footer{
	width: 1024px;
	height: 158px;
	background-image: url("images/footer.png");
	background-repeat: no-repeat;
}
#footer #footer_navi{
	width: 900px;
	height: 143x;
	margin: 0 62px;
}
#footer #footer_navi div{
	width: 225px;
	height: 119px;
	margin-top: 31px;
	float: left;
}
#footer #footer_navi .footer_title{
	margin-top: -4px;
	font-weight: bold;
	color: #50574a;
	margin-bottom: 7px;
}
#footer #footer_navi a{
	color: #009480;
}
#footer #footer_navi #footer_logo{
	background: url("images/footer_logo.png") no-repeat bottom;
}
