@charset "utf-8";

body {
	font-size: 14px;
	line-height: 1.5;
	color: #232323;
	background: url(../images/body_back.jpg) repeat-x center top;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

h1,h2,h3,h4 {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', sans-serif', Lucida Grande', Verdana, Arial;
	font-size: 100%;
	font-weight: normal;
}

ul {
	list-style-type: none;
}

ol {
	margin-left: 2em;
	margin-bottom: 1em;
}

a {
	color: #4e74f5;
	text-decoration: underline;
}

a:hover {
	color: #e00729;
	text-decoration: none;
}

.alignleft {
	float: left;
	margin-right: 1em;
}

.alignright {
	float: right;
/*	margin-left: 1em;*/
	margin-left: 3em;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.clearfix,
.grids {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after,
.grids:before,
.grids:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after,
.grids:after {
  clear: both;
}

/* 共通 */
.inner {
	width: 950px;
	margin: 0 auto;
}

/* ヘッダー */
.header {
}

.header .inner {
	position: relative;
	height: 89px;
}

.header .site-title {
	position: absolute;
	top: 10px;
	left: 0;
	font-size: 10px;
}

.header .logo {
	position: absolute;
	top: 30px;
	left: 0;
	width: 326px;
	height: 48px;
}

.header .tel {
	position: absolute;
	top: 20px;
	right: 0;
}

/* ナビゲーション */
.navi {
	background: url(../images/navi_back.jpg) no-repeat center top;
}

.navi .inner {
	height: 55px;
}

.navi li {
	float: left;
	width: 150px;
	height: 55px;
}

.navi li.navi-home {
	width: 50px;
}

.navi a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	background-image: url(../images/sheet.jpg);
	background-repeat: no-repeat;
}

.navi span {
	display: none;
}

.navi li.navi-home a {
	background-position: 0 0;
}

.navi li.navi-home a:hover,
.navi li.navi-home a.active {
	background-position: 0 -55px;
}

.navi li.navi-menu a {
	background-position: -50px 0;
}

.navi li.navi-menu a:hover,
.navi li.navi-menu a.active {
	background-position: -50px -55px;
}

.navi li.navi-reason a {
	background-position: -200px 0;
}

.navi li.navi-reason a:hover,
.navi li.navi-reason a.active {
	background-position: -200px -55px;
}

.navi li.navi-service a {
	background-position: -350px 0;
}

.navi li.navi-service a:hover,
.navi li.navi-service a.active {
	background-position: -350px -55px;
}

.navi li.navi-flow a {
	background-position: -500px 0;
}

.navi li.navi-flow a:hover,
.navi li.navi-flow a.active {
	background-position: -500px -55px;
}

.navi li.navi-question a {
	background-position: -650px 0;
}

.navi li.navi-question a:hover,
.navi li.navi-question a.active {
	background-position: -650px -55px;
}

.navi li.navi-area a {
	background-position: -800px 0;
}

.navi li.navi-area a:hover,
.navi li.navi-area a.active {
	background-position: -800px -55px;
}


/* スライダー */
.slider {
	margin: 20px 0;
	height: 328px;
	overflow: hidden;
}

.slider .inner {
	width: 958px;
}


/* パンくず */
.bread {
	background: url(../images/top_back.png) no-repeat center top;
	padding:  50px 0 0;
}

.bread ul {
	width: 928px;
	margin: 0 auto;
}

.bread li {
	display: inline;
	font-size: 10px;
}

.bread .sepa {
	margin: 0 1em;
}



/* トップページ */
.top {
	width: 958px;
	margin: 0 auto;
	background: url(../images/top_back.png) no-repeat center top;
}

.top .inner {
	width: 932px;
}

.top .item {
	display: block;
	width: 233px;
	float: left;
}

.tmain {
	width: 958px;
	margin: 0 auto;
	background: url(../images/main_top_back.png) repeat-y center top;
}

.tmain .inner {
	width: 928px;
	margin: 0 auto;
	padding: 20px 0;
}


.tmain .continue {
	position: relative;
	margin-bottom: 1px;
}

.tmain .continue a {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 75px;
	height: 35px;
	line-height: 35px;
	background: url(../images/top_list_off.png) no-repeat left top;
	text-decoration: none;
}

.tmain .continue a:hover {
	background: url(../images/top_list_on.png) no-repeat left top;
}

.tmain .continue a span {
	display: none;
}

.tmain .campaign-box {
	border: 1px solid #eaeaea;
	padding: 0 15px;
	margin-bottom: 35px;
}

.tmain .campaign-box .campaign-body {
	padding: 10px 0;
	border-top: 1px dotted #c8c8c8;
}

.tmain .campaign-box .campaign-body:first-child {
	border: none;
}

.tmain .campaign-box .campaign-body .campaign-subject {
	margin-bottom: 10px;
	font-family: none !important;
	margin-left: 150px;
}

.tmain .campaign-box .campaign-body .campaign-subject a {
	margin-left: 1em;
}

.tmain .campaign-box .campaign-body p {
	margin-left: 150px;
}

.tmain .campaign-box .campaign-body img {
	border: solid 1px #eaeaea;
}

.tmain .campaign-box .campaign-body .campaign-subject span {
	color: #e00729;
	margin-left: 20px;
}

.tmain .headline {
	overflow-y: scroll;
	height: 210px;
	margin-bottom: 35px;
}

.tmain .headline dt,
.tmain .headline dd {
	padding: 10px 0;
	font-size: 14px;
}

.tmain .headline dt {
text-indent: 16px;
}

.tmain .headline dd {
	margin-top: -41px;
	padding-left: 120px;
	border-bottom: 1px dotted #c8c8c8;
}

.tmain .boxes {
	margin: 20px 0;
}

.tmain .box {
	background: url(../images/box_back.jpg) repeat left top;
	padding: 3px 0;
	width: 310px;
}

.tmain .box .box-inner {
	background: #fff url(../images/box_arrow.gif) no-repeat right bottom;
	margin: 0 3px;
	padding: 10px;
}

.tmain .box .box-title {
	font-size: 16px;
	font-weight: bold;
	color: #ff850b;
	margin: 0 0 5px;
}

/* twitter */
.twitter {
    margin-top: 10px;
}

/* コンテンツ */
.top-contents,
.contents {
	float: right;
	width: 634px;
}

.top-contents {
	font-size: 12px;
}

.contents p {
	margin-bottom: 1em;
}

.contents h1 {
	font-size: 20px;
	font-weight: bold;
	line-height: 60px;
	margin-bottom: 1px;
	text-indent: 30px;
	background: url(../images/contents_h1.jpg) no-repeat top left;
}

.contents .inner {
	width: auto;
	border: 1px solid #eaeaea;
	padding: 30px 15px;
	overflow: hidden;
}

.contents .section {
	margin-bottom: 50px;
}

.contents .header-group {
	margin-bottom: 30px;
}

.contents .header-group .introduction {
	font-family: 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', sans-serif;
	font-size: 22px;
	/*color: #f90;*/
	color: #df082a;
	margin-bottom: 20px;
}

.contents .title-h2-1 {
	line-height: 33px;
	padding: 0 35px;
	font-weight: bold;
	font-size: 15px;
	color: #2e2e2e;
	background: url(../images/contents_title_h2_1.jpg) no-repeat left top;
	margin-bottom: 20px;
}

.contents .title-h2-2 {
	display: block;
	line-height: 33px;
	font-weight: bold;
	padding: 0 10px;
	font-size: 15px;
	background: url(../images/contents_title_h2_2.jpg) no-repeat left bottom;
	margin: 20px 0 10px;
}

.contents .title-h2-3 {
	line-height: 33px;
	font-weight: bold;
	padding: 0 10px;
	font-size: 15px;
	background: url(../images/contents_title_h2_3.jpg) no-repeat left top;
	margin: 30px 0 20px;
}

.contents .title-h3-border {
	line-height: 28px;
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px dotted #bebebe;
	margin: 30px 0 15px;
}

.contents .title-h3 {
	line-height: 28px;
	font-size: 15px;
	font-weight: bold;
	margin: 30px 0 12px;
}

.contents .grids {
	margin-bottom: 12px;
}

.contents .kome {
	font-size: 10px;
	color: #777;
}

.top-contents .grid-cover {
	margin: 15px 0 50px 0;
}

.top-contents .grids {
	margin: 12px 0;
}

.grids .grid {
}

.contents .grids .divide2 {
	float: left;
	margin-left: 12px;
	width: 295px;
}

.top-contents .grids .divide2 {
	float: left;
	margin-left: 12px;
	width: 311px;
}

.top-contents .top-reasons {
	margin-top: 12px;
}

.top-contents .top-reasons .tr-inner {
}

.top-contents .top-reasons .tr-inner .tr-item {
	float: left;
	width: 305px;
	margin-left: 24px;
}

.top-contents .top-reasons .tr-inner .tr-item:first-child {
	margin-left: 0 !important;
}

.top-contents .top-reasons .tr-inner .tr-item .title {
	height: 41px;
	font-weight: bold;
	font-size: 14px;
	line-height: 46px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
	text-indent:5px;
}

.top-contents .top-reasons .tr-inner .tr-item .title1 {
	background: url(../images/top_reasons_r3_c1.jpg) no-repeat;
}

.top-contents .top-reasons .tr-inner .tr-item .title2 {
	background: url(../images/top_reasons_r3_c3.jpg) no-repeat;
}

.top-contents .top-reasons .tr-inner .tr-item .title3 {
	background: url(../images/top_reasons_r5_c1.jpg) no-repeat;
}

.top-contents .top-reasons .tr-inner .tr-item .title4 {
	background: url(../images/top_reasons_r5_c3.jpg) no-repeat;
}

.top-contents .top-reasons .tr-inner .tr-item .title5 {
	background: url(../images/top_reasons_r7_c1.jpg) no-repeat;
}

.top-contents .top-reasons .tr-inner .tr-item .title6 {
	background: url(../images/top_reasons_r7_c3.jpg) no-repeat;
}

.top-contents .top-reasons .tr-inner .tr-item p {
	width:285px;
	font-size: 12px;
	margin-left: 5px;
	margin-bottom: 40px;
}

.grids .divide2:first-child {
	margin: 0 !important;
}

.grids .divide3 {
	float: left;
	margin-left: 13px;
	width: 192px;
}

.grids .divide3:first-child {
	margin: 0 !important;
}

.grids .grid .grid-border {
	display: block;
	text-decoration: none;
	color: #232323;
	border: 1px solid #eaeaea;
	background: url(../images/contents_grid_mesh.jpg) repeat top left;
	padding: 4px;
}

.grids .okonomi-border {
	display: block;
	text-decoration: none;
	color: #232323;
	border: 1px solid #cdba8d;
	background: url(../images/okonomi_back_outer.jpg) repeat top left;
	padding: 4px;
}

.grids .grid .grid-body {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 99% 99%;
	padding: 8px;
}

.grids .okonomi-body {
	background: url(../images/okonomi_back_inner.jpg) repeat left top;
	padding: 6px;
}

.grids .okonomi-body img {
	display: block;
	margin-bottom: 10px;
}

.grids .okonomi-description {
	height: 100px;
	background: #fff;
	padding: 5px;
	margin: 0;
	font-size: 12px;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url("/PIE.htc");
}

.grids .grid .grid-border-single:hover {
	border: 1px solid #09f;
	background-image: url(../images/contents_grid_mesh_single.jpg);
}

.grids .grid .grid-border-couple:hover {
	border: 1px solid #3EBB3E;
	background-image: url(../images/contents_grid_mesh_couple.jpg);
}

.grids .grid .grid-border-family:hover {
	border: 1px solid #f93;
	background-image: url(../images/contents_grid_mesh_family.jpg);
}

.grids .grid .grid-border-original:hover {
	border: 1px solid #F00012;
	background-image: url(../images/contents_grid_mesh_original.jpg);
}

.grids .grid .grid-border-single .grid-body {
	background-image: url(../images/box_arrow_single.gif);
}

.grids .grid .grid-border-couple .grid-body {
	background-image: url(../images/box_arrow_couple.gif);
}

.grids .grid .grid-border-family .grid-body {
	background-image: url(../images/box_arrow_family.gif);
}

.grids .grid .grid-border-original .grid-body {
	background-image: url(../images/box_arrow_original.gif);
}

.grids .grid .grid-body .options-name {
	color: #ff850b;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', sans-serif', Lucida Grande', Verdana, Arial;
}

.grids .grid .grid-body .options-name.m-red {
	color: #f00012;
}

.grids .grid .grid-body p {
	font-size: 11px;
}

.contents .point {
	background: url(../images/contents_title_point.gif) no-repeat left top;
	line-height: 30px;
	font-size: 15px;
	color: #fff;
/*	margin: 10px 0 20px;*/
	margin: 10px 0 25px;
	padding: 0 10px;
}

i.icon-point {
	display: inline-block;
	background: url(../images/icon_point.png) no-repeat left top;
	width: 35px;
	height: 30px;
	line-height: 30px;
	vertical-align: top;
}

i.icon-point-00 {
	display: inline-block;
	background: url(../images/icon_point_01.png) no-repeat left top;
	width: 38px;
	height: 28px;
	line-height: 28px;
	vertical-align: top;
}

i.icon-point-01 {
	background-position: 0 0;
}

i.icon-point-02 {
	background-position: 0 -30px;
}

i.icon-point-03 {
	background-position: 0 -60px;
}

i.icon-point-04 {
	background-position: 0 -90px;
}

i.icon-point-05 {
	background-position: 0 -120px;
}

i.icon-point-06 {
	background-position: 0 -150px;
}

i.icon-point-07 {
	background-position: 0 -180px;
}

i.icon-point-08 {
	background-position: 0 -210px;
}

i.icon-point-09 {
	background-position: 0 -240px;
}

i.icon-point-10 {
	background-position: 0 -270px;
}

.contents .company {
	margin-bottom: 1em;
}

.contents .company dt,
.contents .company dd {
	padding: 10px 0;
}

.contents .company dt {
	font-weight: bold;
}

.contents .company dd {
	padding-left: 150px;
	margin-top: -41px;
	border-bottom: 1px solid #ccc;
}

.contents .sitemap {
}

.contents .sitemap li {
	padding-left: 1.5em;
	line-height: 2;
	background: url(../images/sidebar_menu_arrow.gif) no-repeat left 10px;
}

.contents .question-data {
	margin-bottom: 30px;
}

.contents .question-data dt,
.contents .question-data dd {
	padding-left: 30px;
}

.contents .question-data dt {
	font-weight: bold;
	background: url(../images/qa_q.png) no-repeat top left;
	border-bottom: 1px dotted #bebebe;
	padding-bottom: 5px;
	margin-bottom: 15px;
	font-size: 16px;
/*	line-height: 22px;*/
	line-height: 25px;
}

.contents .question-data dt.active{
	background: url(../images/qa_q_active.png) no-repeat top left;
}

.contents .question-data dd {
	margin-bottom: 50px;
	background: url(../images/qa_a.png) no-repeat top left;
  display:none;
}

.contents .step {
	color: #F00012;
	margin-right: 1em;
}

.contents .tags {
	list-style-type: none;
}

.contents .tags li {
	display: inline;
	margin-left: 1em;
	padding-left: 1em;
	border-left: 1px solid #ccc;
	line-height: 2;
}

.contents .tags li:first-child {
	margin-left: 0 !important;
	padding-left: 0 !important;
	border-left: 0 !important;
}

.contents .uchimidasi {
	font-weight: bold;
	text-indent: 20px;
	background: url(../images/index_akamaru.jpg) no-repeat;
	line-height: 1;
}

.contents .ossm-course {
	margin: 20px 0;
	padding: 4px;
	border: 2px solid #e6e6e6;
}

.contents .ossm-course .ossmback {
	background: url(../images/ossmcourse_back.jpg) repeat;
	padding:10px 20px;
}

.contents .ossm-course .ossmtittle {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	text-indent: 50px;
	line-height: 33px;
}

.contents .ossm-course .ossmtittle-h {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 33px;
}

.contents .ossm-course .ossmtittle1{
	background: url(../images/hukidashi_ossm1.png) no-repeat;
}

.contents .ossm-course .ossmtittle2{
	background: url(../images/hukidashi_ossm2.png) no-repeat;
}

.contents .course {
	padding: 4px;
	margin: 20px 0 30px;
}

.contents .course-standard {
	border: 1px solid #3EBB3E;
	background-image: url(../images/contents_grid_mesh_couple.jpg);
}

.contents .course-packing {
	border: 1px solid #f93;
	background-image: url(../images/contents_grid_mesh_family.jpg);
}

.contents .course-unpacking {
	border: 1px solid #6AE9FB;
	background-image: url(../images/course_unpacking_mesh.jpg);
}

.contents .course-full {
	border: 1px solid #F00012;
	background-image: url(../images/contents_grid_mesh_original.jpg);
}

.contents .course-inner {
	background: #fff;
	padding: 9px;
}

.contents .course-title {
	float: left;
}

.contents .course-fukidashi {
	float: right;
	width: 173px;
	height: 64px;
	background: url(../images/course_fukidashi.jpg) no-repeat top left;
}

.contents .course-fukidashi p {
	padding: 3px 80px 3px 7px;
	font-size: 10px;
	line-height: 1.2;
}

.contents .course-flow {
	margin-top: 10px;
}

.contents .course-flow img {
	display: block;
	float: left;
}

.contents .ichiranbox {
	width: 602px;
	height: 160px;
	margin: 20px 0 30px 0;
}

.contents .ichiranbox .ichiranboxmoji {
	position: relative;
	top: 20px;
	left: 424px;
	width: 84px;
	font-size: 10px;
}

.contents .ichiranbox1 {
	background: url(../images/course_r1_c1.jpg) no-repeat;
}

.contents .ichiranbox2 {
	background: url(../images/course_r3_c1.jpg) no-repeat;
}

.contents .ichiranbox3 {
	background: url(../images/course_r5_c1.jpg) no-repeat;
}

.contents .ichiranbox4 {
	background: url(../images/course_r7_c1.jpg) no-repeat;
	line-height: 1.2;
}

.contents .oknmbin {
	width: 602px;
	height: 194px;
	margin: 20px 0;
}

.contents .oknmbin .oknm-box {
	float: left;
	width: 192px;
	height: 194px;
	margin-left: 12px;
}

.contents .oknmbin .oknm-box:first-child {
	margin-left: 0px;
}

.contents .oknmbin .oknm-moji {
	width: 156px;
	position: relative;
	top: 92px;
	left: 18px;
	font-size: 12px;
}

.contents .oknmbin .oknm-001 {
	background: url(../images/oknmbin_r1_c1.jpg) no-repeat;
}

.contents .oknmbin .oknm-002 {
	background: url(../images/oknmbin_r1_c3.jpg) no-repeat;
}

.contents .oknmbin .oknm-003 {
	background: url(../images/oknmbin_r1_c5.jpg) no-repeat;
}

.contents .oknmbin .oknm-004 {
	background: url(../images/oknmbin_r3_c1.jpg) no-repeat;
}

.contents .oknmbin .oknm-005 {
	background: url(../images/oknmbin_r3_c3.jpg) no-repeat;
}

.contents .oknmbin .oknm-006 {
	background: url(../images/oknmbin_r3_c5.jpg) no-repeat;
}

.contents .kadomaru {
	position: relative;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url("/PIE.htc");
}




.contents .flow-midasi {
	border: dotted 1px #ccc;
	border-bottom: none;
	padding: 6px 20px;
}


.contents .flow-box {
	border: dotted 1px #ccc;
	padding: 15px 20px 10px 20px;
}

.contents .flow-photo {
	border: solid 1px #eaeaea;
/*	padding: 1px;*/
	padding: 4px;
}

.contents .flow-photo2 {
	border: solid 1px #eaeaea;
	/*padding: 1px;*/
	margin: 10px;
	padding: 4px;
	margin-top: 12px;
	background-color: #fff;
}

.contents .flow-button {
	height: 36px;
	margin: 25px 0 10px 0;
}

.contents .flow-button li {
	margin-left: 10px;
	float: left;
	width: 180px;
}

.contents .flow-button li:first-child {
	margin-left: 0px;
}

.contents .flow-hikkosimae {
	height: 160px;
	margin: 10px 0 25px 0;
}

.contents .flow-hikkosimae li {
	width: 143px;
	height: 160px;
	float: left;
}

.contents .flow-hikkosimae li:last-child {
	width: 131px;
	float: left;
}

.contents .flow-hikkosimae li p {
	width: 114px;
	position: relative;
	top: 101px;
	left: 9px;
	font-size: 12px;
}

.contents .flow-hikkosimae .mae-1 {
	background: url(../images/flow_tetuduki1.jpg) no-repeat;
}

.contents .flow-hikkosimae .mae-2 {
	background: url(../images/flow_tetuduki2.jpg) no-repeat;
}

.contents .flow-hikkosimae .mae-3 {
	background: url(../images/flow_tetuduki3.jpg) no-repeat;
}

.contents .flow-hikkosimae .mae-4 {
	background: url(../images/flow_tetuduki4.jpg) no-repeat;
}

.contents .flow-yajirusi {
	width: 50px;
	margin: 0 auto 10px auto;
	line-height:0;
}

.contents .flow-tobigi {
	width: 602px;
	height: 11px;
	margin: 15px auto 70px auto;
}

.contents .flow-tobigi a {
	width: 107px;
	height: 11px;
	float: right;
	background: url(../images/to_begi.jpg) no-repeat;
}

.contents .flow-tobigi a:hover {
	background: url(../images/to_begi_o.jpg) no-repeat;
}

.contents .flow-tobigi a span {
	display: none;
}


.contents .mojiaka {
	color: #ff0000;
}



.contents .service-photos {
	height: 132px;
	margin: 10px 0;
}

.contents .service-photos img {
	padding: 1px;
	border: solid 1px #eaeaea;
}

.contents .service-photos li {
	margin-left: 10px;
	float: left;
}

.contents .service-photos li:first-child {
	margin-left: 0px;
}



.contents .optional-001img {
	margin: 50px 0;
}

.contents .optional-001img p {
	font-size: 12px;
	margin-top: 3px;
}


.contents .optional-002img {
	margin: 50px 0;
}

.contents .optional-002img ol {
	width: 200px;
	margin: 5px 14px;
	float: left;
	font-size: 12px;
}

.contents .optional-points {
	height: 27px;
	margin: 20px 0;
}

.contents .optional-points li {
	float: left;
	margin-left: 11px;
}

.contents .optional-points li:first-child {
	margin-left: 0px;
}

.contents .optional-other-tittle {
	color: #E00729;
	font-size: 16px;
	margin: 35px 0 5px;
	font-weight: bold;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', sans-serif', Lucida Grande', Verdana, Arial;
}


.contents .optional-other-box {
	background: url(../images/optional_other_back.jpg) repeat top left;
	padding: 5px;
	margin-bottom: 15px;
}

.contents .optional-other-box p {
	font-size: 12px;
	margin-bottom: 5px;	
}

.contents .optional-other-box .other-inner {
	background: #fff url(../images/optional_other_back2.jpg) repeat-y 433px top;	
}

.contents .optional-other-box .other-box-left {
	width: 433px;
	float: left;
}

.contents .optional-other-box .other-box-left .left-inner {
	padding: 8px;
}

.contents .optional-other-box .other-box-left .left-inner p {
	float: left;
}

.contents .optional-other-box .other-box-left .other-midasi {
	font-size: 14px;
	font-weight: bold;
}

.contents .optional-other-box .other-box-left p {
	width: 285px;
}



.contents .optional-other-box .other-box-right {
	width: 154px;
	float: right;
	margin-left: 5px;
}

.contents .optional-other-box .other-box-right .right-inner {
	padding: 0px;
	text-align: center;
}

.contents .center-button {
	width: 180px;
	height: 35px;
	margin: 20px auto 10px auto;
}

.contents .service-points {
	height: 91px;
	margin: 25px 0 10px 0;
}

.contents .service-points li {
	margin-left: 10px;
	float: left;
	width: 143px;
}

.contents .service-points li:first-child {
	margin-left: 0px;
}

.contents .service-points-s {
	overflow: hidden;
}

.contents .service-points-s img{
	margin-right: 0;
	margin-left: 0;
}

.contents .syomei {
	margin: 20px 10px 0 0;
	text-align: right;
}

.contents .recruit-infomation {
	width: 100%;
	border: none;
	text-align: left;
	margin-bottom: 50px;
	letter-spacing: 1px;
}

.contents .recruit-infomation th {
	width: 125px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	background: #ffecf1;
	padding: 15px 0 15px 15px;
	font-weight: normal;
	vertical-align: middle;
}

.contents .recruit-infomation td {
	border-bottom: 2px solid #fff;
	background: #fff4f8;
	padding: 20px 20px;
	vertical-align: middle;
}

.contents .reason-list {
	margin: 1em 0;
	list-style-image: url(../images/reason_disc.jpg);
}

.contents .reason-list li {
	margin-left: 2em;
}

/* 160525追加 */
.planchange {
	margin: -10px 0 18px;
}


/* サイドバー */
.sidebar {
	float: left;
	width: 280px;
	font-size: 12px;
}

.sidebar .sidebar-menu {
	background: url(../images/sidebar_menu_middle.jpg) repeat-y center center;
}

.sidebar .sidebar-menu li {
	padding: 0px 20px;
}

.sidebar .sidebar-menu a {
	display: block;
	padding: 10px 20px;
	border-top: 1px dotted #c8c8c8;
	color: #4d4d4d;
	text-decoration: none;
	background: url(../images/sidebar_menu_arrow.gif) no-repeat left center;
}

.sidebar .sidebar-menu a:hover {
background: url(../images/sidebar_m_hover.jpg) no-repeat left center;
}

.sidebar .sidebar-menu a.first-child {
	border: none;
}

.sidebar .sidebar-menu li:first-child {
	background: url(../images/sidebar_menu_top.jpg) no-repeat center top;
	padding: 41px 20px 0px !important;
}

.sidebar .sidebar-menu li:last-child {
	background: url(../images/sidebar_menu_bottom.jpg) no-repeat center bottom;
	padding: 0px 20px 16px !important;
}

.sidebar .side-banner a {
    margin-top: 12px;
}	

.sidebar .side-quote {
	margin-top: -10px;
	margin-bottom: 20px;
}

.sidebar .side-quote-body {
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 10px;
	background: #fff7f9;
}

.sidebar .side-quote-body .quote-item {
	margin-bottom: 10px;
}

.sidebar .side-quote-body .quote-title {
	background: #ffe8ee;
	color: #e00729;
	padding: 3px;
	margin-bottom: 5px;
}

.sidebar .form-quote input {
	vertical-align: -3px;
}

.sidebar .form-quote label.radio {
	display: block;
	padding: 2px 0;
}

.sidebar .side-item-top {
	height: 9px;
	background: url(../images/sidebar_item_top.jpg) no-repeat left top;
	margin-top: 10px;
}

.sidebar .side-item-middle {
	background: url(../images/sidebar_item_middle.jpg) repeat-y left top;
}

.sidebar .side-item-bottom {
	height: 8px;
	background: url(../images/sidebar_item_bottom.jpg) no-repeat left top;
}

.sidebar .side-item {
	margin: 0 8px 10px;
}

.sidebar .side-item .side-title {
	position: relative;
}

.sidebar .side-item .side-title a {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 75px;
	height: 35px;
}

.sidebar .side-item .side-title a span {
	display: none;
}

.sidebar .side-item .side-title .sidebar-arrow-list {
	background: url(../images/top_list_off.png) no-repeat left top;
}

.sidebar .side-item .side-title .sidebar-arrow-list:hover {
	background: url(../images/top_list_on.png) no-repeat left top;
}

.sidebar .side-item .side-title .sidebar-arrow-detail {
	background: url(../images/top_detail_off.png) no-repeat left top;
}

.sidebar .side-item .side-title .sidebar-arrow-detail:hover {
	background: url(../images/top_detail_on.png) no-repeat left top;
}

.sidebar .side-item .side-body {
	padding: 12px;
	background: #fff;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

.sidebar .side-item .side-head {
	margin-bottom: 1em;
}

.sidebar .side-item .side-body .tel {
	margin: 1em 0;
}

.sidebar .side-item .side-body dd {
	margin-top: -18px;
	padding-left: 50px;
}


/* スクローラー */
.scroller {
	width: 958px;
	height: 60px;
	font-size: 10px;
	margin: 0 auto;
	background: url(../images/main_bottom_back.png) no-repeat center top;
}

.scroller .inner {
	width: 928px;
	margin: 0 auto;
}

.scroller a {
	width: 107px;
	height: 11px;
	float: right;
}

.scroller .to-bigi {
	background: url(../images/to_begi.jpg) no-repeat;
}


.scroller .to-bigi:hover {
	background: url(../images/to_begi_o.jpg) no-repeat;
}

.scroller a span {
	display: none;
}


/* フッター */
.footer {
	font-size: 10px;
	background: url(../images/footer_back.jpg) repeat-x center top;
}

.footer .inner {
	position: relative;
	background: url(../images/footer_back.jpg) repeat-x center top;
}




.footer .footer-menu {
	height: 50px;
	position: relative;
	top: 12px;
}

.footer .footer-menu li {
	height: 11px;
	float: left;
/*	line-height: 34px;*/
	margin-left: 20px;
}

.footer .footer-menu li:first-child {
	margin-left: 0 !important;
}

.footer .footer-menu .fm001 {
	width: 61px;
	background: url(../images/foot_m1.png) no-repeat;
}

.footer .footer-menu .fm001:hover {
	background: url(../images/foot_m1_o.png) no-repeat;
}

.footer .footer-menu .fm002 {
	width: 130px;
	background: url(../images/foot_m2.png) no-repeat;
}

.footer .footer-menu .fm002:hover {
	background: url(../images/foot_m2_o.png) no-repeat;
}

.footer .footer-menu .fm003 {
	width: 85px;
	background: url(../images/foot_m3.png) no-repeat;
}

.footer .footer-menu .fm003:hover {
	background: url(../images/foot_m3_o.png) no-repeat;
}

.footer .footer-menu li a {
	display: block;
	height: 11px;
	padding: 0 0 0 15px;
	color: #555;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/foot_navi_arrow.png) no-repeat left center;
}


.footer .footer-menu li a:hover {
	color: #e00729;
}

.footer .footer-menu li a span {
	display: none;
}




.footer .footer-body .logo {
	float: right;
	position: relative;
	width: 633px;
	height: 133px;
	background: url(../images/footer_logo.jpg) no-repeat left top;
}

.footer .footer-body .logo .description {
	position: absolute;
	width: 260px;
	top: 65px;
	left: 30px;
	font-size: 12px;
	color: #7b7b7b;
}

.footer .footer-body .logo .contact {
	position: absolute;
	top: 82px;
	left: 378px;
	width: 179px;
	height: 29px;
}

.footer .footer-body .info {
	float: left;
	width: 300px;
	color: #7b7b7b;
}

.footer .footer-body .info dt.footer-title {
	margin-bottom: 1em;
}

.footer .footer-body .info dd {
	margin-top: -15px;
	padding-left: 70px;
}

.footer .copyright {
	border-top: 2px solid #e00729;
	line-height: 40px;
	text-align: center;
	margin-top: 10px;
}

table th, table td {
  padding: 5px;
  border: 1px solid #ccc;
}

table th {
  width: 20%;
  background-color: #FFF9EB;
  text-align: left;
}
/* フォーム */
/*
.contents form label {
	display: block;
}

.contents form label.item-name {
	width: 150px;
	text-align: right;
	font-weight: bold;
	line-height: 25px;
}

.contents form .control-group {
	margin-bottom: 20px;
}

.contents form .controls {
	padding-left: 170px;
	margin-top: -25px;
}

.contents form input[type="radio"] {
	margin: -2px 0 0;
}

.contents form input[type="text"],
.contents form input[type="tel"],
.contents form input[type="email"] {
	padding: 4px 6px;
	border: 1px solid #ccc;
}

.contents form .controls .help-inline,
.contents form .controls .help-block {
	color: #aaa;
	font-size: 12px;
}

.contents form .controls .help-block {
	display: block;
}

.contents form .actions {
	padding: 10px 10px 10px 170px;
}

.contents form .actions input[type="submit"] {
	padding: 20px 50px;
}
*/

