@charset "utf-8";
/* ===========================================
 * uniquie  (detail)
=========================================== */

/* home
=========================================== */
.home .contentsIn h3 a {
	display: block;
}
.home .contentsIn h3 a:hover img {
	opacity: 0.7;
}
.serviceBox01 {
	margin-bottom: 50px;
}
.serviceBox01 > div {
	width: 290px;
	float: left;
}
.serviceBox01 .box01 {
	margin-right: 22px;
}
.serviceBox01 .box02 {
	padding: 0 22px;
	background: url(../img/home/line_service01_pc.png) left top no-repeat;
}
.serviceBox01 .box03 {
	padding-left: 22px;
	background: url(../img/home/line_service01_pc.png) left top no-repeat;
}
.serviceBox01 .txt {
	padding: 10px 15px 20px 15px;
	line-height: 20px;
}
.serviceBox01 .btn {
	text-align: center;
}

@media screen and (max-width: 599px) {
	.home .contentsIn h3 {
		text-align: center;
		padding: 40px 65px 0;
	}
	.serviceBox01 {
		padding: 0 10px;
		margin-bottom: 35px;
	}
	.serviceBox01 > div {
		width: 100%;
		float: none;
	}
	.serviceBox01 .box01 {
		box-sizing: border-box;
		margin-right: 0;
		padding: 0 10px 20px;
	}
	.serviceBox01 .box02 {
		box-sizing: border-box;
		padding: 20px 10px;
		background: url(../img/home/line_service01_sp.png) center top no-repeat;
	}
	.serviceBox01 .box03 {
		box-sizing: border-box;
		padding: 20px 10px;
		background: url(../img/home/line_service01_sp.png) center top no-repeat;
	}
	.serviceBox01 > div h4 {
		text-align: center;
		padding: 0 55px 11px;
	}
	.serviceBox01 > div h4 img {
		width: 100%;
		height: auto;
	}
	.serviceBox01 .txt {
		padding: 15px 0 25px;
		line-height: 24px;
	}
	.serviceBox01 .btn {
		text-align: center;
		padding: 0 15px;
	}
}

/*-------------*/

.home .serviceBox02 {
	border: 3px solid #6199d5;
	padding: 20px 24px 12px 24px;
	margin-bottom: 50px;
}
.home .serviceBox02 h4 {
	position: relative;
	margin-bottom: 14px;
}
.home .serviceBox02 h4 .btn {
	position: absolute;
	top: 0;
	right: 0;
}
.home .serviceBox02 .boxIn {
	margin-left: -14px;
}
.home .serviceBox02 .boxIn > * {
	width: 170px;
	float: left;
	margin: 0px 0px 14px 14px;
}
.home .serviceBox02 .guide img {
	margin-top: -11px;
}

@media screen and (max-width: 599px) {
	.home .serviceBox02 {
		border: 2px solid #6199d5;
		padding: 16px 9px 9px;
	}
	.home .serviceBox02 h4 {
		padding: 6px 0 15px;
		margin: 0 9px 15px;
		border-bottom: 2px solid #c9c9c9;
	}
	.home .serviceBox02 h4 > img {
		width: auto;
		max-height: 18px;
	}
	.home .serviceBox02 h4 .btn {
		display: block;
		width: 100px;
		height: 30px;
	}
	.home .serviceBox02 h4 .btn a img {
		width: 100%;
		height: auto;
	}
	.home .serviceBox02 .boxIn {
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
	}
	.home .serviceBox02 .boxIn > * {
		box-sizing: border-box;
		display: inline-flex;
		align-items: flex-end;
		width: 50%;
		padding: 0 9px;
		margin: 0 0 10px;
	}
	.home .serviceBox02 .boxIn > *:first-child,
	.home .serviceBox02 .boxIn > *:nth-child(2) {
		margin: 0 0 20px;
	}
	.home .serviceBox02 .boxIn > * > img {
		width: 100%;
		height: auto;
	}
	.home .serviceBox02 .guide img {
		margin-top: -15px;
	}
}

/*-------------*/

#promise {
	background: url(../img/home/bg_promise01.png) left top repeat-x;
	padding: 39px 0px 37px;
	margin-bottom: 60px;
}
#promise .contentsIn {
	padding: 0px 14px;
}
#promise .box {
	margin-left: -10px;
}
#promise .box p {
	width: 225px;
	float: left;
	margin-left: 10px;
}

@media screen and (max-width: 599px) {
	#promise {
		background: url(../img/home/bg_promise01.png) center top repeat;
		padding: 40px 20px 30px;
		margin-bottom: 0;
	}
	#promise h3 {
		text-align: center;
		padding: 0;
	}
	#promise .contentsIn {
		padding: 0;
	}
	#promise .box {
		margin-left: 0;
	}
	#promise .box p {
		width: 100%;
		float: none;
		margin: 0 0 8px;
	}
	#promise .box p img {
		width: 100%;
		height: auto;
	}
}

/*-------------*/

/*#homeGreeting{
	background:url(../img/home/bg_greeting01.jpg) center bottom no-repeat;
}*/
#homeGreeting .txt {
	width: 650px;
	float: left;
}
#homeGreeting .txt p {
	padding-left: 30px;
}
#homeGreeting .image {
	width: 240px;
	float: right;
	margin-left: 36px;
}
#homeGreeting .btmBnr {
	width: 960px;
	margin: 0px auto;
	padding: 28px 0 35px;
}
#homeGreeting .btmBnr ul {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	padding-left: 30px;
}
#homeGreeting .btmBnr li {
	width: 47%;
	box-sizing: border-box;
}
#homeGreeting .btmBnr li:nth-child(even) {
	margin-left: 25px;
}
#homeGreeting .btmBnr li a:hover {
	opacity: 0.7;
}
#homeGreeting .btmBnr li:nth-child(n + 3) {
	margin-top: 15px;
}

@media screen and (max-width: 599px) {
	#homeGreeting {
		padding: 50px 20px;
	}
	#homeGreeting h3 {
		display: inline;
		text-align: left;
		padding: 0;
		margin: 0 0 0 -10px;
	}
	#homeGreeting h3 img {
		width: 45%;
		height: auto;
	}
	#homeGreeting .txt {
		width: 100%;
		float: none;
	}
	#homeGreeting .txt p {
		padding-left: 0;
	}
	#homeGreeting .txt .stit {
		padding-top: 20px;
	}
	#homeGreeting .txt .stit img {
		width: 40%;
		height: auto;
	}
	#homeGreeting .image {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	#homeGreeting .image img {
		float: right;
		width: 48%;
		margin: 0 0 10px 20px;
	}
	#homeGreeting .btmBnr {
		width: 100%;
		overflow: hidden;
		margin: 30px 0 0;
		padding: 0;
	}
	#homeGreeting .btmBnr ul {
		padding-left: 0;
	}
	#homeGreeting .btmBnr li {
		width: 100%;
		float: none;
		border: none;
	}
	#homeGreeting .btmBnr li + li {
		margin: 15px 0 0;
	}
	#homeGreeting .btmBnr li img {
		width: 100%;
		height: auto;
	}
	#homeGreeting .btmBnr li:nth-child(even) {
		margin-left: 0;
	}
}

/* お問い合わせ・無料相談 inquiry
=========================================== */
.inquiryBox {
	margin-bottom: 40px;
}
.inquiryBox > div {
	width: 440px;
	float: left;
	padding-left: 20px;
}
.inquiryBox .image {
	width: 500px;
	float: left;
}
.inquiryBox .txt {
	padding: 30px 0px;
}
.inquiry .inquiry-consulting {
	margin: 40px 0 40px;
}
.inquiry .inquiry-consulting .bnr {
	margin: 0 -20px;
}
.inquiry .inquiry-bnr-zoom {
	width: 90%;
	max-width: 670px;
	margin: 0 auto 60px;
}

@media screen and (max-width: 599px) {
	.inquiry .tit01 {
		padding: 0 10px;
	}
	.inquiryBox {
		background: url(../img/inquiry/pic_inquiry01_sp.png) right top no-repeat;
		background-size: 60% auto;
		margin-bottom: 50px;
	}
	.inquiryBox > div {
		box-sizing: border-box;
		width: 100%;
		float: none;
		padding: 0 20px;
	}
	.inquiryBox .image {
		width: 100%;
		float: none;
	}
	.inquiryBox .txt {
		padding: 25px 0px 30px;
	}
	.inquiryBox .tel img {
		width: 100%;
		height: auto;
	}
	.inquiry .inquiry-consulting {
		margin: 40px 0 40px;
		padding: 0 20px;
	}
	.inquiry .inquiry-consulting .bnr {
		margin: 0;
	}
	.inquiry .inquiry-bnr-zoom {
		width: 90%;
		margin: 0 auto 25px;
	}
}

/*-------------*/

#inquiryForm input[type='text'],
#inquiryForm textarea {
	border: 1px #a5a2a2 solid;
	padding: 4px;
}

#submitArea {
	text-align: center;
}
#submitArea input {
	width: 235px;
	height: 42px;
	margin: 0 auto;
	border: none;
}
#submitArea a img {
	width: 235px;
	height: 42px;
}
#submitArea a:hover,
#submitArea input:hover {
	-ms-filter: 'alpha( opacity=80 )';
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.require {
	width: 44px;
	height: 20px;
	display: inline-block;
	float: right;
}
#inquiryForm .tel span,
#inquiryForm .fax span {
	padding: 0px 6px;
}

@media screen and (max-width: 599px) {
	#inquiryForm {
		margin-bottom: 50px;
	}
	#inquiryForm h3 {
		padding: 0 10px 25px;
		margin-bottom: 0 !important;
	}
	#inquiryForm #errorMsg {
		padding: 0 20px;
	}
	#inquiryForm .tblWrap {
		padding: 0;
		border: none;
	}
	#inquiryForm .tblCommon01 {
		border: none;
	}
	#inquiryForm .tblCommon01 th {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding: 10px 20px;
		border: 1px solid #cfcfcf;
		border-bottom: none;
	}
	#inquiryForm .tblCommon01 td {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding: 10px 20px;
		border-right: none;
		border-top: 1px solid #cfcfcf;
	}
	#inquiryForm input[type='text'],
	#inquiryForm textarea {
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-sizing: border-box;
		width: 100%;
		padding: 7px 10px;
		border: 1px #cfcfcf solid;
		border-radius: 0;
	}
	.require {
		width: 35px;
		height: 18px;
		display: inline-block;
		float: none;
		margin-left: 20px;
		position: relative;
		top: 4px;
	}
	#submitArea {
		text-align: center;
		margin-top: 35px;
	}
	#submitArea input {
		max-width: 335px;
		width: 88%;
		height: auto;
		margin: 0 auto;
		border: none;
	}
	#submitArea center a img,
	#submitArea center input {
		width: 42%;
		height: auto;
		border-radius: 7px;
	}
}

/* よくある質問 faq
=========================================== */
.faqBox {
	background: url(../img/faq/bg_faq_btm01.png) left bottom no-repeat;
	padding-bottom: 12px;
	margin-bottom: 30px;
}
.faqBoxIn {
	background: url(../img/faq/bg_faq_top01.png) left top no-repeat;
	padding-top: 20px;
}
.faqBox dl {
	background: url(../img/faq/bg_faq_mdl01.png) left top repeat-y;
	padding: 0px 20px;
}
.faqBox dt {
	background: url(../img/faq/ico_q.png) left top no-repeat;
	padding: 8px 0px 12px 46px;
	font-size: 18px;
	font-weight: bold;
	display: block;
	cursor: pointer;
}
.faqBox dd {
	background: url(../img/faq/ico_a.png) left 13px no-repeat;
	border-top: 2px dotted #bdbcbc;
	padding: 20px 0px 20px 48px;
}
.faqBox dd a {
	color: #4585c9;
}

@media screen and (max-width: 599px) {
	#faq {
		padding: 0 10px 30px;
	}
	.faqBox {
		background: none;
		padding: 2px;
		margin-bottom: 20px;
		border: 3px solid #e3e3e3;
		border-radius: 7px;
	}
	.faqBoxIn {
		background: none;
		padding: 13px;
		border: 2px solid #f2f2f2;
		border-radius: 5px;
	}
	.faqBox dl {
		background: none;
		padding: 0;
	}
	.faqBox dt {
		background-size: 25px 25px;
		padding: 3px 0 10px 35px;
		font-size: 16px;
		font-weight: bold;
		display: block;
		cursor: default;
	}
	.faqBox dd {
		background-position: left 12px;
		background-size: 25px 25px;
		padding: 15px 0px 0 35px;
	}
	.faqBox dd a {
		color: #4585c9;
	}
	#faqTel {
		padding: 0 20px 50px;
	}
}

/* 事務所概要・アクセス company
=========================================== */
.company .tblCommon01 span {
	font-size: 11px;
	font-weight: bold;
	padding-right: 13px;
}

#googleMapWrap {
	width: 950px;
	height: 450px;
	margin-bottom: 20px;
	border: 5px solid #e3e3e3;
}
#googleMapWrap .gMap {
	width: 948px;
	height: 448px;
	border: 1px solid #fff;
}
#googleMapWrap .gMap iframe {
	height: 448px;
}
#companyAdd {
	position: relative;
	margin-bottom: 50px;
}
#companyAdd .btn {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}

@media screen and (max-width: 599px) {
	.company .tblCommon01 span {
		font-size: 14px;
		padding-right: 10px;
	}
	.companySec01 {
		padding: 0 10px 50px;
	}
	.companySec01 h3 img {
		width: 100%;
		height: auto;
	}
	.companySec01 .tblCommon01 th {
		width: 29%;
	}
	#googleMapWrap {
		box-sizing: border-box;
		width: 100%;
		height: 230px;
		margin-bottom: 15px;
	}
	#googleMapWrap .gMap {
		box-sizing: border-box;
		width: 100%;
		height: 220px;
		border: 2px solid #fff;
	}
	#googleMapWrap .gMap iframe {
		height: 216px;
	}
	#companyAdd {
		position: relative;
		margin-bottom: 0;
		padding: 0 10px 20px;
	}
	#companyAdd .btn {
		display: block;
		position: static;
		top: auto;
		right: auto;
		margin-top: 15px;
	}
	#companyAdd .btn img {
		width: 100%;
		height: auto;
	}
}

/*-------------*/

.accessBox .tit {
	width: 100%;
}
.accessBox .txt {
	float: left;
}
.accessBox .txt h4 {
	font-weight: bold;
}
.accessBox .txt p {
	margin-bottom: 20px;
}
.accessBox .image {
	width: 430px;
	float: left;
	margin-left: 30px;
}

.test .accessBox .tit {
	width: 100%;
	padding-bottom: 7px;
	border-bottom: 2px solid #ccc;
}
.test .accessBox .txt {
	float: left;
	width: 500px;
}
.test .accessBox .image {
	float: right;
}

@media screen and (max-width: 599px) {
	.accessBox .txt h4 {
		font-weight: normal;
	}
	.accessBox .txt h4 {
		margin-top: 15px;
	}
	.accessBox .txt p {
		margin-bottom: 0;
	}
	.test .accessBox .tit {
		padding-bottom: 0;
		border-bottom: none;
	}
	.test .accessBox .txt {
		float: none;
		width: 100%;
	}
	.test .accessBox .image {
		margin-top: 50px;
		width: 100%;
	}
}

/* サービス案内 service
=========================================== */
#strength {
	margin-bottom: 95px;
}
.strengthBox01 {
	position: relative;
}
.strengthBox01 h4 {
	position: absolute;
	top: 0;
	left: 0;
}
.strengthBox01 .txt {
	width: 580px;
	float: left;
	padding-top: 45px;
}
.strengthBox01 .image {
	width: 332px;
	float: right;
}

.strengthBox02 {
	border: 3px solid #6199d5;
	padding: 20px 20px 10px;
}
.strengthBox02 .boxIn {
	margin-left: -13px;
}
.strengthBox02 .boxIn > * {
	float: left;
	margin: 0px 0px 12px 13px;
}

@media screen and (max-width: 599px) {
	#strength {
		margin-bottom: 0;
		padding: 0 10px 50px;
	}
	#strength h3 {
		margin-bottom: 13px !important;
	}
	#strength h3 img {
		width: 100%;
		height: auto;
	}

	.strengthBox01 {
		position: relative;
		padding-bottom: 25px;
		margin-bottom: 0 !important;
	}
	.strengthBox01 h4 {
		position: static;
		top: auto;
		left: auto;
		margin-bottom: 15px;
	}
	.strengthBox01 h4 img {
		width: 100%;
		height: auto;
	}
	.strengthBox01 .txt {
		box-sizing: border-box;
		width: 100%;
		float: none;
		padding: 15px 10px 0;
	}
	.strengthBox01 .image {
		width: 100%;
		float: none;
	}
	.strengthBox01 .image img {
		width: 100%;
		height: auto;
	}

	.strengthBox02 {
		padding: 16px 14px 10px;
	}
	.strengthBox02 .boxIn {
		margin-left: 0;
	}
	.strengthBox02 .boxIn > * {
		float: none;
		margin: 0 0 10px;
	}
	.strengthBox02 .boxIn > * img {
		width: 100%;
		height: auto;
	}
}

/*-------------*/

#service {
	margin-bottom: 85px;
}
#service .serviceBox02 {
	border: 3px solid #6199d5;
	padding: 20px 20px 10px;
}
#service .serviceBox02 .boxIn {
	margin-left: -25px;
}
#service .serviceBox02 .boxIn > * {
	width: 208px;
	float: left;
	margin: 0px 0px 30px 25px;
}
#service .serviceBox02 .boxIn h5 {
	margin-bottom: 10px;
}
#service .serviceBox02 .boxIn p {
	padding: 0 5px;
	line-height: 20px;
}
#service .serviceBox02 .boxIn .taxService04 {
	margin-top: -11px;
}

@media screen and (max-width: 599px) {
	#service {
		margin-bottom: 50px;
	}
	#service h3 {
		padding: 0 10px;
		margin-bottom: 15px !important;
	}
	#service h3 img {
		width: 100%;
		height: auto;
	}
	#service .serviceBox02 {
		border: 2px solid #6199d5;
		padding: 24px 8px 10px;
	}
	#service .serviceBox02 h4 {
		padding: 0 10px;
		margin-bottom: 15px !important;
	}
	#service .serviceBox02 h4 img {
		width: 100%;
		height: auto;
	}
	#service .serviceBox02 .boxIn {
		margin-left: 0;
	}
	#service .serviceBox02 .boxIn > * {
		box-sizing: border-box;
		width: 50%;
		margin: 0px 0px 20px;
		padding: 0 10px;
	}
	#service .serviceBox02 .boxIn h5 {
		margin-bottom: 10px;
	}
	#service .serviceBox02 .boxIn h5 img {
		width: 100%;
		height: auto;
	}
	#service .serviceBox02 .boxIn p {
		padding: 0;
		line-height: 22px;
	}
	#service .serviceBox02 .boxIn .taxService04 {
		margin-top: 0;
	}
	#service .serviceBox02 .boxIn > div:nth-child(3) img,
	#service .serviceBox02 .boxIn .taxService04 img {
		margin-top: -17px;
	}
}

/*-------------*/

.tblPrice01 .dummyColspan {
	border-left: 1px dotted #fff;
}
.tblPrice01 th,
.tblPrice01 td {
	text-align: center;
}

#price h4 {
	margin-bottom: 10px;
}
#price .txt {
	padding: 0px 0px 28px 30px;
}

@media screen and (max-width: 599px) {
	#price {
		padding: 0 10px 30px;
	}
	#price .priceTable {
		margin-top: 15px;
	}
	#price h4 {
		margin-bottom: 15px !important;
	}
	#price h4 img {
		width: 100%;
		height: auto;
	}
	#price .txt {
		padding: 0 10px 20px;
	}
	#price .table01 {
		margin-bottom: 15px !important;
	}
	#price .table01 .td01 {
		box-sizing: border-box;
		width: 60%;
	}
	#price .table01 .td02 {
		box-sizing: border-box;
		width: 30%;
	}
}

/* スタートアップサービス startup
=========================================== */
@media screen and (max-width: 599px) {
	#startup > p img {
		width: 100%;
		height: auto;
	}
	#startup .tit01 {
		padding: 0 10px;
		margin-bottom: 25px !important;
	}
	#startup .txt01 {
		padding: 0 10px 45px;
		margin-bottom: 0 !important;
	}
	#startup .tit02 {
		margin-bottom: 12px !important;
	}
	#startup .bnr01 {
		padding: 0 10px 46px;
	}
	#startup .tit01 img,
	#startup .txt01 img,
	#startup .tit02 img,
	#startup .bnr01 img {
		width: 100%;
		height: auto;
	}

	#startupTel {
		padding: 0 20px 50px;
	}
}

/* 経営支援サービス management-support
=========================================== */
.management-support .twoBoxes h4 {
	margin-bottom: 10px;
}
.management-support .twoBoxes p {
	padding: 0px 10px;
}
.management-support .oneTextImg .txt {
	line-height: 24px;
}
.bnrInquiryCommon {
	position: relative;
}
.bnrInquiryCommon .btn {
	position: absolute;
	top: 190px;
	right: 28px;
}

@media screen and (max-width: 599px) {
	#management > p img {
		width: 100%;
		height: auto;
	}
	#management .tit01 {
		padding: 0 10px 20px;
		margin-bottom: 0 !important;
	}
	#management .tit02 {
		padding: 0 10px 15px;
		margin-bottom: 0 !important;
	}
	#management .tit01 img,
	#management .tit02 img {
		width: 100%;
		height: auto;
	}
	#management .txt01 {
		padding: 0 20px 20px;
		margin-bottom: 0 !important;
	}

	.management-support .twoBoxes {
		margin-bottom: 30px !important;
	}
	.management-support .twoBoxes h4 {
		margin-bottom: 0;
		padding: 0 20px 15px;
	}
	.management-support .twoBoxes h4 img {
		width: 100%;
		height: auto;
	}
	.management-support .twoBoxes p {
		padding: 0 20px 20px;
	}

	.bnrInquiryCommon {
		padding: 0 10px;
		margin-bottom: 50px;
	}
	.bnrInquiryCommon .btn {
		box-sizing: border-box;
		position: absolute;
		top: auto;
		right: auto;
		left: 50%;
		bottom: 30px;
		width: 100%;
		padding: 0 30px;
		transform: translate(-50%, 0);
	}
	.bnrInquiryCommon .btn a {
		box-sizing: border-box;
		display: block;
		width: 100%;
		background: url(../img/common/header/bg_header_inquiry01.png) no-repeat center center !important;
		background-size: cover !important;
		padding: 15px 30px 15px 20px;
		border: 2px solid #d05b4f;
		border-radius: 7px;
		text-align: center;
	}
	.bnrInquiryCommon .btn a img {
		width: auto;
		max-height: 16px;
		margin-right: 20px;
	}

	#managementTel {
		padding: 0 20px 50px;
	}
}

/*  finance
=========================================== */
@media screen and (max-width: 599px) {
	#finance > p img {
		width: 100%;
		height: auto;
	}
	#finance .tit01 {
		padding: 0 10px 15px;
		margin-bottom: 0 !important;
	}
	#finance .txt01 {
		padding: 0 10px 50px;
		margin-bottom: 0 !important;
	}
	#finance .tit01 img,
	#finance .txt01 img {
		width: 100%;
		height: auto;
	}

	#financeTel {
		padding: 0 20px 50px;
	}
}

/*  profile
=========================================== */
#profile .txt01 {
	padding: 0px 0px 50px 20px;
	line-height: 25px;
}
#profile .txt01 a {
	color: #4585c9;
}

@media screen and (max-width: 599px) {
	#profile .tit01 {
		padding: 0 10px 15px;
		margin-bottom: 0 !important;
	}
	#profile .tit02 {
		padding: 0 10px 20px;
		margin-bottom: 0 !important;
	}
	#profile .tit01 img,
	#profile .tit02 img {
		width: 100%;
		height: auto;
	}
	#profile .profileTable {
		padding: 0 10px 25px;
		margin-bottom: 0 !important;
	}
	#profile .profileTable th {
		width: 30% !important;
	}
	#profile .txt01 {
		padding: 0 10px 50px;
		line-height: 24px;
	}
	#profile .oneTextImg {
		padding-bottom: 50px;
	}
	#profile .oneTextImg .txt {
		padding-top: 0;
	}
	#profile .oneTextImg .image img {
		float: right;
		width: 48%;
		margin: 0 0 10px 20px;
	}

	#profileTel {
		padding: 0 20px 50px;
	}
}

/*  mail-magazine
=========================================== */
.entryBox {
	margin-bottom: 50px;
}
.entryBox .titPost {
	background: url(../img/mail-magazine/bg_tit_mail-magazine01.png) left top no-repeat;
	font-weight: bold;
	color: #fff;
	padding: 8px 17px;
}
.entryBox .txt {
	padding: 15px 10px;
}
.entryBox .postmeta {
	border-top: 2px solid #dcdcdc;
	padding-top: 10px;
	text-align: right;
}

@media screen and (max-width: 599px) {
	#finance h3 img {
		width: 100%;
		height: auto;
	}
	#magazine .txt01 {
		padding: 0 20px 20px;
		margin-bottom: 0 !important;
	}
	#magazine .btn01 {
		padding: 0 10px 35px;
		margin-bottom: 0 !important;
	}
	#magazine .btn01 img {
		width: 100%;
		height: auto;
	}
	#magazine .txt02 {
		padding: 0 10px 50px;
	}
}

/*  blog
=========================================== */
body.blog {
	min-width: 960px;
	overflow: hidden;
}
.blog #main {
	width: 960px;
}
.blog #contents {
	width: 700px;
	float: left;
	margin-bottom: 90px;
	padding-bottom: 25px;
	position: relative;
}
.blog .contentsIn {
	width: 728px;
	overflow: hidden;
}
/* #mainimg */
.blog #mainimg {
	width: 960px;
	margin: 0 auto 40px;
	background: none;
}
.blog #mainimg h1 {
	margin: 0 -220px;
	padding-top: 0;
}
/* #header #footer */
.blog #header,
.blog #footer {
	background: none;
}
.blog #footer {
	min-height: 81px;
	clear: both;
	background: transparent url(/img/common/footer/bg_footer01.png) repeat-x scroll left bottom;
}
.blog #footerIn {
	min-height: 81px;
}
.blog #footerIn .pagetop {
	position: absolute;
	right: 0;
	top: 0;
}
/* #side */
.blog #side {
	width: 220px;
	float: right;
}
.blog #side #blogCat {
	margin-bottom: 20px;
}
.blog #side #blogCat h2 {
	margin-bottom: 12px;
}
.blog #side #blogCat li {
	background: url(/img/blog/ico_arrow02.gif) 7px 14px no-repeat;
	line-height: 1.4;
	padding: 11px 0 11px 26px;
	border-top: solid 1px #c5c9cb;
	border-bottom: solid 1px #c5c9cb;
}
.blog #side #blogCat li + li {
	border-top: none;
}
.blog #side #blogCat li a {
	color: #03599b;
}
.blog #side #mailBnr {
	margin-bottom: 14px;
	height: 132px;
}
.blog #side #mailBnr .btn {
	margin-top: -53px;
	padding-left: 15px;
}
.blog #side #description {
	border-bottom: solid 1px #c5ddf1;
	margin-bottom: 20px;
}
.blog #side #description .sideTxt {
	color: #fff;
	background-color: #5299d5;
	padding: 18px 23px 30px;
	border-left: solid 1px #5c9fd7;
	border-right: solid 1px #5c9fd7;
}
.blog #side #twoBtn {
	margin-bottom: 28px;
}
.blog #side #twoBtn .bgGray {
	width: 218px;
	border: solid 1px #d4d4d4;
	background-color: #efefef;
	margin-bottom: 6px;
}
.blog #side #twoBtn p {
	padding: 17px 0 15px 55px;
	line-height: 1;
}
.blog #side #twoBtn .btn01 {
	background: url(/img/blog/ico_side01.png) 8px 5px no-repeat;
}
.blog #side #twoBtn .btn02 {
	background: url(/img/blog/ico_side02.png) 8px 5px no-repeat;
}
.blog #side .pic {
	margin-right: -13px;
}
/* .article */
.blog .article {
	width: 336px;
	float: left;
	margin: 0 28px 28px 0;
	overflow: hidden;
}
.blog .article a {
	text-decoration: none;
}
.blog .articleIn {
	border: solid 1px #d4d4d4;
	border-top: none;
	padding: 15px 19px 100px;
	min-height: 328px;
	position: relative;
}
.blog .article p.time {
	font-size: 12px;
}
.blog .article p.cat {
	color: #fff;
	font-weight: bold;
	width: 336px;
	text-align: center;
	background-color: #0d72bf;
	line-height: 1;
	padding: 9px 0;
}
.blog .article div.imgBorder {
	border: solid 5px #e3e3e3;
	margin-bottom: 8px;
}
.blog .article p.img {
	border: solid 1px #fff;
}
.blog .article p.img img {
	width: 284px;
	height: 188px;
}
.blog .article h1.tit {
	color: #2d2d2d;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 5px;
}
.blog .article h1.tit a {
	color: #2d2d2d;
}
.blog .article h1.tit:hover a {
	text-decoration: underline;
}
.blog .article h2 {
	display: none;
}

.blog .article h3 {
	display: none;
}
.blog .article div.txt {
	min-height: 66px;
}
.blog .article div.txt p {
	font-size: 12pt;
	color: #666;
	margin-bottom: 7px;
	line-height: 1.7;
}
.blog .article div.txt strong {
	font-weight: bold;
}
.blog .article p.time {
	background: url(/img/blog/ico_clock01.png) 0 0 no-repeat;
	margin-bottom: 8px;
	padding: 0 0 10px 20px;
	color: #a9a3a3;
	font-weight: bold;
	line-height: 1.6;
	width: 280px;
	border-bottom: solid 1px #e3e3e3;
	position: absolute;
	left: 19px;
	bottom: 80px;
}
.blog .article .wp_social_bookmarking_light {
	position: absolute;
	left: 19px;
	bottom: -5px;
}
/* #blogLink */
.blog #blogLink .page_navi li {
	display: inline-block;
	margin-right: 2px;
	width: 34px;
	font-size: 10px;
	line-height: 1;
}
.blog #blogLink .page_navi li a {
	display: block;
	background-color: #d8d8d8;
	text-align: center;
	padding: 12px 0;
	text-decoration: none;
	color: #0d72bf;
}
.blog #blogLink .page_navi li.current,
.blog #blogLink .page_navi li:hover a {
	color: #fff;
	background-color: #0d72bf;
}
.blog #blogLink .page_navi li.current {
	text-align: center;
	padding: 12px 0;
}

/*  blog detail
=========================================== */
/* .article */
.detail .article {
	width: 700px;
}
.detail .articleIn {
	border: solid 1px #d4d4d4;
	padding: 23px 28px;
	min-height: auto;
}
.detail .article p.cat {
	font-size: 12px;
	width: 246px;
	margin-bottom: 15px;
}
.detail .article h1.tit {
	font-size: 23px;
	margin-bottom: 12px;
}
.detail .article h2 {
	display: block;
	color: #0d72bf;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	background: url(/img/blog/bg_tit01.gif) 0 2px no-repeat;
	border-bottom: solid 1px #0d72bf;
	margin-bottom: 24px;
	padding: 0 0 8px 20px;
}
.detail .article p + h2 {
	margin-top: 24px;
}
.detail .article h3 {
	display: block;
	color: #2d2d2d;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	background: url(/img/blog/bg_tit02.gif) 0 4px no-repeat;
	border-bottom: solid 1px #d4d4d4;
	margin-bottom: 18px;
	padding: 0 0 5px 18px;
}
.detail .article p + h3 {
	margin-top: 18px;
}
.detail .article div.imgBorder {
	width: 590px;
	margin: 0 auto 30px;
}
.detail .article p.img img {
	width: 588px;
	height: 407px;
}
.detail .article a {
	color: #03599b;
	text-decoration: none;
}
.detail .article a:hover {
	text-decoration: underline;
}
.detail .article div.txt {
	margin-bottom: 20px;
}
.detail .article p.time {
	width: 622px;
	position: relative;
	left: 0;
	bottom: 8px;
}
.detail .article .wp_social_bookmarking_light {
	left: 30px;
}
/* #detailLink */
.detail #detailLink {
	position: absolute;
	left: 0;
	bottom: 0;
}
.detail #detailLink ul {
	position: relative;
	width: 700px;
	height: 25px;
}

.detail #detailLink .prev {
	background: url(/img/blog/ico_arrow01.gif) left 5px no-repeat;
	padding-left: 16px;
	position: absolute;
	left: 10px;
	top: 0;
}
.detail #detailLink .blogTop {
	position: absolute;
	left: 312px;
	top: 0;
}
.detail #detailLink .next {
	background: url(/img/blog/ico_arrow02.gif) right 5px no-repeat;
	padding-right: 16px;
	position: absolute;
	right: 10px;
	top: 0;
}
