@charset "utf-8";

/*---top---*/

#topmain {
width: 950px;
margin: 0 auto;
}

#topmain .mainbnr {
width: 100%;
margin: 0 auto;
padding-bottom: 20px;
}

#topmain .mainbnr ul li {
float: left;
}

#topmain .mainbnr_sp {
display: none;
}

#topmain .kenkokeiei {
width: 100%;
margin: 0 auto;
padding-bottom: 20px;
}

#topmain .detailblock {
width: 100%;
margin: 0 auto;
}

#topmain .detailblock .leftblock {
width: 180px;
float: left;
}

#topmain .detailblock .leftblock ul.bnr {
width: 180px;
padding-top: 15px;
padding-bottom: 15px;
}

#topmain .detailblock .leftblock ul.bnr li {
padding-bottom: 8px;
}

#topmain .detailblock .rightblock li.firstmessage p {
font-weight: bold;
padding: 30px 0 35px 15px;
line-height: 50%;
font-size: 27px;
text-decoration: underline;
text-decoration-color: #FFA500;
}

#topmain .detailblock .rightblock {
width: 750px;
float: right;
}

#topmain .detailblock .rightblock ul.greeting {
width: 750px;
padding-bottom: 35px;
}

#topmain .detailblock .rightblock ul.greeting li.leftbox {
width: 410px;
float: left;
}

#topmain .detailblock .rightblock ul.greeting li.leftbox p {
padding: 5px 0 0 0 ;
line-height: 200%;
}

#topmain .detailblock .rightblock ul.greeting li.rightbox {
width: 320px;
float: right;
padding: 5 0 0 0 ;
}

@media only screen and ( max-width : 850px ) {
#topmain {
width: 100%;
}

#topmain .mainbnr {
display: none;
}

#topmain .mainbnr_sp {
display: block;
width: 100%;
margin: 0 auto;
padding-bottom: 15px;
}

#topmain .mainbnr_sp li {
padding-bottom: 10px;
}

#topmain .mainbnr_sp li img {
width: 100%;
max-width: 100%;
}

#topmain .kenkokeiei {
padding-bottom: 10px;
}

#topmain .detailblock {
width: 100%;
float: none;
}

#topmain .detailblock .leftblock {
display: none;
}

#topmain .detailblock .rightblock li.firstmessage p {
text-align: center;
font-size: 20px;
line-height: 125%;
}

#topmain .detailblock .rightblock {
width: 100%;
float: none;
}

#topmain .detailblock .rightblock ul.greeting {
width: 100%;
}

#topmain .detailblock .rightblock ul.greeting li.leftbox {
width: 100%;
float: none;
margin-bottom: 15px;
}

#topmain .detailblock .rightblock ul.greeting li.rightbox {
width: 100%;
float: none;
}

#topmain .detailblock .rightblock ul.greeting li.rightbox img {
width: 100%;
max-width: 100%;
}

}



/*---company---*/

#companymain {
width: 755px;
float: left;
}

#companymain .greeting {
width: 100%;
padding-bottom: 35px;
}

#companymain .greeting p.comment {
padding: 15px 5px 0 5px;
line-height: 200%;
}

#companymain .greeting p.name {
padding: 15px 20px 0 5px;
text-align: right;
font-size:20px;
font-family: 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W6', 'HG正楷書体-PRO', 'ＤＦ中楷書体', 'ＭＳ 明朝', '平成明朝体';
}

#companymain .greeting p.overseas {
padding: 15px 20px 0 5px;
}

#companymain ul.information {
padding-bottom: 45px;
}

#companymain ul.information table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

#companymain ul.information table th {
border: 2px solid #f8f7f5;
background: #ECE7DC;
width: 30%;
}

#companymain ul.information table th p.title {
text-align: left;
padding: 12px;
font-weight: bold;
}

#companymain ul.information table td	{
border: 2px solid #f8f7f5;
background: #F0EDED;
}

#companymain ul.information table td p {
text-align: left;
padding: 12px;
line-height: 170%;
}

#companymain .map {
width: 100%;
padding-bottom: 35px;
}

#companymain .map #canvas {
width: 100%;
height:450px;
}

#companymain .partner {
width: 100%;
padding-bottom:35px;
}

#companymain .partner .leftbox {
width: 362px;
float: left;
}

#companymain .partner .leftbox p {
padding: 0 0 0 10px;
line-height: 250%;
}

#companymain .partner .rightbox{
width: 362px;
float: right;
}

#companymain .partner .rightbox p {
padding: 0 0 0 0;
line-height: 250%;
}

#companymain .partner .attention  {
width: 755px;
float: left;
}

#companymain .partner .attention p {
text-align: right;
padding: 0 15px 0 0;
}

@media only screen and ( max-width : 850px ) {
#companymain {
width: 100%;
float: none;
}

#companymain .greeting p.name {
font-size: 18px;
}

#companymain ul.information table {
width: 99.9%;
}

#companymain ul.information table th p.title  {
font-weight: bold;
}

#companymain ul.information table th,
#companymain ul.information table td {
width: 99.9%;
display: block;
border-top: none;
}

#companymain ul.information table tr:first-child th {
border-top: 1px solid #f8f7f5;
}

#companymain .partner {
width: 100%;
padding-bottom:35px;
}

#companymain .partner .leftbox {
width: 100%;
float: none;
}

#companymain .partner .leftbox p {
padding: 0;
line-height: 250%;
}

#companymain .partner .rightbox{
width: 100%;
float: none;
}

#companymain .partner .rightbox p {
padding: 0 0 0 0;
line-height: 250%;
}
}


/*---kenkokeiei---*/

#kenkokeieimain {
width: 755px;
float: left;
}

#kenkokeieimain ul.cnt01 {
padding-bottom: 35px;
}

#kenkokeieimain ul.cnt01 p {
padding: 15px 5px 0 5px;
line-height: 210%;
}

#kenkokeieimain ul.cnt02 {
padding-bottom: 35px;
}

#kenkokeieimain ul.cnt02 p {
padding: 15px 5px 0 5px;
line-height: 210%;
}

@media only screen and ( max-width : 850px ) {
#kenkokeieimain {
width: 100%;
float: none;
}
}


/*---service---*/

/*---common--*/

#servicemain {
width: 755px;
float: left;
}

#servicemain .tabmenu {
width: 100%;
padding-bottom: 20px;
}

#servicemain .tabmenu ul li.floatbox {
float: left;
padding-right: 7px;
}

#servicemain .tabmenu ul li.floatbox-end {
float: left;
}

@media only screen and ( max-width : 850px ) {
#servicemain {
width: 100%;
float: none;
}

#servicemain .tabmenu {
display: none;
}
}


/*--re:do--*/

#servicemain .redomain {
width: 755px;
float: left;
}

#servicemain .redomain .comment {
padding-bottom: 25px;
}

#servicemain .redomain .comment h3.title {
font-size: 22px;
padding: 15px 5px 8px 5px;
}

#servicemain .redomain .comment p.contents {
padding: 0 5px 0 5px;
line-height: 180%;
}

#servicemain .redomain .pagejump {
padding-bottom: 25px;
}

#servicemain .redomain .pagejump ul.pagejumpgroup {
width: 100%;
float: left;
padding-bottom: 10px;
}

#servicemain .redomain .pagejump ul.pagejumpgroup li.leftbox {
float: left;
}

#servicemain .redomain .pagejump ul.pagejumpgroup li.rightbox {
float: right;
}

#servicemain .redomain .redocnt {
width: 100%;
}

#servicemain .redomain .redocnt ul.detailblock {
width: 100%;
padding-bottom: 35px;
}

#servicemain .redomain .redocnt ul.detailblock li.leftbox {
width: 385px;
float: left;
}

#servicemain .redomain .redocnt ul.detailblock li.leftbox  p.description {
padding: 0 5px 0 5px;
line-height:180%;
}

#servicemain .redomain .redocnt ul.detailblock li.leftbox  p.strong {
padding: 0 5px 0 5px;
font-size: 16px;
color:#f05e1b;
font-weight: bold;
}

#servicemain .redomain .redocnt ul.detailblock li.rightbox {
width: 340px;
float: right;
}

@media only screen and ( max-width : 850px ) {
#servicemain .redomain {
width: 100%;
float: none;
}

#servicemain .redomain .comment h3.title {
font-size: 18px;
}

#servicemain .redomain .pagejump {
display: none;
}

#servicemain .redomain .redocnt ul.detailblock li.leftbox {
width: 100%;
margin: 0 auto;
float: none;
padding-bottom: 15px;
}

#servicemain .redomain .redocnt ul.detailblock li.rightbox {
width: 100%;
margin: 0 auto;
float: none;
}

#servicemain .redomain .redocnt ul.detailblock li.rightbox img {
width: 100%;
max-width: 100%;
}
}



/*--kiri--*/

#servicemain .kirimain {
width: 755px;
float: left;
}

#servicemain .kirimain .comment {
padding-bottom: 25px;
}

#servicemain .kirimain .comment h3.title {
font-size: 22px;
padding: 15px 5px 8px 5px;
}

#servicemain .kirimain .comment p.contents {
padding: 0 5px 0 5px;
line-height: 180%;
}

#servicemain .kirimain .kiricnt {
width: 100%;
}

#servicemain .kirimain .kiricnt ul.detailblock01 {
width: 100%;
padding-bottom: 35px;
}

#servicemain .kirimain .kiricnt ul.detailblock01 li.leftbox {
width: 385px;
float: left;
}

#servicemain .kirimain .kiricnt ul.detailblock01 li.leftbox  p.description {
padding: 0 5px 0 5px;
line-height:180%;
}

#servicemain .kirimain .kiricnt ul.detailblock01 li.leftbox  p.strong {
padding: 0 5px 0 5px;
font-size: 16px;
color:#f05e1b;
font-weight: bold;
}

#servicemain .kirimain .kiricnt ul.detailblock01 li.rightbox {
width: 340px;
float: right;
}

#servicemain .kirimain .kiricnt ul.detailblock01 li.rightbox  img {
width: 100%;
max-width: 100%;
}

#servicemain .kirimain .kiricnt ul.detailblock02 {
width: 100%;
padding-bottom: 35px;
}

#servicemain .kirimain .kiricnt ul.detailblock02  img {
width: 100%;
max-width: 100%;
}

#servicemain .kirimain .kiricnt ul.detailblock02 p.caption {
padding: 0 0 10px 0;
}

#servicemain .kirimain .kiricnt ul.detailblock02 p.attention {
padding: 8px 0 0 0 ;
font-size:12px;
}

#servicemain .kirimain .kiricnt ul.care {
border:#f4d999 6px solid;
}

#servicemain .kirimain .kiricnt ul.care p.cnt {
padding: 15px 0 15px 80px;
line-height:190%;
}

#servicemain .kirimain .kiricnt ul.care p.title {
text-align: center;
font-size: 20px;
padding: 1% 0;
color:#e7ad25;
font-weight: bold;
}

@media only screen and ( max-width : 850px ) {
#servicemain .kirimain {
width: 100%;
float: none;
}

#servicemain .kirimain .comment h3.title {
font-size: 18px;
}

#servicemain .kirimain .kiricnt ul.detailblock01 li.leftbox {
width: 100%;
float: none;
margin: 0 auto;
padding-bottom: 15px;
}

#servicemain .kirimain .kiricnt ul.detailblock01 li.rightbox {
width: 100%;
float: none;
margin: 0 auto;
}

#servicemain .kirimain .kiricnt ul.care p.cnt {
padding: 15px 0 15px 40px;
}

#servicemain .kirimain .kiricnt ul.care p.title {
font-size: 18px;
}
}



/*--p_transport--*/

#servicemain .p_transportmain {
width: 755px;
float: left;
}

@media only screen and ( max-width : 850px ) {
#servicemain .p_transportmain {
width: 100%;
float: none;
}
}



/*--move--*/

#servicemain .movemain {
width: 755px;
float: left;
}

#servicemain .movemain .comment {
padding-bottom: 25px;
}

#servicemain .movemain .comment h3.title {
font-size:22px;
padding: 15px 5px 8px 5px;
}

#servicemain .movemain .comment p.contents {
padding: 0 5px 0 5px;
line-height: 180%;
}

#servicemain .movemain .pagejump {
padding-bottom: 25px;
}

#servicemain .movemain .pagejump ul.pagejumpgroup {
width: 755px;
float: left;
padding-bottom: 10px;
}

#servicemain .movemain .pagejump ul.pagejumpgroup li.leftbox {
float: left;
}

#servicemain .movemain .pagejump ul.pagejumpgroup li.rightbox  {
float: right;
}

#servicemain .movemain .movecnt01 {
padding-bottom: 30px;
}

#servicemain .movemain .movecnt01 ul.detailblock {
padding-bottom: 35px;
}

#servicemain .movemain .movecnt01 ul.detailblock li.leftbox {
width: 385px;
float: left;
}

#servicemain .movemain .movecnt01 ul.detailblock li.leftbox img.coupon {
padding: 10px 0 0 0;
width: 100%;
max-width: 100%;
}

#servicemain .movemain .movecnt01 ul.detailblock li.leftbox  p.description {
padding: 0 5px 0 5px;
line-height:180%;
}

#servicemain .movemain .movecnt01 ul.detailblock li.leftbox  p.strong {
padding: 0 5px 0 5px;
font-size: 16px;
color:#f05e1b;
font-weight: bold;
}

#servicemain .movemain .movecnt01 ul.detailblock li.rightbox {
width: 340px;
float: right;
}

#servicemain .movemain .movecnt02 {
width: 100%;
}

#servicemain .movemain .movecnt02 .flowbgroup {
margin-bottom: 30px;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock {
float: left;
padding-right: 1%;
width: 32.5%;
margin-bottom: 20px;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock:nth-child(3n) {
float: left;
padding-right: 0%;
width: 32.5%;
margin-bottom: 20px;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock p.title {
font-weight: bold;
padding: 10px 0 0 0;
font-size: 16px;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock p.cnt {
padding: 3px 0 0 0;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock-end p.title {
font-weight: bold;
padding: 10px 0 0 0;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock-end p.cnt {
padding: 3px 0 0 0;
}

@media only screen and ( max-width : 850px ) {
#servicemain .movemain {
width: 100%;
float: none;
}

#servicemain .movemain .comment h3.title {
font-size: 18px;
}

#servicemain .movemain .pagejump {
display: none;
}

#servicemain .movemain .movecnt01 ul.detailblock li.leftbox {
width: 100%;
float: none;
margin: 0 auto;
padding-bottom: 15px;
}

#servicemain .movemain .movecnt01 ul.detailblock li.leftbox img.coupon {
padding: 10px 0 0 0;
}

#servicemain .movemain .movecnt01 ul.detailblock li.rightbox {
width: 100%;
float: none;
margin: 0 auto;
}

#servicemain .movemain .movecnt01 ul.detailblock li.rightbox img {
width: 100%;
max-width: 100%;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock {
padding-right: 2%;
width: 48%;
margin-bottom: 15px;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock:nth-child(3n) {
padding-right: 2%;
width: 48%;
margin-bottom: 15px;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock:nth-child(4n) {
padding-right: 0%;
width: 48%;
margin-bottom: 15px;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock img {
width: 100%;
max-width: 100%;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock p.title {
font-size: 15px;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock-end p.title {
font-weight: bold;
padding: 10px 0 0 0;
}

#servicemain .movemain .movecnt02 .flowbgroup ul.detailblock-end p.cnt {
padding: 3px 0 0 0;
}

}



/*--storage--*/

#servicemain .storagemain {
width: 755px;
float: left;
}

#servicemain .storagemain .comment {
width: 100%;
padding-bottom: 25px;
}

#servicemain .storagemain .comment h3.title {
font-size: 22px;
padding: 15px 5px 8px 5px;
}

#servicemain .storagemain .comment p.contents {
padding: 0 5px 0 5px;
line-height: 180%;
}

#servicemain .storagemain .pagejump {
width: 100%;
padding-bottom: 25px;
}

#servicemain .storagemain .pagejump ul.pagejumpgroup {
width: 755px;
float: left;
padding-bottom: 10px;
}

#servicemain .storagemain .pagejump ul.pagejumpgroup li.leftbox {
float: left;
}

#servicemain .storagemain .pagejump ul.pagejumpgroup li.rightbox  {
float: right;
}

#servicemain .storagemain .storagecnt01 {
width: 755px;
float: left;
}

#servicemain .storagemain .storagecnt01 ul.detailblock {
width: 100%;
padding-bottom: 35px;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.leftbox {
width: 385px;
float: left;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.leftbox img.coupon {
padding: 10px 0 0 0;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.leftbox  p.description {
padding: 0 5px 0 5px;
line-height:180%;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.leftbox .toleasurebt {
margin-top: 105px;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.leftbox p.description a.leasurelink {
padding: 0 5px 0 5px;
font-size: 16px;
color:#f05e1b;
font-weight: bold;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.leftbox  p.strong {
padding: 0 5px 0 5px;
font-size: 16px;
color:#f05e1b;
font-weight: bold;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.rightbox {
width: 340px;
float: right;
}

@media only screen and ( max-width : 850px ) {
#servicemain .storagemain {
width: 100%;
float: none;
}

#servicemain .storagemain .comment h3.title {
font-size: 18px;
}

#servicemain .storagemain .pagejump {
display: none;
}

#servicemain .storagemain .storagecnt01 {
width: 100%;
}

#servicemain .storagemain .storagecnt01 ul.detailblock {
width: 100%;
padding-bottom: 35px;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.leftbox {
width: 100%;
float: none;
margin: 0 auto;
padding-bottom: 15px;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.leftbox .toleasurebt {
margin-top: 10px;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.rightbox {
width: 100%;
float: none;
margin: 0 auto;
}

#servicemain .storagemain .storagecnt01 ul.detailblock li.rightbox img {
width: 100%;
max-width: 100%;
}

}


/*--fee--*/

#servicemain .feemain {
width: 755px;
float: left;
}

#servicemain .feemain .comment {
padding-bottom: 25px;
}

#servicemain .feemain .comment h3.title {
font-size: 22px;
padding: 15px 5px 8px 5px;
}

#servicemain .feemain .comment p.contents {
padding: 0 5px 0 5px;
line-height: 180%;
}

#servicemain .feemain ul.fee-redo {
float: left;
padding-bottom: 50px;
}

#servicemain .feemain ul.fee-redo .leftbox {
width: 415px;
float: left;
}

#servicemain .feemain ul.fee-redo .rightbox {
width: 267px;
float: right;
}

@media only screen and ( max-width : 850px ) {
#servicemain .feemain {
width: 100%;
float: none;
}

#servicemain .feemain .comment h3.title {
font-size: 18px;
}

#servicemain .feemain ul.fee-redo {
width: 100%;
padding-bottom: 50px;
}

#servicemain .feemain ul.fee-redo .leftbox {
width: 100%;
float: none;
margin: 0 auto;
padding-bottom: 25px;
}

#servicemain .feemain ul.fee-redo .rightbox {
width: 70%;
float: none;
margin: 0 auto;
}

#servicemain .feemain ul.fee-redo .rightbox img{
width: 100%;
max-width: 100%;
}
}


/*---contact---*/

#contactmain {
width: 755px;
float: left;
}

#contactmain .comment {
padding-bottom: 25px;
}

#contactmain .comment p {
padding: 15px 5px 0 5px;
line-height: 190%;
}

#contactmain .flow {
padding-bottom: 30px;
}

#contactmain .telephone {
padding-bottom: 30px;
}

#contactmain .telephone p {
color: #555555;
padding: 15px 0 0 4px;
}

#contactmain .contactform {
margin-bottom: 45px;
}

#contactmain .contactform .input1 {
width: 160px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contactmain .contactform .input2 {
width: 300px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contactmain .contactform .input3 {
width: 70px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contactmain .contactform .textarea1 {
width: 400px;
height: 200px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contactmain .contactform select {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contactmain .contactform .formtxt01 {
padding: 0 0 0 5px;
}

#contactmain .contactform .formtxt02 {
padding: 15px 0 15px 5px;
text-align: center;
}

#contactmain .contactform .formtxt03 {
padding: 0 5px 0 0;
}


@media only screen and ( max-width : 850px ) {
#contactmain {
width: 100%;
float: none;
}

#contactmain .contactform {
display: none;
}
}



/*---staff---*/

#staffmain {
width: 755px;
float: left;
}

#staffmain .staffinfo {
width: 100%;
}

#staffmain .staffinfo .staffinfogroup {
width: 100%;
}

#staffmain .staffinfo .staffinfogroup  ul.detailblock {
float:left;
width: 225px;
padding-right: 40px;
text-align: center;
margin-bottom: 15px;
}

#staffmain .staffinfo .staffinfogroup  ul.detailblock p.name {
font-size: 16px;
text-align: center;
font-weight: bold;
padding: 10px 0 0 0;
color: #e79610;
}

#staffmain .staffinfo .staffinfogroup  ul.detailblock p.comment {
padding: 10px 0 0 0;
line-height: 160%;
text-align: left;
}

#staffmain .staffinfo .staffinfogroup  ul.detailblock-end {
width: 225px;
float:left;
margin-bottom: 15px;
}

#staffmain .staffinfo .staffinfogroup  ul.detailblock-end p.name {
font-size:16px;
text-align: center;
font-weight: bold;
padding: 10px 0 0 0;
color:#e79610;
}

#staffmain .staffinfo .staffinfogroup  ul.detailblock-end p.comment {
padding: 10px 0 0 0;
line-height: 160%;
}

@media only screen and ( max-width : 850px ) {
#staffmain {
width: 100%;
float: none;
}

#staffmain .staffinfo .staffinfogroup  ul.detailblock {
width: 48%;
padding-right: 1%;
}

#staffmain .staffinfo .staffinfogroup  ul.detailblock img {
width: 100%;
max-width: 100%;
}

#staffmain .staffinfo .staffinfogroup  ul.detailblock p.name {
font-size: 15px;
}

#staffmain .staffinfo .staffinfogroup  ul.detailblock-end {
width: 48%;
padding-right: 0%;
}
}


/*---recruit---*/

#recruitmain {
width: 755px;
float: left;
}

#recruitmain ul.cntblk {
margin-bottom: 35px;
}

#recruitmain ul.cntblk li.txt {
padding: 20px 0;
}

#recruitmain ul.cntblk li.txt p {
line-height: 170%;
}

#recruitmain ul.cntblk li.txt p .tit{
font-weight:bold;
font-size: 16px;
}

#recruitmain ul.cntblk li.point {
border:#458CE0 6px solid;
padding: 3.5%;
margin: 28px 0;
}

#recruitmain ul.cntblk li.point p.cnt {
padding: 15px 0 15px 80px;
line-height:190%;
font-weight: bold;
}

#recruitmain ul.cntblk li.point p.title {
text-align: center;
font-size:20px;
color:#458CE0;
font-weight:bold;
}

#recruitmain ul.cntblk li.point p.title2 {
text-align: center;
padding: 35px 0;
font-size:20px;
color:#458CE0;
font-weight: 600;
font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media only screen and ( max-width : 850px ) {
#recruitmain {
width: 100%;
float: none;
}

#recruitmain ul.cntblk li.point p.cnt {
padding: 15px 0 15px 4px;
}

}


/*---faq---*/

#questionmain {
width: 755px;
float: left;
}

#questionmain .questionblock {
margin-bottom: 50px;
}

#questionmain ul.questiongroup {
margin-bottom: 35px;
}

#questionmain ul.questiongroup li.questionbg01 {
background: url(../question/images/questiontxtbg01.jpg) no-repeat 2px 0;
min-height:39px;
padding-bottom: 20px;
}

#questionmain ul.questiongroup li.questionbg01 p {
padding: 10px 0 0 55px;
font-weight: bold;
}

#questionmain ul.questiongroup li.questionbg02 {
background: url(../question/images/questiontxtbg02.jpg) no-repeat  2px 0;
min-height: 40px;
}

#questionmain ul.questiongroup li.questionbg02 p {
line-height: 170%;
padding: 8px 8px 0 55px;
}

#questionmain ul.questiongroup li.questionbg02 p a {
color:#444;
}



@media only screen and ( max-width : 850px ) {
#questionmain {
width: 100%;
float: none;
}
}


/*---voice---*/

#voicemain {
width: 755px;
float: left;
}

#voicemain  ul.detailblock {
width: 755px;
float: left;
min-height: 77px;
background: url(../voice/images/voiceiconimg01.jpg) no-repeat 15px 20px;
padding-bottom: 45px;
}

#voicemain  ul.detailblock p.title {
width: 610px;
float: left;
padding: 20px 0 20px 130px;
font-size: 16px;
}

#voicemain  ul.detailblock p.comment {
width: 610px;
float: left;
padding: 0 0 0 130px;
font-size: 16px;
}


/*---sitemap---*/

#sitemapmain {
width: 755px;
float: left;
}

#sitemapmain .sitemapcnt {
width: 100%;
}

#sitemapmain .sitemapcnt ul li {
border-bottom: 1px dotted #cccccc;
padding-bottom: 10px;
}

#sitemapmain .sitemapcnt .txt01 {
padding: 15px 0 5px 5px;
font-size:16px;
}

#sitemapmain .sitemapcnt .txt01 a {
color:#444444;
font-size:16px;
}

#sitemapmain .sitemapcnt .txt01-cnt {
padding: 10px 0 5px 5px;
}

#sitemapmain .sitemapcnt .txt01-cnt a {
color:#444444;
font-size:14px;
}

#sitemapmain .sitemapcnt .txt02 {
padding: 5px 0 8px 5px;
font-size: 12px;
}

@media only screen and ( max-width : 850px ) {
#sitemapmain {
width: 100%;
float: none;
}
}



/*---privacy---*/

#privacymain {
width: 755px;
float: left;
}

#privacymain .comment {
width: 100%;
padding-bottom: 35px;
}

#privacymain .comment p {
font-size: 14px;
padding: 15px 5px 0 5px;
line-height: 190%;
}

#privacymain .privacycnt {
width: 100%;
}

#privacymain .privacycnt ul li {
border-bottom: 1px dotted #cccccc;
}

#privacymain .privacycnt ul li .pptext01 {
padding: 20px 0 10px 5px;
color: #555555;
}

#privacymain .privacycnt ul li .pptext02 {
font-size: 12px;
padding: 0 0 15px 5px;
}

.p-mark-btn { border: 1px solid #e0e0e0; width: 400px; padding: 0 15px; box-sizing: border-box; text-align: center; font-size: 85.71429%; }
.p-mark-btn span { padding: 30px 0 30px 90px; display: inline-block; text-align: left; background: url(../images/logo-pmark.png) 0 50% no-repeat; background-size: 70px auto; }
.p-mark-btn a { text-decoration: underline; color: #13449d; }
.p-mark-btn a:hover { text-decoration: none; }


@media only screen and ( max-width : 850px ) {
#privacymain {
width: 100%;
float: none;
}
}