/*
Theme Name: Masayo
Theme URI: 
*/
/* =Common elements
-------------------------------------------------------------- */

body {
	font-family:
   "ヒラギノ明朝 ProN W6",
   "HiraMinProN-W6",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
	color: #181e1f;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	background: #ffffff;
	line-height: 180%;
	font-size: 16px;
}
a {
}
{
	font-weight: strong;
}
a:hover {
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

h2{
margin-bottom: 2em;
}

h3{
border-bottom: 1px solid #C30D23;
padding-bottom: 0.5em;
margin: 0.5em 0;
}

hr{
height: 1px;
background-color: #dddddd;
border: none;
color: #dddddd;}

#content{
	width: 960px;
	margin: 2em auto;

}

.navbar{
	margin-bottom: 2em;
}

.navbar li{
list-style-type: none;
}

.menu{
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
	padding: 0;
	margin: 2em 0;
}

.menu li{
border-right: 1px solid #fff;
}

.menu li:last-child{
border: none;
}


.menu li a{
color: #181e1f;
text-decoration: none;
background: #dddddd;
padding:5px 0;
display:block;
}

.menu a:hover{
color: #ffffff;
background: #E4007F;
}


.menu li:first-child a{
	  border-radius:3px 0 0 3px;
}
.menu li:last-child a{
	  border-radius:0 3px 3px 0;
}

.menu-item{
  display: table-cell;
  vertical-align: middle;
}

/** blog */

#blog{
}

#blog p{
	margin-bottom: 2em;
}

.blog_title{
font-size: 12px;
background: #E4007F;
color: #ffffff;
line-height: 170%;
padding: 1em 2em;
margin: 2em 0 2em 0;
border-radius: 40px;		/* CSS3草案 */
-webkit-border-radius: 40px;	/* Safari,Google Chrome用 */
-moz-border-radius: 40px;	/* Firefox用 */
}

.blog_title h3{
font-size: 18px;
padding: 0;
margin: 0;
}

.blog_title.in{
/*
margin: 0 0 2em 0;
*/
}
.side{
float: left;
padding-right: 40px;
width: 250px;
}

.side a{
text-decoration: none;
}

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

.side li{
list-style: none;
}
.side ul.side_main li{
padding:1em 0 0 0;
margin: 0;
}

.side ul.side_sub{
margin-top: 1em;

}

.side ul.side_sub li{
padding:1em;
margin: 0 0 2em 0;
border-radius: 3px;		/* CSS3草案 */
-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
-moz-border-radius: 3px;	/* Firefox用 */
}

.side ul.side_sub li a{
color: #ffffff;
}

.side_sub li:nth-child(odd){
background: #C30D23;
}

.side ul.side_sub li:nth-child(even){
background: #036EB8;
}

.main{
display: table;
}

.main ul{
padding: 0;
margin:0;
}
.main li{
list-style: none;
}

#fotter{
	clear: both;
	border-top: 1px solid #dddddd;
	margin: 2em 0;
	padding-top: 1em;
}

/** prog **/

#prof{}

.prof_text{
float: left;
width: 650px;
margin-right: 30px;
}

.prof_text img{
margin-bottom: 2em;
}
.prof_image{
float: left;
width: 200px;
}


/******/

.main_text{
width: 600px;
margin-left: 360px;
margin-top: 2em;
margin-bottom: 2em;
}

.wpcf7-form input	{width: 80%;height: 40px;font-size: 15px;}	
.wpcf7-form textarea	{width: 100%;font-size: 15px;}	
.wpcf7-form .wpcf7-submit   {width: 30%}