body{
	text-align:center;
	margin:0px;
	background-color:#000;
	line-height:1.5em;

}

.header{
	text-align:left;

}

.top_logo{

	height:auto;

}


.top_link{
	display:block;
	padding:5px;
	border:solid 1px #aaa;
	max-width:200px;
	text-align:center;
	margin-right:0px;
	color:#0000ff;
}

.phone{
	width:220px;
	background-color:#eee;
	border-radius:10px;




}
div#header{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	min-height:100px;
}

.top_img{
	max-width:100%;
	height:auto;
}


div#nav{

	width:100%;
	background-color:#fff;
/*	background-image:url("nav.png"); */
	border-top:solid 3px #000;
	border-bottom:solid 3px #000;
	margin-bottom:3px;


}

img{
	max-width:100%;
}
div#nav_in{
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

a.nav{
	height:30px;
	color:#000;
	display:inline-block;

	text-align:center;
	padding-top:10px;
	font-weight:bold;
	text-decoration:none;
	padding-left:10px;
	padding-right:10px;
}

a.nav:hover{
	color:#0000ff;
}


div#content{
	margin-top:5px;

	margin-left:auto;
	margin-right:auto;
	width:100%;
	background-color:#fff;


}

div#main{
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
	height:100%;
	text-align:left;

	padding:20px;
}


div#footer{
	color:#ffffff;
	font-weight:bold;
	height:40px;
	padding-top:10px;
}

h1{
	border-left:solid 10px #000055;
	background-color:#555;
	color:#fff;
	font-size:24px;
	padding: 10px 10px 5px 10px;
	margin-top:60px;
}


h2{
	border-left:solid 10px #555;
	border-bottom:solid 3px #555;
	font-size:20px;
	padding-left:10px;
	padding-bottom:5px;
	margin-top:30px;
}

.mokuji{
	background-color:#ddd;
	padding:10px;
	border:solid 1px #ccc;
}

.mokuji a.h2, a.h3{
	color:#0000ff;
	display:block;
	padding-top:5px;
	padding-bottom:5px;

	text-decoration:none;
}

.mokuji a.h2{
	padding-left:5px;
}

.mokuji a.h3{
	padding-left:15px;
}

.mokuji a.h2:before{
	content:"■";
	color:#55ddaa;
}

.mokuji a.h3:before{
	content:"―";
	color:#55ddaa;
}

.mokuji a:hover{
	text-decoration:underline;
	background-color:#eee;
}

.para1{
	background-color:#88ffbb;
	background-image:url(./files/arrow.png);
	background-repeat:no-repeat;
	background-position:5px;
	padding-left:25px;
	padding-top:10px;
	padding-bottom:7px;
	border-bottom:solid 4px #33aa55;
	font-size:18px;
	border-left:none;

}


.para2{
	border-bottom:solid 4px #33aa55;
	padding-left:10px;

}


div.business_wrapper{
	text-align:center;

}




div.business{

	width:100%;
	float:left;
	margin-bottom:20px;
}


.img-left img{
	float:left;
}

.img-left .text{
	float:right

}


.img-right img{
	float:right;
}

.img-right .text{
	float:left;

}

div.business .text{
	max-width:500px;
	display:block;
	text-align:left;
	float:left;
}

div.business .title{
	display:block;
	font-weight:bold;
	color:#0000aa;
	text-align:center;
}


.clear{
	clear:both;
}



table.table1{
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
}



table.table1 th {
	width:100px;
	padding: 10px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	font-weight: bold;
	line-height: 120%;
	color:#555;
	font-weight:normal;
	font-size:13px;
}

table.table1 td {
	padding: 10px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	text-align: left;
	line-height:1.4em;
	color:#555;
	font-size:13px;
}


.table1 input{
	height:20px;
	margin-top:5px;
	margin-bottom:5px;
}

.confirm_button{
	width:300px;
	height:50px;

}

.required{


}

table.table2{
	width:100%;
    border: 1px #888888 solid;
    border-collapse: collapse;
    border-spacing: 0;
}




table.table2 th {
	width:250px;
	padding: 5px;
	border: 1px #888888 solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	font-weight: bold;
	line-height: 120%;
}

table.table2 td {

	padding:15px;
	border: 1px #888888 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
	line-height:1.4em;
}


table.table3{
    border: 1px #999 solid;
    border-collapse: collapse;
    border-spacing: 0;
}


table.table3 th {
	width:100px;
	padding: 8px;
	border: 1px #999 solid;
	border-width: 0 0 1px 1px;
	background: #aaffbb;
	font-weight: bold;
	line-height: 120%;
	color:#555;
}

table.table3 td {
	padding: 8px;
	border: 1px #888888 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
	line-height:1.4em;
	color:#555;
}


table.none td{
	border: 0px;
	padding:0px;


}

table caption{
	font-weight:bold;
	text-align:left;
}

.bold{
	font-weight:bold;
}

.red{
	font-weight:bold;
	color:#ff0000;
}

em{
	background-color:#ffff55;

}

.feature{
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	border:solid 1px #999;
	padding:0px 5px 0px 5px;
	border-radius:5px;
	margin-bottom:3px;
	white-space: nowrap
}

ul.square{
	list-style-type: square;
}

ul.square figcaption{
	margin-left:-20px;

}


ul.square2{
	list-style-type: square;
	margin:0px;
	padding-left:20px;
}

ul.square figcaption{
	margin-left:-20px;
	margin-top:0px;

}

.submit{
	display:block;
	margin-left:auto;
	margin-right:auto;
	background-color:#33aa88;
	max-width:300px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	border:double 4px;
	border-radius:10px;
	margin-top:10px;
	margin-bottom:10px;
}



.submit_button{

	width:200px;
}

.submit img{
	width:15px;
	position:relative;
	top:1px;
	margin-right:3px;
}
.submit:hover{
	background-color:#33dd88;

}

.form_text{
	height:20px;
}

.form_select{
	padding:5px;

}

.readonly{
	border:none;

}



.slides .item{
	border-left:1px solid #000;
}
.slide_cap{
	margin-top:0px;
	padding:5px;
	margin-bottom:0px;
	background-color:#000;
	color:#fff;
}


.recruit_button{
	display:block;
	text-align:center;

}

.recruit_button img:hover{
	position:relative;
	top:1px;
	left:1px;
}

.balloon p {
	margin:0;
	padding:0;
}
.balloon {
	margin-bottom:20px;
	position:relative;
	padding-top:15px;
}
.balloon.right-box {
	padding-right:130px;
}
.balloon.left-box {
	padding-left:120px;
}
	.balloon .balloonbox {
		width:100%;
	}
		.balloon .balloonbox .txt {
			font-size:14px;
			line-height:1.8em;
			padding:12px 0;
		}
 

		.balloon .balloonbox #balloon-right{
			margin-left:10%;

		}

		.balloon .balloonbox #balloon-left{
			margin-right:40px;

		}


		.balloon .balloonbox #balloon-right,  #balloon-left {
			position: relative;
			display: inline-block;
			padding-top: 20px;
			width: 100%;
			color: #000;
			text-align: center;
			background: #fff;
			z-index: 0;
			box-shadow: 3px 1px 3px rgba(255, 255, 255, 0.2) inset, 3px 1px 2px rgba(0, 0, 0, 0.05);
			border:1px solid #D8D8D8;
			border-radius:10px;
			min-height:100px;
		}

		.balloon .balloonbox #balloon-left {
			width:90%;
		}
		.balloon .balloonbox #balloon-right {
			width:90%;
		}
		.balloon .balloonbox #balloon-right:before {
			content: "";
			position: absolute;
			top: 50px;
			right: -8px;
			margin-top: -9px;
			display: block;
			width: 0px;
			height: 0px;
			border-style: solid;
			border-width: 9px 0 9px 9px;
			border-color: transparent transparent transparent #fff;
			z-index: 0;
		}
		.balloon .balloonbox #balloon-right:after {
			content: "";
			position: absolute;
			top: 50px;
			right: -9px;
			margin-top: -10px;
			display: block;
			width: 0px;
			height: 0px;
			border-style: solid;
			border-width: 10px 0 9px 9px;
			border-color: transparent transparent transparent #D8D8D8;
			z-index: -1;
		}
 
		.balloon .balloonbox #balloon-left:before {
			content: "";
			position: absolute;
			top: 45px; left: -8px;
			margin-top: -9px;
			display: block;
			width: 0px;
			height: 0px;
			border-style: solid;
			border-width: 9px 9px 9px 0;
			border-color: transparent #fff transparent transparent;
			z-index: 0;
		}
		.balloon .balloonbox #balloon-left:after {
			content: "";
			position: absolute;
			top: 45px; left: -9px;
			margin-top: -10px;
			display: block;
			width: 0px;
			height: 0px;
			border-style: solid;
			border-width: 10px 9px 9px 0;
			border-color: transparent #D8D8D8 transparent transparent;
			z-index: -1;
		}


/*ｲ`ｲbｲqｲ2*/
	.balloon.right-box .img {
			width:140px;
			top:10px;
			right:0;
			position:absolute;
		}
	.balloon.left-box .img {
			width:110px;
			top:10px;
			left:0;
			position:absolute;
		}
		.balloon .img img {
			border-radius:0%;
			width:100%;
		}


/*メディア運営情報*/
div.media{
	margin-left:5px;
	margin-right:5px;
	max-width:260px;

	border:solid 1px #ccc;
	padding:5px;
	float:left;
	margin-bottom:30px;
}

div.media img:hover{
	position:relative;
	left:2px;
	top:2px;

}

div.media .title{
	display:block;
	padding:5px;
	font-weight:bold;
}

div.media .text{
	display:block;
	padding:10px 5px 10px 5px;

	color:#555;
}

.information{
	border:solid 1px #aaa;
	border-radius:10px;
	padding:10px;

}

.information .title{
	background-color:#ff0000;
	border-radius:5px;
	color:#fff;
	padding:3px;
	font-weight:bold;

}


ul.list1{
	list-style: square;

}