@media print{


body {
	zoom:100%;
    height:100%;
      margin: 0; 
        padding: 0;
        align:center;
        margin-right:auto;
        font-size: 80%;
        font-family: Verdana, Arial, sans-serif;
}


#wrapper {
	      text-align: left;
        width: 900px;
        margin:0px auto;
        background: #fff;
        font-family: 'メイリオ', Meiryo, Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;


}


#contents{
	float: left;
margin: 0px;
text-align: left;
width: 900px;
    height:100%;
    background-image: url("../images/side_back_01.gif");
}

#contents .section {
    overflow: hidden;	/* モダンブラウザ向け */
    zoom: 1; /* IE向け */
}

*{
margin:0px;
padding:0px;
}

img{
border: none;
}


a{
color:#457193;
text-decoration: underline;
}

a:link{
color:#005cce;
}

li{
	list-style: none;
}

p{
 padding:10px 5px;
	line-height: 130%;
}



/*----------header--------------*/
#header{
	margin: 0;
	padding: 0px;
	width: 900px;
	background: #fff;
}


h1{
	float: right;
	width: 880px;
	padding:5px 10px;
	color:#fff;
    font-size:12px;
    font-weight: 100;
    text-align: right;
background-image: url("../images/footer_back.gif");
    border-bottom: 1px solid #666;
}

#logo_parts{
	float: left;
	width: 900px;
	height: 80px;
	background: #fff;
}

#logo_parts img{
	float: left;
}

#g_menu{
	float: left;
	width: 900px;
	height: 51px;
  margin: 0;
  padding: 0;
  background-image: url("../images/gmenu_back.jpg");
  background-repeat: no-repeat;

}

#g_menu ul{
  margin:0 0 0 20px;
  padding: 0px;

}

#g_menu li {
 float: left;
}




#header img{
	vertical-align: bottom;
}


/*　side content　*/

*html body div#side{
float: left;
margin: 0 3px;
padding:5px 0 5px 5px;
width: 210px;
height:100%;
background:#efefef;
clear: both;
}

#side{
	float: left;
	margin: 10px 10px 0 10px;
  padding:5px 0 5px 10px;
	width: 210px;
height:100%;
background:#efefef;
clear: both;

}

#side2{
	float: left;
	margin: 15px 10px;
  padding:5px 0 5px 10px;
	width: 210px;
	height: 100%;
background:#efefef;
clear: both;

}

*html body div#side2{
	float: left;
	margin: 15px 5px;
  padding:5px 0 5px 10px;
	width: 210px;
	height: 100%;
background:#efefef;
clear: both;

}

#grup_menu{
clear:both;
float:left;
margin: 5px 0 10px 0;
_margin:0;
width: 200px;
}

#grup_menu img{
	margin: 0;
	padding: 0;
}





#side_bun{
	margin:0 0 10px 0px;
}

#side_bun img{
 border: 1px solid #666;
}


#profile{
	width: 190px;
	padding: 5px;
	background: #fff;
}

#profile img{
	margin: 10px 10px;
	padding: 3px;
	background: #fff;
      border:1px solid #666;
}

#profile p{
	padding: 3px 5px;
	font-size: 80%;
	color: #666;
}


/*メインコンテンツ　*/

*html body div#main {
	width:650px;
	float:right;
	margin:10px 0;
}


#main{
	float: right;
  margin: 5px 0;
	width: 650px;
}


h3{
	margin: 3px 0 0 10px;
}




#main_info{
	float: right;
  width:620px;
	margin: 10px 0;
	padding: 10px;
 background: #fff;
 	border: 1px solid #759BCC;
}



#serv01{
	float: left;
	width: 190px;
	height: 120px;
	margin: 3px;
	padding: 5px 0 0 10px;
	background-image: url("../images/top_menu_back1.gif");
	background-repeat: no-repeat;
}

#serv02{
	float: left;
	width: 190px;
	height: 120px;
	margin: 3px;
	padding: 5px 0 0 10px;
	background-image: url("../images/top_menu_back2.gif");
	background-repeat: no-repeat;
}

#serv03{
	float: left;
	width: 190px;
	height: 120px;
	margin: 3px;
	padding: 5px 0 0 10px;
	background-image: url("../images/top_menu_back3.gif");
	background-repeat: no-repeat;
}

#main_info p{
	margin: 0;
	padding: 0 3px;
	color: #333;
	font-size: 11px;
}




.sub_page_top img{
width:600px;
margin:0 0 20px 10px;
padding:0;
}

#serv_m{
  width:625px;
	float: left;
	margin: 10px 5px 10px 0;
	padding: 10px;
 background: #fff;
 	border: 1px solid #759BCC;
}

#serv_m h3{
 margin:0;
        padding:5px 0 0 15px;
	display: block;
	width: 590px;
	height: 30px;
	background-image: url("../images/h4_back.gif");
	background-repeat: repeat-x;
        color:#666;
        font-size:16px;

}

p{
margin:0 0 20px 0;
color:#666;
}



h4{
  margin:10px;
        color:#666;
        font-size:14px;
   border-bottom:dotted 2px #003399;
}

h5{
 padding:3px 10px;
 color:#759BCC;
 border-left:solid 8px #333;
border-bottom:solid 1px #759BCC;
}


.serv_left p{
margin:10px 15px 30px 5px;
color:#666;
line-height:150%;

}


#main_info img{
	margin:0px;
	padding: 3px o;
}


/*  top以外の指定 */

*html body div#main2 {
	margin:10px 5px;
	width:650px;
	float:right;

}


#main2{
 float: right;
  margin: 10px 5px;
  width: 650px;
}

#houkaisei_list ol{
list-style-type:upper-roman;
}


#main2 .honbun p{
margin:10px;
}



#ceo_hello {
	margin: 20px 0 0 10px;
	display: block;
	width: 560px;
}

#ryaku p{
width:580px;
margin:10px;
padding:10px;
border:solid 1px #666;
}

#ceo_hello table{
margin-bottom:15px;
padding:0;
}

#ceo_hello table .left{
width:150px;
background:#fff;

}

#ceo_hello table .mid{
color:#333;
width:150px;
padding-left:5px;
background:#ddd;

}

#ceo_hello table .right{
background:#efefef;
}

#ceo_hello table .under{
	width: 580px;
background:#fff;
}



#main2 #main_thanks{
	float: left;
        width:620px;
	margin: 10px 5px 10px 0;
	padding: 10px;
        background: #fff;
 	border: 1px solid #759BCC;
}


#top_modol{
float:right;
clear:both;
margin:0 0 10px;
}

table{
width:560px;
margin-left:15px;
margin-bottom:15px;
padding:0;
}


table .left{
width:90px;
padding:5px 15px;
background:#ededed;
}

table .right{
width:420px;
padding:5px;
background:#fff;
}



 table .left2{
width:140px;
padding:5px;
background:#ededed;
}

#info_head table .right2{
padding:10px;
background:#fff;
}


/****サービス案内テーブル*******/

#ser01{

width:600px;
}

#ser01 table .sr_left{
 width:100px;
 padding:5px 0 5px 5px;
 background-image:url("../images/tb_sr_le2.gif");
}

#ser01 table .sr_right{
 width:500px;
 padding:5px 0 5px 5px;
 background:#efefef;
}


/*****プライスリストページ****/
#main_price{
  width:625px;
	float: left;
	margin: 10px 5px 10px 0;
	padding: 10px;
 background: #fff;
 	border: 1px solid #759BCC;
}

*html body div#main_price{
  width:625px;
	float: left;
	margin: 10px 10px 10px 0;
	padding: 10px;
 background: #fff;
 	border: 1px solid #759BCC;
}



#main_price .kaisetu{
 padding: 10px;
 color:#09511B;
 line-height:150%;
 background: #DEFFA1;
}


*html body div#main_price{
  width:625px;
	float: left;
	margin: 10px 0;
	padding: 10px 0px;
 background: #fff;
 	border: 1px solid #759BCC;
}

/**社会保険代行顧問料**/

#pr01 table{
 width:400px;
}


#pr01 table th{
 padding:6px;
 text-align:center;
 color:#fff;
 background:#759BCC;
 border-bottom:solid 2px #fff;
}


#pr01 table .price_t{
 width:40%;
 padding:3px;
 color:#333;
 text-align:center;
 background:#ccc;
}

#pr01 table .price_ka{
 padding:3px;
 color:#333;
 text-align:center;
 background:#efefef;
}

#pr01 p{
 margin:5px 15px;

}


#pr02 table{
 width:580px;
}

#pr02 table th{
 padding:6px;
 text-align:center;
 color:#fff;
 background:#759BCC;
 border-bottom:solid 2px #fff;
}


#pr02 table .pr02_left{
 width:100px;
 padding:3px;
 color:#333;
 text-align:center;
 background:#ccc;
}

#pr02 table .pr02_ka{
 padding:3px;
 color:#333;
 text-align:center;
 background:#efefef;
}

#pr02 p{
 margin:5px 15px;

}

#pr02 a{
	text-decoration: none;
}


#pr02 dd{
	margin: 5px 10px;
	color:#666;
}




#pr07 img{
	margin: 5px;
 }


#pr07 p{
 margin: 0 0 0 10px;
}


dt{
padding:5px 0 0 5px;
   color:#003399;
   font-size:14px;
}

#pr07 dd{
 margin: 5px 10px;
 padding:0 0 3px 20px;
 font-size: 12px;
 color: #333;
 background-image: url("../images/ser07_list.gif");
 background-repeat: no-repeat;
 border-bottom:1px dashed #003399;
}

#pr07_2{
	margin: 20px 10px;
	padding: 10px;
	background: #F7FFB0;
}

#pr07_2 dd{
 margin: 5px 10px;
 padding:0 0 3px 10px;
 font-size: 12px;
 color: #333;
 background-image: none;
 border-bottom:1px dashed #003399;
}


#pr08 .tadashi{
	margin: 10px;
 padding: 10px;
 color:#09511B;
 line-height:150%;
 background: #DEFFA1;
}


/*メールフォームページ　*/

#mail_form_pro{
	float: left;
  width:625px;
	margin: 10px 5px 10px 0;
	padding: 10px;
 background: #fff;
 	border: 1px solid #759BCC;
}

#mail_form_pro h4{
 padding:3px 10px;
 color:#759BCC;
 border-left:solid 8px #333;
border-bottom:solid 1px #759BCC;
}



#main_serv{
  width:620px;
	float: left;
	margin: 10px 5px 10px 0;
	padding: 10px;
 background: #fff;
 	border: 1px solid #759BCC;
}


/*//////////////////////////////////////////////////*/
/*// 01.ベースの設定                              //*/
/*//////////////////////////////////////////////////*/
#mailform {
	float: left;
  width:570px;
	margin: 10px 5px 5px 0;
	padding: 10px;
 background: #fff;
 	border: 1px solid #759BCC;
}
#mailfrom_hidden_object {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
#mailfrom_hidden_object input {
	margin: 10px;
}
#mfp_closed {
	display: none;
}
.mfp_disp {
	display: none;
}
#input_time_disp {
	padding: 10px;
}
#expires_time_disp {
	padding: 10px;
	text-align: center;
}
#expires_time_disp strong {
	font-size: 18px;
	color: #CC0000;
}
#limit_disp {
	padding: 10px;
	text-align: center;
}
#limit_disp strong {
	font-size: 24px;
	color: #CC0000;
}
img.must {
	width: 30px;
	height: 16px;
	float: left;
	margin: 0px 0px 0px 5px;
}
.mfp_err {
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #FF0000;
	font-size: 12px;
	line-height: normal;
	display: none;
	background-image: url(../images/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
/*//////////////////////////////////////////////////*/


/*//////////////////////////////////////////////////*/
/*// 02.テーブルの指定                            //*/
/*//////////////////////////////////////////////////*/
table.mailform {
	width: 100%;
	padding: 10px;
}
table.mailform tr th {
	padding: 7px 0px 7px 0px;
	border-bottom: solid 1px #CCCCCC;
	font-weight: normal;
	font-size: 12px;
	text-align: right;
	width: 160px;
}
table.mailform tr th span {
	font-size: 10px;
	color: #999999;
	display: block;
}
table.mailform tr td {
	padding: 7px 0px 7px 10px;
	border-bottom: solid 1px #CCCCCC;
	font-size: 12px;
}
table.mailform tr td ul li,table.mailform tr td ul,table.mailform tr td ol,table.mailform tr td ol li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
/*//////////////////////////////////////////////////*/


/*//////////////////////////////////////////////////*/
/*// 03.以下エレメント毎の指定                    //*/
/*//////////////////////////////////////////////////*/
input#mfp_el01,input#mfp_el02 {
	width: 240px;
	ime-mode: disabled;
}
input#mfp_el03,input#mfp_el04 {
	width: 200px;
	ime-mode: active;
}
input#mfp_el05 {
	width: 100px;
	ime-mode: disabled;
}
input#mfp_el06 {
	width: 60px;
	ime-mode: disabled;
}
input#mfp_el08,input#mfp_el09 {
	width: 300px;
	ime-mode: active;
}
textarea#mfp_el10 {
	width: 98%;
	height: 70px;
	ime-mode: active;
}
/*//////////////////////////////////////////////////*/


/*//////////////////////////////////////////////////*/
/*// 04.以下確認画面関連のスタイル                //*/
/*//////////////////////////////////////////////////*/
ul.confirm_layer {
	width: 560px;
	padding: 0px;
	margin: 0px;
}
ul.confirm_layer li {
	width: 560px;
	list-style: none;
	float: left;
	overflow: hidden;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
li.confirm_middle {
	background-image: url(../images/mfp_table_background.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_background.png', sizingMethod='scale');
}
li.confirm_top {
	height: 33px;
	background-image: url(../images/mfp_table_top.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_top.png', sizingMethod='scale');
}
li.confirm_bottom {
	height: 33px;
	background-image: url(../images/mfp_table_bottom.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_bottom.png', sizingMethod='scale');
}
#disabled_submit {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
#disabled_submit input {
	margin: 10px;
}
table.infield {
	width: 500px;
	margin: 0px auto 0px auto;
}
table.infield tr th {
	padding: 5px;
	margin: 0px;
	text-align: right;
	font-size: 14px;
	border-bottom: solid 1px #CCCCCC;
	color: #232323;
}
table.infield tr td {
	padding: 5px;
	border-bottom: solid 1px #CCCCCC;
}
table.infield tr td p {
	text-align: left;
	font-size: 12px;
	line-height: 1.5em;
	border-left: solid 2px #CCCCCC;
	padding: 5px 0px 5px 10px;
	margin: 0px;
}
.mfp_color {
	background-color: #E8EEF9;
}
#confirmWindow {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
	width: 100%;
	height: 100%;
	margin: 0px;
	overflow: hidden;
	z-index: 1;
	position: fixed!important;
	position/**/:  absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	background-color: #000000;
	font-size: 12px;
	text-align: center;
	_top: expression(
		document.documentElement && document.documentElement.scrollTop  || 
		document.body && body.scrollTop  || 0
		+ 0 + 'px'
	);
}
#confirmBody {
	width: 1px;
	visibility: hidden;
	position: absolute;
	z-index: 10;
	text-align: center;
	margin: 0px auto 0px auto;
}
#confirmBody h2 {
	color: #FFFFFF;
	margin: 0px auto 0px auto;
	width: 294px;
	height: 33px;
	padding-top: 10px;
}
.buttons {
	margin: 0px auto 0px auto;
}



/**フッター****/

#footer{
	float: left;
	margin:0;
        padding:5px 0 0 5px;
        color:#fff;
        background-image: url("../images/footer_back.gif");
        background-repeat:repeat-x;
	width: 895px;
}

#foot_menu{

}


#foot_menu li{
	float: right;
	padding: 3px;
}

#foot_menu a{
	color: #fff;
text-decoration:none;
}

#foot_menu a:hover{
	color: #CC3399;
}


/*問い合わせページ*/

#contact_form{
margin:20px 0;
padding:0;
width:540px;
}

#contact_form p{
margin:10px;
}

/*LINK ページ*/



}

