#contents_wrap{
	width:1000px;
	margin:10px -7px 0;
}

#contents_wrap h2{
	text-align:center;
}

#contents_wrap #contents{
	float:left;
	width:730px;
	margin:15px 23px 0px 7px;
	font-size:14px;
}

#contents_wrap #contents a:link, a:visited{
	color:#218B21;
}

#contents_wrap #contents a:hover{
	color:#F60;
}

#contents_wrap #contents a:active{
	color:#FF3;
}

#contents_wrap #contents h3{
	margin:0 0 30px;
}

#contents_wrap #contents h4{
	text-align:left;
}

#contents_wrap #contents #profile{
	background:url(../../01_info/img/profile.jpg) no-repeat top right;
	margin:0 0 35px;
}

#contents_wrap #contents p{
	text-align:left;
	line-height:170%;
	margin:0 0 1.5em;
}

#contents_wrap #contents dt, dd{
	text-align:left;
}

#contents_wrap #contents #profile span{
	text-indent:1em;
	padding:0 0 0 1em;
}

#contents_wrap #contents .fig{
	margin:0 0 40px;
	clear:both;
}

#contents_wrap #contents #mgn50px{
	margin:0 0 50px;
}

#contents_wrap #contents .pagetop{
	background:url(../img/pagetop2.png) no-repeat right;
	text-align:right;
	line-height:15px;
	padding:0 18px 0 0;
	margin:0 0 30px;
	clear:both;
}

#contents_wrap #contents .pagetop a{
	text-decoration:underline;
	color:#555;
}

#contents_wrap #contents table{
	width:730px;
	margin:0 auto 10px;
	border:#CCC 1px solid;
}

#contents_wrap #contents table th{
	text-align:center;
	color:#FFF;
	font-weight:bold;
	background:#228B22;
	padding:10px;
	border-bottom:#CCC 1px dotted;
	border-right:#FFF 1px solid;
}

#contents_wrap #contents table td{
	text-align:left;
	padding:10px;
	border-bottom:#CCC 1px dotted;
	border-left:#CCC 1px solid;
}

#contents_wrap #side_navi{
	float:left;
	width:240px;
	margin:15px 0 0;
}

#contents_wrap #side_navi ul{
	margin:0px;
}

.mgn10px{
	margin:0 0 10px;
}

#contents_wrap #side_navi li a{
	display:block;
	width:240px;
	overflow:hidden;
}

#contents_wrap #side_navi #side_info{
	background:url(../img/saito.png) no-repeat;
	padding:105px 0 0;
	margin:0 0 10px;
	text-align:left;
}

#contents_wrap #side_navi #side_info p{
	border-bottom:2px solid #FFCD35;
	border-left:2px solid #FFCD35;
	border-right:2px solid #FFCD35;
	padding:10px;
}

#contents_wrap #side_navi #side_info p a{
	background: url(../../03_request/img/arrow02.png) no-repeat 0 3px;
	padding:0 0 0 12px;
}

#contents_wrap #side_navi #side_fb{
	background:url(../img/facebook.png) no-repeat;
	padding:30px 0 0;
}
#contents_wrap #side_navi #side_fb p{
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:10px;
	text-align:left;
}

#contents_wrap #side_navi #side_fb p span{
	font-size:16px;
}

#contents_wrap #side_navi #side_fb p a:link{
	color:#3A5998;
	font-weight:bold;
}
/******************************
02_work
******************************/
#contents_wrap #contents ul{
	text-align:left;
	margin:0 0 20px;
}

#contents_wrap #contents .consul{
	width:235px;
	float:left;
	clear:right;
	margin:0 12px 30px 0;
}

#contents_wrap #contents .end{
	margin:0 0 30px;
}

#contents_wrap #contents .consul dl{
	margin:10px 0 0;
}

#contents_wrap #contents .consul dt{
	color:#218B21;
	font-size:14px;
	font-weight:bold;
	text-align:left;
}

#contents_wrap #contents .consul dd{
	text-align:left;
	font-size:12px;
}

#contents_wrap #contents #case01{
	background:url(../../02_work/img/case01.png) no-repeat;
	width:730px;
	height:40px;
	text-align:right;
	margin:0 0 10px;
}

#contents_wrap #contents #case02{
	background:url(../../02_work/img/case02.png) no-repeat;
	width:730px;
	height:40px;
	text-align:right;
	margin:0 0 10px;
}

#contents_wrap #contents #case03{
	background:url(../../02_work/img/case03.png) no-repeat;
	width:730px;
	height:40px;
	text-align:right;
	margin:0 0 10px;
}

#contents_wrap #contents #case04{
	background:url(../../02_work/img/case04.png) no-repeat;
	width:730px;
	height:40px;
	text-align:right;
	margin:0 0 10px;
}

#contents_wrap #contents #case05{
	background:url(../../02_work/img/case05.png) no-repeat;
	width:730px;
	height:40px;
	text-align:right;
	margin:0 0 10px;
}

#contents_wrap #contents #case06{
	background:url(../../02_work/img/case06.png) no-repeat;
	width:730px;
	height:40px;
	text-align:right;
	margin:0 0 10px;
}

#contents_wrap #contents #case07{
	background:url(../../02_work/img/case07.png) no-repeat;
	width:730px;
	height:40px;
	text-align:right;
	margin:0 0 10px;
}

#contents_wrap #contents #case08{
	background:url(../../02_work/img/case08.png) no-repeat;
	width:730px;
	height:40px;
	text-align:right;
	margin:0 0 10px;
}

#contents_wrap #contents #case09{
	background:url(../../02_work/img/case09.png) no-repeat;
	width:730px;
	height:40px;
	text-align:right;
	margin:0 0 10px;
}

#contents_wrap #contents #case01 span, #case02 span, #case03 span, #case04 span, #case05 span, #case06 span, #case07 span, #case08 span, #case09 span{
	background:url(../img/list_ico02.png) no-repeat 0 3px;
	font-size:12px;
	line-height:40px;
	padding:0 10px 0 13px;
}


/******************************
03_request
******************************/
#contents_wrap #contents #info{
	background:#F5F5F5;
	border:1px solid #D8D8D8;
	overflow:hidden;
	padding:8px;
}

#contents_wrap #contents #info_inner{
	border:1px solid #EDEDED;
	padding:8px;
}

#contents_wrap #contents #info h5{
	background:url(../../03_request/img/text01.png) no-repeat;
	height:28px;
	text-indent:-9999px;
	margin:0 0 15px;
}

#contents_wrap #contents #info dt{
	text-align:left;
	line-height:170%;
}

#contents_wrap #contents #info dd{
	font-weight:bold;
	text-align:left;
	line-height:170%;
}

#contents_wrap #contents #info ul{
	margin:15px 0 0;
}

#contents_wrap #contents #info li{
	text-align:left;
	background:url(../../03_request/img/arrow02.png) no-repeat left 3px;
	padding:0 0 0 16px;
}

#contents_wrap #contents #info li a{
}

#contents_wrap #contents .arrow{
	margin:15px 0;
}

#contents_wrap #contents .step{
	clear:both;
	overflow:hidden;
}


/******************************
04_contact
******************************/
#contents_wrap #contents #contact{
	width:100%;
}

#contents_wrap #contents #contact ul{
	margin-bottom:-10px;
	overflow:hidden;
}

#contents_wrap #contents #contact li{
	margin:0 0 10px;
}

#contents_wrap #contents #contact th{
	width:165px;
}

#contents_wrap #contents #contact .error_coution{
	font-weight:bold;
	color:#C00;
}

#contents_wrap #contents #pdf{
	font-size:12px;
	text-align:left;
	border-bottom:1px dotted #CCC;
	padding:0 0 30px;
	margin:0 0 40px;
}

#contents_wrap #contents #pdf span{
	padding:0 0 0 1em;
	margin:0 0 0 10px;
}

#contents_wrap #contents .textarea{
	height:200px;
}

#contents_wrap #contents .text, .textarea, .dropdown{
    border:1px solid #777;
    padding: 3px;
    color: #555;
    background: #fff;
     
/* Webkit */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#eee),
        to(#fff)
        );
     
/* Firefox */
    background: -moz-linear-gradient(
        top,
        #eee,
        #fff
        );
     
/* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ffeeeeee,endColorstr=#ffffffff);
    zoom: 1;
}

.checkbox{
    z-index: -1;
    position: absolute;
	border:none;
}

.CheckBoxLabelClass{
	background:url(../../04_contact/img/chk_bg.png) no-repeat top left;
    margin-right:16px;
    padding-left:22px;
}

.LabelSelected,.RadioSelected{
    background-position: bottom left;
}
	
#contents_wrap #contents .submit{
	background:#CC0000;
	color:#FFF;
	padding:15px 70px;
	font-size:16px;
	font-weight:bold;
	margin:0 0 40px;
}

#contents_wrap #contents .back{
	background:;
	color:#99;
	padding:15px 70px;
	font-size:16px;
	font-weight:bold;
	margin:0 0 40px;
}

#contents_wrap #contents #privacy dl{
	margin:0 0 30px;
}

#contents_wrap #contents #privacy dt{
	font-weight:bold;
	color:#208B20;
	font-size:14px;
}

#contents_wrap #contents #privacy #privacy_inner{
	background:#F5F5F5;
	border:1px solid #D8D8D8;
	overflow:hidden;
	padding:8px;
	margin:0 0 50px;
}

#contents_wrap #contents #privacy #privacy_inner ul{
	border:1px solid #EDEDED;
	padding:8px;
	margin:0;

}

#contents_wrap #contents #privacy #privacy_inner li{
	line-height:170%;
}

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