/* 画像ボーダーなし、下揃え */
img{
	border : 0px;
	}
/* 文字の縦位置 */
.m{
	vertical-align : middle;
	}
.vm{
	vertical-align : middle;
	}
/* リンク下線なし */
a{
	outline : none;
	}

/* リンク */
a:link { color: #3b3b3b; text-decoration : none;} 
a:visited { color: #3b3b3b; text-decoration : none;} 
a:hover { color: #3b3b3b; text-decoration : none;} 
a:active { color: #3b3b3b; text-decoration : none;} 
/* フロート類 */
.fl{
	float : left;
	margin-right : 20px;
	}
.fr{
	float : right;
	margin-left : 10px;
	}
.cr{
	clear : both;
	}
.crr{
	clear : right;
	}
/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* センター */
.ce{
	text-align : center;
	}
.rr{
	text-align : right;
	}
.ll{
	text-align : left;
	}
/* P　マージンなし */
p{
	margin : 0 auto;
	}

.f10{
	font-size : 10px;
	line-height : 1.5em;
	}
.f12{
	font-size : 12px;
	}
.f14{
	font-size : 14px;
	}
.f16{
	font-size : 16px;
	}
.f18{
	font-size : 18px;
	}
.f20{
	font-size : 20px;
	}

.mb50{
	margin : 0 0 50px 0;
	}

.ind{
	text-indent : -1em;
	margin : 0 0 0 10px;
	}
.bold{
	font-weight : bold;
	}
/* 赤文字 */
.red{
	color : #E55D7A;
	}
	

/* h */

h1 a:link { color: #3b3b3b; } 
h1 a:visited { color: #3b3b3b; } 
h1 a:hover { color: #3b3b3b; text-decoration:none;} 
h1 a:active { color: #3b3b3b; } 
h2{
	margin : 0;
	font-size : 14px;
	font-weight : bold;
	}
h3{
	font-size : 12px;
	font-weight : normal;
	margin : 0;
	padding : 0;
	}

form{
	margin : 0;
	}
textarea{
	font-size : 12px;
	}
table{
	line-height : 1.8em;
	}



/* ボディ全体 */
body{
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS UI Gothic", Osaka, san-serif;
	border-top : solid 5px #ae005f;
	margin : 0 auto;
	padding : 0;
	text-align : center;
	font-size : 14px;
	color : #3b3b3b;
	line-height : 1.8em;
	min-width : 951px;
	}

/* ヘッダ */
#head{
	margin : 0 auto;
	width : 950px;
	text-align : left;
	overflow : hidden;
	font-size : 12px;
	}
h1{
	font-size : 12px;
	font-weight : bold;
	margin : 0;
	padding : 0;
	}
#logo{
	margin : 5px 0 0 0;
	}

#tel{
	font-weight : bold;
	float : right;
	margin : 10px 0 0 0;
	text-align : right;
	}
#tel .title{
	font-size : 14px;
	margin : 0 0 3px 0;
	}
#tel .number{
	font-size : 24px;
	color : #d0167c;
	}
#tel .number span{
	background : url('../img/common/free.jpg') no-repeat left center;
	padding : 0 0 0 42px;
	}



/* ナビゲーション */

#navi{
	background : #ae005f;
	}
	
#navi ul{
	margin : 0 auto;
	width : 950px;
	list-style-type : none;
	padding : 8px 0;
	overflow : hidden;
	}
#navi ul li{
	float : left;
	width : 20%;
	box-sizing : border-box;
	border-left : solid 1px #fff;
	}
#navi ul li:last-child{
	border-right : solid 1px #fff;
	}
#navi ul li a{
	background : #ae005f;
	color : #fff;
	font-size : 14px;
	padding : 5px 0;
	display : block;
	text-decoration : none;
	}
#navi ul li a:hover{
	color : #ff7ec4;
	transition: all .3s ease;
	}


/* メイン画像エリア */
	
	



/* メイン部分 */

#all{
	margin : 0 auto;
	text-align : left;
	width : 950px;
	padding : 80px 0 150px 0;
	overflow : hidden;
	}
	
#all #left_content{
	float : left;
	display : inline;
	width : 668px;
	}
#all #left_content .wrapper{
	margin : 0 0 80px 0;
	}
#all #left_content h2.title{
	font-size : 20px;
	border-bottom : solid 1px #ccc;
	padding : 0 0 5px 0;
	margin : 0 0 30px 0;
	}
#all #left_content h2.title span{
	border-left : solid 5px #d0167c;
	padding : 0 0 0 10px;
	}
#all #left_content h3.title{
	font-size : 16px;
	font-weight : bold;
	border-bottom : solid 1px #ccc;
	margin : 0 0 20px 0;
	color : #d0167c;
	}


	
#all #right_content{
	width : 260px;
	margin : 0 0 0 22px;
	float : left;
	}
#all #right_content ul{
	list-style : none;
	margin : 0 0 10px 0;
	padding : 0;
	border-bottom : solid 1px #ddd;
	border-top : solid 4px #d0167c;
	}
#all #right_content ul li{
	border : solid 1px #ddd;
	border-width : 1px 1px 0 1px;
	background : url('../img/common/arrow.png') no-repeat 90% center;
	}
#all #right_content ul li:hover{
	background : url('../img/common/arrow_hover.png') no-repeat 90% center;
	transition: all .3s ease;
	}
#all #right_content ul li a{
	padding : 15px 0 15px 30px;
	font-size : 14px;
	display : block
	}
#all #right_content ul li a:hover{
	color : #ae005f;
	transition: all .3s ease;
	}

#all #right_content .link img{
	}




/* フッター */
#foot{
	border-top : solid 4px #d0167c;
	background : #f3f3f3;
	font-size : 12px;
	}
	
#foot_content{
	padding : 30px 0;
	margin : 0 auto;
	width : 950px;
	text-align : left;
	overflow : hidden;
	}
	.logo{
		float : left;
		width : 200px;
		margin : 0 20px 0 0;
		}
	.logo img{
		width : 200px;
		}
	.data{
		float : left;
		}
	.data .number{
		font-weight : bold;
		background : url('../img/common/free.jpg') no-repeat left center;
		background-size : 30px;
		padding : 0 0 0 35px;
		font-size : 16px;
		color : #d0167c;
		}
	.copy{
		background : #777;
		text-align : center;
		color : #fff;
		font-size : 10px;
		}



/* TOPページ */
#main{
	margin : 0 auto;
	text-align : center;
	}
#main img{
	width : 100%;
	}
#news dl{
	overflow : hidden;
	border-bottom :  dotted 2px #ccc;
	padding : 0 0 15px 0;
	margin : 0 0 15px 0;
	}
#news dl dt{
	float : left;
	width : 110px;
	font-weight : bold;
	color : #d0167c;
	margin : 0;
	}
#news dl dd{
	float : left;
	width : 558px;
	margin : 0;
	line-height : 1.4;
	}


/* 会社概要 */
	.company_table{
		border : solid 1px #dedede;
		border-collapse : collapse;
		width : 100%;
		}
	.company_table th{
		font-weight : normal;
		width : 150px;
		text-align : left;
		vertical-align : top;
		background : #fff;
		border : solid 1px #dedede;
		border-left : solid 1px #d0167c;
		background : #F2F2F2;
		padding : 15px;
		}
	.company_table td{
		background : #fff;
		border : solid 1px #dedede;
		padding : 15px;
		}
#map{
	width : 640px;
	height : 400px;
	margin : 30px 0 0 14px;
	}


/* 事業内容 */
	ul.item{
		border : solid 1px #ccc;
		padding : 40px 20px 0 20px;
		overflow : hidden;
		}
	ul.item li{
		width : 33.3%;
		text-align : center;
		float : left;
		list-style : none;
		padding : 0;
		margin : 0 0 20px 0;
		}


/* お問い合わせ */
	.contact_table{
		border : solid 1px #dedede;
		margin : 30px 0 20px 0;
		width : 100%;
		}
	.contact_table th{
		font-weight : normal;
		width : 150px;
		text-align : left;
		vertical-align : top;
		background : #fff;
		background : #E8E8E8;
		padding-left : 15px;
		}
	.contact_table td{
		background : #fff;
		border : solid 1px #dedede;
		}
	.contact_caution{
		border : solid 5px #F3D5E7;
		padding : 15px;
		text-align : center;
		}