@charset "utf-8";
/* CSS Document */

#topimg{
	background:url(../img/topimg_b.jpg) repeat-x;
	width:100%;
}
#topimg #top{
	position:relative;
	margin:0 auto;
	width:960px;
}
#topimg img{
	vertical-align:top;
}
#topimg #maintxt{
	position:absolute;
	top:50px;
	left:77px;
	font-size:34px;
	text-align:center;
}
#topimg #bottom{
	margin:0 auto;
	width:960px;
	position:relative;
}

#topimg .link01{position:absolute;	top:19px; right:199px;}
#topimg .link02{position:absolute;	top:75px; right:77px;}
#topimg .link03{position:absolute;	top:198px; right:26px;}
#topimg .link04{position:absolute;	bottom:100px; right:76px;}
#topimg .link05{position:absolute;	bottom:50px; right:200px;}
#topimg .link06{position:absolute;	bottom:50px; left:180px;}
#topimg .link07{position:absolute;	bottom:102px; left:60px;}
#topimg .link08{position:absolute;	bottom:234px; left:9px;}
#topimg .link09{position:absolute;	top:75px; left:58px;}
#topimg .link10{position:absolute;	top:0px; left:180px;}


.content{
	width:960px;
	margin:20px auto 10px auto;
}

#menu{
	width:960px;
	overflow:hidden;
	margin:20px auto 25px auto;
}
#menu li{
	float:left;
}

table{
	border:none;
	margin-bottom:35px;
}
table th,tr,td{
	font-size:14px;
	padding:5px 5px 5px 1em;
	border:0;
}
table th{
	background:#828080;
	color:#FFFFFF;
}

table .txt_v td{
	background:#F5F0EB;
}
table .txt_p td{
	background:rgba( 207, 33, 122, 0.15 );
}

.content p span{
	color:#CF217A;
}

.margin35{
	margin-bottom:35px;
}


#results{
	font-weight:bold;
	text-align:center;
}

.results_g{
	font-size:45px;
	color:#4C4A4A;
}


.results_pink{
	color:#CF217A;
}
#results_sub{
	font-size:30px;
	color:#CF217A;
}


#about_box{
	width:960px;
	overflow:hidden;
	margin:0 auto 35px auto;
}
#about_l{
	width:232px;
	float:left;
}
#about_r{
	width:652px;
	padding:15px 38px 16px 38px;
	float:right;
	font-size:18px;
	font-weight:bold;
	background:#828080;
	color:#FFF;
	line-height:2em;


}

#contact_banner{
	width:960px;
	line-height:0;
}


/*　共通　*/

.txt_bold{
	font-weight:bold;
}

.txt_b{
	font-size:100px;
}



/*　point　*/


.point{
	background:#F5F0EB repeat-x; width:100%;
	margin-bottom:35px;
}
.point_box{
	width:860px;
	margin:0 auto;
	padding:40px 50px 40px 50px;
}
.point .title_p{
	width:705px;
	margin:0 auto 30px auto;
}

.point .title_no{
	font-family: "Futura";
	color:#A5A4A4;
	font-size:100px;
	float:left;
	width:50px;
}
.title_no p {
    vertical-align: middle;
    display: -webkit-inline-box;
	display:inline-block;
}
.point .title_txt{
	float:right;
	letter-spacing:-1px;
	font-size:32px;
	color:#CF217A;
	text-align:center;
	font-weight:bold;
	width:635px;
	padding-top:15px;
}


.point .sub_p{
	width:860px;
	margin:20px auto 0 auto;
	font-size:17px;
	line-height:31px;
}


#point1 .point_img1{
	width:248px;
	margin:0 auto;
}

#point2 .title_p{
	width:670px;
	margin:0 auto 30px auto;
}
#point2 .title_txt{
	width:620px;
}
#point2 .point_img{
	width:248px;
	margin:0 auto;
}


#point3 .point_img{
	width:368px;
	margin:0 auto;
}


#point3 .name{
	width:495px;
	margin:0 auto;
	font-size:18px;
	overflow:hidden;
}
#point3 .name li{
	float:left;
	margin-left:60px;
	font-weight:bold;
}


#point4 .sub_box{
	width:860px;
	margin:0 auto;
	overflow:hidden;
}
#point4 .sub_l{
	float:left;
	width:240px;
}
#point4 .sub_r{
	float:right;
	width:575px;
	padding-left:40px;
	line-height:31px;
}
#point4 .title_p{
	width:670px;
}
#point4 .title_txt{
	width:620px;
}
#point4 .button{
	display:inline-block;
	padding-top:50px;
}

#point4 .button li{
	float:left;
	margin-right:10px;
	overflow:hidden;
}





/*　製品一覧　*/

#Product td{
	vertical-align:bottom;
}
#Product p{
	text-indent:-1.5em;
	margin-left:20px;
}






/* TOPへ戻る */

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top a {
    color: #fff;
    width: 40px;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
}


/*tachikawadice*/
#tachikawadice {
	margin: 0 auto 10px;
	max-width: 960px;

}
#tachikawadice a {
	border: 1px solid #EA5504;
	display: block;
	height: 60px;
	background: url(/common/img/tachikawadice_logo.png) no-repeat 20px 14px;
	background-size: auto 50px;
	padding: 7px 7px 7px 160px;
	max-width: 371px;
	margin: 0 0 0 auto;
	font-size: 14px;
}
#tachikawadice a,
#tachikawadice a:visited,
#tachikawadice a:hover {
	color: #333;
	text-decoration: none;
}
#tachikawadice p {
	display: flex;
	align-items: center;
	height: 100%;
}
