html {
	overflow-x: hidden;
 	}

body {
	color: #444;
	font: normal 100% helvetica, arial, Meiryo, メイリオ, sans-serif;
	line-height: 100%;
	margin: 0px auto;
	padding: 0px;
	}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	-webkit-backface-visibility: hidden;
	color: #111;
	}



iframe,
embed,
object,
video {
	max-width: 100%;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	-webkit-border-horizontal-spacing: 0px;
	-webkit-border-vertical-spacing: 0px;
	padding:0;
	margin:0;
}
/************************************************
	Hyperlinks
************************************************/

a, a:visited {
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;
	}

a:active,
a:focus {
	outline: none;
	}

/************************************************
	Layout
************************************************/

#site {
	width: 1100px;
	}

.right, .alignright {
	float: right;
	}

.left, .alignleft {
	float: left;
	}

.aligncenter {
	display: block;
	margin: 0 auto;
	}

.section-div {
	border-bottom: 1px dotted #ccc;
	float: left;
	margin: 20px 0;
	width: 100%;
	}

.lazy {
	display: none;
	}

.divcenter {
	text-align: center;
}
.divleft {
	text-align: left;
}
.divright {
	text-align: right;
} 
.width10 {
	width: 10%;
}
.width15 {
	width: 15%;
}
.width20 {
	width: 20%;
}
.width25 {
	width: 25%;
}
.width30 {
	width: 30%;
}
.width40 {
	width: 40%;
}
.width50 {
	width: 50%;
}
.width60 {
	width: 60%;
}
.width65 {
	width: 65%;
}
.width70 {
	width: 70%;
}
.width80 {
	width: 80%;
}
.width90 {
	width: 90%;
}
.width100 {
	width: 100%;
}

.vtop {
	vertical-align: top;
}
.vmiddle {
	vertical-align: middle;
}
.vbottom {
	vertical-align: bottom;
}

.white {
color: #fff;
}
.black {
color: #000;
}
.red {
color: red;
}
.green {
color: green;
}
.clear {
	clear: both;
}

.lineheight10 {
	line-height: 1em;
}
.lineheight13 {
	line-height: 1.3em;
}
.lineheight15 {
	line-height: 1.5em;
}
.lineheight20 {
	line-height: 2em;
}
.padL10 {
	padding-left: 10px;
}
.padL20 {
	padding-left: 20px;
}
.padL30 {
	padding-left: 30px;
}
.padL50 {
	padding-left: 50px;
}
.padL100 {
	padding-left: 100px;
}
.padB10 {
	padding-bottom: 10px;
}
.padB20 {
	padding-bottom: 20px;
}
.padB30 {
	padding-bottom: 30px;
}
.padT10 {
	padding-top: 5px;
}
.padT20 {
	padding-top: 20px;
}
.padT30 {
	padding-top: 30px;
}
.padT40 {
	padding-top: 40px;
}
.padT50 {
	padding-top: 50px;
}
.padR10 {
	padding-right: 10px;
}
.padR20 {
	padding-right: 20px;
}
.padR30 {
	padding-right: 30px;
}
.padR40 {
	padding-right: 40px;
}
.padR50 {
	padding-right: 50px;
}
.fontsize10 {
	font-size: 1em;
}
.fontsize13 {
	font-size: 1.3em;
}
.fontsize15 {
	font-size: 1.5em;
}
.fontsize20 {
	font-size: 2em;
}


.big {
	font-size: 1.8em;
	font-weight: bold;
}
.small {
	font-size: 0.5em;
	color: #848588;
	font-weight: 100;
}
.height150 {
	height: 150px;
}
.height470 {
	height: 470px;
}

.borderB {
	border-bottom: 1px #77787B solid;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}

/* 入力モード用 */
/*
input.example1 { ime-mode: auto; }
input.example2 { ime-mode: active; }
input.example3 { ime-mode: disabled; }
textarea.example4 { ime-mode: inactive; }
*/
textarea {
	width:100%;
	word-break: break-all;
	font-size:1em;
	line-height:1.6em;
}

/************************************************
	content
************************************************/

nav table{
	width: 100%;
	table-layout: auto;
	border-collapse: collapse;
	color: #fff;
}

nav table tr.blue td {
	 background: #3399CB;
	width: 12.6%;
	text-align: center;
	height: 70px;
}


/*
nav table tr.blue td {
	 background: #f69600;
	width: 16.6%;
	text-align: center;
	height: 70px;
}
*/
nav table tr.rblue {
	 background: #5c5c5c;
	text-align: center;
	height: 40px;
	font-size: 15px;
}

nav table tr.blue td.b {
	 border-right: #fff 1px solid;
}

nav table tr.blue td.b a {
	 color: #fff;
}

nav table tr.blue td.black {
	 background: #000;
	height: 110px;
}
nav table tr.rblue td a {
	margin: 0 15px;
	color: #fff;
}
nav table tr.blue td.black a {
	padding: 10px 5px;
	color: #fff;
}
nav table tr.blue td.black div {
	margin-top: 5px;
}



.project-page {
	margin-top: 50px;
	width: 100%;
}

.project-page .allow {
	background: url(../img/top/infomation.png) top left #000 no-repeat;
	height: 48px;
}

.ulbox {
	border-bottom:  dotted 2px #77787B;
	margin: 20px 0;
	height: 100px;
}

.ulbox div span {
	height: 100px;
	display:table-cell;
	line-height: 2em;
}

.ulbox_top {
	margin: 20px 0;
	height: 20px;
}


.ulbox_info {
	border-bottom:  dotted 2px #77787B;
	margin: 20px 0;
	height: 50px;
}

.ulbox_info div span {
	height: 50px;
	display:table-cell;
}

.page .rows {
	width: 100%;
	min-height: 200px;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */ 
	background: #F1F1F2;
	border: solid 1px #000;
	
}

.page .rows div {
	padding: 20px;	
}

.page {
	margin-top: 50px;
	width: 100%;
}

.width800px {
	width: 800px;
}
.width900px {
	width: 900px;
}
.width1000px {
	width: 1000px;
}


.ulbox2 {
	margin: 20px 0;
	height: 100px;
}

.ulbox2 div span {
	height: 50px;
	display:table-cell;
	line-height: 2em;
}
.ulbox2 table {
	font-size: 0.8em;
	width: 100%;
	border-spacing: 0.3em;
}
.open {
	width: 900px;
	margin: 0 auto;
}
.open p {
	margin-top: 50px;
}
.open div {
	padding-left: 1em;
	color: #2A9AD3;
	line-height: 1.6em;
}

.opens ul {
	list-style: none;
	line-height: 2em;
}
.opens p {
	padding: 30px;
}
.p1 {
	top:50px;
	left: 300px;
}
.p2 {
	top:50px;
	left: 400px;
}
.m1 {
	top:30px;
	left: 150px;
}
.m2 {
	top:30px;
	left: 230px;
}

/************************************************
	management
************************************************/
.mnavi {
	width: 600px;
}

.mnavi div {
	width: 49%;
	text-align: center;
	border: 1px solid #000;
	height: 40px;
}
.mnavi div.d01 {
	background: #000;
	color: #fff;
}
.mnavi div.d02 {
	background: #fff;
	color: #000;
}
.mnavi div.d01 a {
	color: #fff;
	display: block;
	margin-top: 10px;
}
.mnavi div.d02 a {
	color: #000;
	display: block;
	margin-top: 10px;
}

.mnaviForm {
	width: 600px;
}

.mnaviForm h3 {
	width: 100%;
	text-align: left;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-top: 30px;
	margin-bottom: 30px;	
}
.mnaviForm input {
	font-size: 1em;
	padding: 5px;
	border: 1px solid #000;
}
.mnaviForm div {
	margin-top: 10px;
}
.mnaviForm div span {
	font-size: 0.8em;
	padding-left: 10px;
}
.mnaviForm input.half {
	width: 50%;
}
.mnaviForm input.smallhalf {
	width: 40%;
}
.mnaviForm input.dobble {
	width: 45%;
}
.mnaviForm input.long {
	width: 100%;
}
.mnaviForm p {
	padding: 0;
	margin: 0;
}
.mnaviForm input.submit {
	border: none;
	width: 86px;
	height: 86px;
	background: url("../img/management/kakunin.png") no-repeat;
	overflow:hidden;
	text-indent: -1000px;
	cursor: pointer;
}
.mnaviForm input.send {
	border: none;
	width: 86px;
	height: 86px;
	background: url("../img/management/kakutei.png") no-repeat;
	overflow:hidden;
	text-indent: -1000px;
	cursor: pointer;
}
.mnaviForm input.dels {
	border: none;
	width: 86px;
	height: 86px;
	background: url("../img/management/del.png") no-repeat;
	overflow:hidden;
	text-indent: -1000px;
	cursor: pointer;
}
.mnaviForm input.return {
	border: none;
	width: 86px;
	height: 86px;
	background: url("../img/management/return.png") no-repeat;
	overflow:hidden;
	text-indent: -1000px;
	cursor: pointer;
}
.mnaviForm input.submitE {
	border: none;
	width: 250px;
	height: 50px;
	background: url("../img/management/entry.png") no-repeat;
	overflow:hidden;
	text-indent: -1000px;
	cursor: pointer;
}
.mnaviForm input.cancelE {
	border: none;
	width: 250px;
	height: 50px;
	background: url("../img/management/cancel.png") no-repeat;
	overflow:hidden;
	text-indent: -1000px;
	cursor: pointer;
}
.allow div#m1 {
	width: 920px;
	color: #fff;
	margin-left: 170px;
	padding-top: 10px;
	white-space: nowrap;
}
/************************************************
	footer
************************************************/


#footer {
	margin-top: 20px;
	background: #000;
	padding: 30px;
	

} 
#footer #footer_div {
	width: 1100px;
}
#footer #footer_div a {
	padding: 10px 10px;
	color: #fff;
	font-size: 0.7em;
}

/*次へ*/
.nextpage {
	clear: both;
	width: 100%;
	position: relative;
	padding-bottom: 150px;
}
.divab {
	position: absolute;
	top:50px;
	right:0;
}
.divNext {
	width: 25px;
	height: 25px;
	text-align: center;
	padding: 10px 5px 0px 5px;
	border: 1px solid #000;
}
.nextpage .cateBlack a {
	color: #fff;
}
.nextpage .bb a {
	color: #000;
}
.fright {
	float:left;
}
.lineheight {
	line-height: 1.6em;
}
.cateBlack {
	background: #000;
}

.blue {
	color: blue;
}

.backblue {
	background-color: Yellow;
}
.backOn{
	background-color: #afcefe;
}
.backred {
	background-color: #fe9fc5;
}
.whiteTXT {
	font-size:1em;;
	line-height: 1.4em;
	padding: 0 5px;
	
}

.Toptile {
	font-weight: bold;
	font-size: 2.5em;
	
}
.Toptile img {
	vertical-align: middle ;
}

.infoBold {
	font-weight: bold;
	padding-right: 30px;
}
div.weeks, div.weeks2 {
	width: 100%;
	border-right:#b0b0b0 solid 1px;
}
div.weeks div,div.weeks2 div {
	width: 14%;
	height: 25px;
	padding: 10px 0;
	float: left;
	text-align: center;
	font-size: 0.8em;
	border-bottom:#b0b0b0 solid 1px;
	border-right:#b0b0b0 solid 1px;
	margin-top: 0;
}
div.weeks2 div {
	background-color: #dffbff;
}
div.weeks2 div span {
	vertical-align: bottom;
	font-size: 1em;
	font-weight: bold;
	padding-left: 0;
}
/*color*/

.tip1 {
	background-color: #ff0303;
}
.tip2 {
	background-color: #0bb9fe;
}
.tip3 {
	background-color: #b28850;
}
.tip4 {
	background-color: #f54e96;
}
.tip5 {
	background-color: #36bea0;
}
.tip6 {
	background-color: #ffd801
	;
}
.tip7 {
	background-color: #9e149e;
}
.tip8 {
	background-color: #1559ad;
}
.tip9 {
	background-color: #5e5d5d;
}
.tip10 {
	background-color: #ff7200;
}
.atext {
	font-size: 0.8em !important;
	font-weight:100;
}