* {
	margin:0px;
	padding:0px;
}
img {
	border:0px;
}
html {
	width:100%;
	height:100%;
	margin:0px;
}
body {
	width:942px;
	height:100%;
	margin:0 auto;
	position:relative;
}
html > body {
	min-height:100%;
	height:auto;
}

.mt50_red{
	margin-top:50px;
	color:red;
	}

#wrapper {
	width:942px;
}
#content {
	width:942px;
	padding:18px 0 117px 0;
}
#footer {
	position:absolute;
	bottom:0px;
	width:942px;
	height:117px;
}
.logo {
	float:left
}
.logo2 {
	float:left;
	padding-right:5px;
}
.logo3 {
	padding-right:5px;
}
.logo4 {
	padding-left:20px;
	
}
#menu {
	border-top:23px solid #E4E8EC;
	width:600px;
	float:left
}
#menu ul {
	padding:35px 0 0 36px
}
#menu li {
	list-style-type:none;
	display:inline;
	padding:0 14px;
	line-height:18px;
	height:18px
}
#menu a, #bottom_navigation a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#010101;
	text-decoration:none
}
#menu a:visited, #bottom_navigation a:visited {
	text-decoration:none
}
#menu a:hover, #bottom_navigation a:hover {
	text-decoration:underline
}
#bottom_navigation {
	background-color:#E1E4E8;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4D4D4D;
	line-height:23px;
	height:23px;
	text-align:center;
	margin:39px 0 10px 0
}
#bottom_navigation a {
	margin:0 12px
}
#copy {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#323232;
}
#copy a {
	color:#B94304;
	text-decoration:underline
}
#copy a:visited, .read_more:visited {
	text-decoration:underline
}
#copy a:hover, .read_more:hover {
	text-decoration:none
}
#blocks {
	background-image:url(images/3bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
#blocks2 {
	background-image:url(images/2bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
#blocks div {
	width:275px;
	float:left;
	padding:12px 16px 18px 23px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#010101
}
#blocks2 div {
	width:430px;
	float:left;
	padding:12px 16px 18px 23px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#010101
}
#blocks .image {
	margin-top:14px
}
#blocks2 .image {
	float:right;
	margin-left:10px;
	margin-top:10px
}
#blocks p {
	padding:14px 0 0 4px
}
.read_more {
	margin:10px 0 0 4px;
	display:block;
	color:#0F84DF;
	text-decoration:underline
}
.read_more2 {
	width:880px;
	font-size:16px;
	font-weight:bold;
	margin:10px 0 0 0px;
	display:block;
}
#block {
	width:936px;
	margin:15px auto;
	background-image:url(images/blockbg.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
#block div {
	display:block;
	float:left;
	padding:7px 0 13px 19px;
}
#block div p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	color:#010101;
	display:block;
	width:235px;
	float:left;
	padding:9px 25px 0 4px
}
.kome {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:180%;
	letter-spacing:0.1em;
	color:#010101;
	display:block;
	width:900px;
	padding:9px 25px 0 4px
}
.kome2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:180%;
	letter-spacing:0.1em;
	color:#010101;
	display:block;
	width:850px;
	float:left;
	padding:9px 25px 0 4px
}
#block div img {
	margin:0 7px 0 0px
}
#viewArea{
	margin:10px;
}
h5#midashi_09{
	padding:0 0 0 10px;
	border-left:#084561 5px solid;
	font-size: medium;
	font-weight: bold;
	color:#2C718F;
}

h5#midashi_09 span{
	display:block;
	font-size:small;
	color:#7F7777;
}
ul{	
	padding:10px 0 10px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:150%;
	letter-spacing:0.1em;
}
.ske{
	margin-left:11px;
}
.kari{
	padding-left:250px;
}
hr{
	margin-bottom:20px;
}
table#table-01 {
    width: 530px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-01 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #E7E7E7;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap; 
}
table#table-01 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    white-space: nowrap;
}

.comment {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:180%;
	letter-spacing:0.1em;
	color:#010101;
	display:block;
	width:880px;
	padding:9px 25px 0 4px
}
.comment_top {
	width:870px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}

.kan{
	margin:50px;
	text-align:center; 
}

.inq{
	line-height:140%;
}

.inq1{
	text-align:center;
	margin:20px 0;
}

.inq1 input{
	padding:5px;
}


/*------------------------------ 申込み関連2010/04/19 ------------------------------*/
/*---------- 申込関連共通 ----------*/
.title {
	margin:10px auto 10px auto;
	text-align:center;
}

.buttonArea {
	margin:0 auto;
	padding:10px 0px 20px 0px;
	text-align:center;
	font-size:12px;
	width:300px;
}

.buttonArea .next{
	float:left;
	width:150px;
	text-align:center;
}

.buttonArea .back {
	float:left;
	width:150px;
	text-align:center;
}

.buttonArea .inquiry {
	float:left;
	width:150px;
	text-align:center;
}

.buttonArea .confirm {
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}

.buttonArea input {
	float:none;
	width:120px;
	margin-left:auto;
	margin-right:auto;
	padding:2px;
}

.msgArea .msg {
	color:red;
}

.require {
	color:red;
}

.itemErr {
	color:red;
}


/*---------- 申込みページ ----------*/
.inputArea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:150%;
	letter-spacing:0.1em;
	margin-top:5px;
	width:100%;
}

.inputArea table {
	border-collapse:collapse;
	margin-left:auto;
	margin-right:auto;


}

.inputArea p {
	margin-left:60px;
	margin-bottom:10px;
}

.inputArea table, td {
	border:1px solid #ABB3BA;
	padding:3px;
}

.inputArea .inputTitle {
	width:200px;
	background: #F9FAFB;
	padding-left:4px;
}

.inputArea .inputItem {
	width:600px;
	background: #FFF;
}

/*---------- 複数申込みページ ----------*/
.inputMultiArea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:150%;
	letter-spacing:0.1em;
	margin-top:5px;
	width:100%;
}

.inputMultiArea table {
	border-collapse:collapse;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;

}

.inputMultiArea table, td {
	border:1px solid #ABB3BA;
	padding:5px;
}

.inputMultiArea .inputTitle {
	width:200px;
	background: #F9FAFB;
	padding-left:3px;
}

.inputMultiArea .inputItem {
	width:280px;
	background: #fff;
	padding-left:3px;
}

.inputMultiArea .inputChkbox {
	width:150px;
	background: #fff;
	padding-left:3px;
}

/*---------- 確認ページ ----------*/
.confirmArea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:150%;
	letter-spacing:0.1em;
	margin-top:5px;
	width:100%;
}

.confirmArea .confirmMsg {
	width:803px;
	margin-left:auto;
	margin-right:auto;
}

.confirmArea table {
	border-collapse:collapse;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	width:803px;
}

.confirmArea table, td {
	border:1px solid #ABB3BA;
	padding:5px;
}

.confirmArea .parentTitle {
	width:200px;
	background: #F9FAFB;
	padding-left:3px;
}

.confirmArea .parentItem {
	width:600px;
	background: #fff;
}

.confirmArea .childTitle {
	width:200px;
	background: #F9FAFB;
	padding-left:3px;
}

.confirmArea .childItem {
	width:280px;
	background: #fff;
	padding-left:3px;
}

.inputMultiArea .childSel {
	width:118px;
	background: #fff;
	padding-left:3px;
}
.clear { clear:both; }  
