@charset "utf-8";
/*
Theme Name: 海外資産・国際相続に関する専門家サポート
Theme URI:  
Description: 海外資産・国際相続に関する専門家サポート
Version: 1.0
Author: casleyconsulting.co.jp

*/


/* BODY
---------------------------------------------*/


html {
	width: 100%;
	height: 100%;
}

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	font-size: 100%;
	list-style: none;
}

body {
	text-align: 		left;
	font-family:		'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 			16px;
	color: 				#4B3F26;
	
	background:			#fff;
}

img {
	vertical-align: 	bottom;
	border: 			none;
}

a, a:link, a:visited {
	color: 				#FF5B26;
	text-decoration: 	underline;
}

a:hover {
	color: 				#FF5B26;
	font-weight: 		bold;
	text-decoration: 	none;
}

strong {
	font-weight: 		bold;
}

p {
/*	padding: 			15px 20px 8px 20px; */
/*	padding: 			15px 0 8px;  */
	padding:			0;
}

p.p_zero {
	padding: 			0;
}

.sec #main p,
.indsec p {
	margin-left: 1em;
	margin-right: 1em;
}

.clear {clear: both;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}

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

/* テーブル対応
---------------------------------------------*/
table {
font-size:inherit;
font:100%;
}

table.mainstyle{
border: 1px #b9b9b9 solid;
border-collapse: collapse;
border-spacing: 0;
margin:15px 20px 8px 20px;
}

table.mainstyle th{
font-weight: bold;
padding:10px;
border: 1px #b9b9b9 solid;
border-width: 0 0 1px 1px;
background:#FFFFCC;
}

table.mainstyle td{
padding:10px;
border: 1px #b9b9b9 solid;
border-width: 0 0 1px 1px;
background:#fff;
}

/* Layout
---------------------------------------------*/
#viewport {
	width:				100%;
	overflow-x:			hidden;
	overflow-y:		hidden;
}
body {
	overflow-x:			hidden;
}
#contents {
	width:			995px; 
	margin:			0 auto 0;
	padding:		18px 0 0;
}
	#sidebar {
		width:			265px;
		float:			left;
	}
	#main {
		width:			710px;
		float:			right;
	}
	#footer {
		clear:			both;
	}
#contents.wide {
}
	#contents.wide #main {
		width:		auto;
		float:		none !important;
	} 
#contents.liquid {
	width:		100% !important;
	padding:		0 !important;
}
	#contents.liquid #main {
		width:		auto;
		float:		none !important;
	} 

/* Header
---------------------------------------------*/

#header {
	padding:		7px 0 10px;
	background:		#fff url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/header_bg.jpg) center top repeat-x;
}
	#header .inner {
		width:			995px;
		margin:			0 auto;
		
		position:		relative;
	}
		#header .logo {
			float:		left;
			width:		678px; 
			position:	relative;
		}
			#header h1 {
				padding:		12px 0 5px;
				
				font-size:		14px;
				font-weight:	normal;
				line-height:	1.3em;
				color:			#333;
				
				position:	relative;
				z-index:	2;
			}
			#header .image {
			}
			#header .office {
				padding:		18px 0 18px 0;
				min-height:		22px;
/*				background:		url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/header_office_icon.png) left 12px no-repeat;*/
				
				position:	relative;
				z-index:	2;
			}
				#header .office li {
					float:		left;
					margin:		0 0 0 12px;
				}


		#header .contact {
			float:		right;
			width:		289px;
		}
		#header .contact a {
			display: block;
		}

			#header .contact .text {
				float:	left;
			}
			#header .contact .btn {
				float:	right;
			}
		#header .tel {
			float:		right;
			padding:	9px 0 ;
		}
#header_nav {
	background:		#fff;
	height:			47px;
	text-align:		center;
	
	position:		relative;
	z-index:		3;
}
	#header_nav ul {
		width:			995px;
		margin:			0 auto;
	}
		#header_nav ul li {
			float:		left;
		}
			#header_nav ul li a {
				display:		block;
			}
				#header_nav ul li a:hover {
				}



/* Main Image
---------------------------------------------*/


#main_image {
	width:		100%;
	height:		385px;
	
	overflow:	hidden;
	
	position:	relative;
	z-index:	1;
}	
	#main_image .inner {
		width:		100%;
		height:		385px;
		margin:		0 auto;
		
		position:	relative;
	}
		#main_image .inner > ul {
			position:		absolute;
			left:			0;
			right:			0;
			top:			0;
			
			width:		auto;
			height:			385px;
			overflow:		hidden;
		}
		#main_image .inner > ul > li {
			position:		absolute;
			left:			0;
			right:			0;
			top:			0;
			
			width:		auto;
			height:			385px;
			overflow:		hidden;
			
			opacity:		0;
		}
		#main_image .inner > ul > li img {
			position:	absolute;
			left:		50%;
			top:		0;
			
			margin:		0 0 0 -1000px;
		}
/* Main Contents
---------------------------------------------*/

#main {
}
	h2 {
		background:		#C70200 url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/h2_icon.gif) 16px 13px no-repeat;
		
		font-size:		20px;
		font-weight:	bold;
		line-height:	1.3em;
		color:			#fff;
		
		padding:		8px 10px 7px 44px; 
		margin:			0 0 18px; 
		
		position:		relative;
		clear:			both;
	}	
	h3 {
		background:		url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/h3_line.gif) left bottom repeat-x;
		
		font-size:		20px;
		font-weight:	bold;
		line-height:	1.3em;
		color:			#575747;
		
		padding:		4px 10px 9px 22px;
		margin:			0 0 18px;
		
		position:		relative;
		clear:			both;
	}
	h4 {
		background:		url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/h4_icon.png) 7px 9px no-repeat;
		
		font-size:		17px;
		font-weight:	bold;
		line-height:	1.3em;
		color:			#665953;
		
		padding:		7px 10px 6px 30px;
		margin:			0 0 18px;
		
		position:		relative;
		clear:			both;
	}
	h5, h6 {
		background:		#F6EAE7;
		
		font-size:		16px;
		font-weight:	normal;
		line-height:	1.3em;
		color:			#444;
		
		padding:		9px 10px 8px;
		margin:			0 5px 18px;
		
		position:		relative;
		clear:			both;
	}
		h2 a,
		h3 a,
		h4 a,
		h5 a,
		h6 a {
		  color: inherit !important;
		}
	p {
		margin: 			15px 10px 20px;
	}
/*	#tinymce ul ,
	#tinymce ol {
		margin: 			15px 20px 20px 30px;
		font-size:			16px;
		line-height:		1.3em;		
		color:				#525252;
	}
		#tinymce ul ,
		#tinymce ul li {
			list-style:		disc;
		}
		#tinymce ol,
		#tinymce ol li {
			list-style:		decimal;
		} */
/* Top Page
---------------------------------------------*/
body.home #wrap {
	background:		url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/bg01.jpg) center top repeat-x;
}
.nav01 {
	margin:		-83px auto 0;
	width:		1040px;
	
	position:	relative;
	z-index:	20;
}
	.nav01 ul {
		margin:		0 -27px;
	}
	.nav01 li {
		float:		left;
		margin:		0 0 0 27px;
	}
.greetings {
	text-align:		center;
	padding:		0 0 60px;
}
	.greetings h2 {	
		padding:		5px 0 15px !important;
		margin:			0 !important;
		background:		none !important;
		border:			none !important;
		
		text-align:		center;
	}
	.greetings h3 {	
		padding:		0 0 20px !important;
		margin:			0 !important;
		background:		none !important;
		border:			none !important;
		
		text-align:		center;
	}
	.greetings p {	
		margin:		0 !important;
	}
	.greetings .text {	
		width:		810px;
		margin:		0 auto;
	}
.experts {
	margin:			0 auto;
	width:			1040px;
}
	.experts h2 {	
		padding:		5px 0 15px !important;
		margin:			0 !important;
		background:		none !important;
		border:			none !important;
		
		text-align:		center;
	}
	.experts h3 {	
		padding:		0 0 20px !important;
		margin:			0 !important;
		background:		none !important;
		border:			none !important;
		
		text-align:		center;
	}
	.experts p {	
		margin:		0 !important;
	}
	.experts .inner {	
		margin:		0;
		padding:		0 0 50px;
		min-height:		522px;
	}
	.experts .nav {	
		width:		460px;
		margin:		0 auto;
	}
		.experts .nav ul {	
			margin:		0;
		}
		.experts .nav li {	
			float:		left;
			margin:		0 0 0 100px;
		}
		.experts .nav li:first-child {	
			margin:		0;
		}

.nav02 {
	height:		300px;
	background:		#893535 url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/nav02_bg.gif) center top no-repeat;
}
	.nav02 h2 {	
		padding:		30px 0 33px !important;
		margin:			0 !important;
		background:		none !important;
		border:			none !important;
		
		text-align:		center;
	}
		.nav02 .list {	
			width:		1040px;
			height:		150px;
			margin:		0 auto;
			
			position:	relative;
		}
			.nav02 .list ul {	
/*				margin:		0 -10px; */
			}
			.nav02 .list ul li {	
				float:		left;
/*				margin:		0 0 0 10px; */
				width:		200px;
			}
		.nav02 .list .prev {	
			position:	absolute;
			left:		-72px;
			top:		50%;
			margin:		-32px 0 0;
		}
		.nav02 .list .next {	
			position:	absolute;
			right:		-72px;
			top:		50%;
			margin:		-32px 0 0;
		}

.area_section {
	width:		100%;
	height:		752px;
	overflow:	hidden;
	
	position:	relative;
}
	.area_section img {
		position:	absolute;
		left:		50%;
		top:		0;
		margin:		0 0 0 -1000px;
	}

/* サイドバー
---------------------------------------------*/
#sidebar {
}

.side_contact {
}
	.side_contact .text {
		float:	left;
	}
	.side_contact .btn {
		float:	right;
	}
	.side_contact .tel {
		clear:	both;
		padding:	10px 0 0;
	}

.side_office {
	background:		#D4D2CE;
	padding:		0 0 12px;
}
	.side_office .nav {
		padding:		10px 0 6px;
		text-align:		center;
	}
		.side_office .nav li {
			padding:	0 0 6px;
		}
	.side_office .inner {
		margin:			0 10px;
		padding:		0 15px;
		background:		#fff;
		
		font-size:		12px;
		font-weight:	normal;
		line-height:	1.3em;
		color:			#545454;
	}
		.side_office .title {
			padding:		12px 0;
			text-align:		center;
		}
		.side_office .logo {
			padding:		0 0 10px;
			text-align:		center;
		}
		.side_office .image {
			padding:		0 0 10px;
			text-align:		center;
		}
		.side_office .list {
		}
			.side_office .list li {
				padding:	0 0 8px;
			}
				.side_office .list li .subtitle {
					padding:	0 0 6px;
				}

.dcjq-accordion {
	background:		#fff url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/side_menu_bg.gif) center center repeat;
	border:			1px solid #ccc;
	overflow:		hidden;
	
	padding:		0 10px;
	margin-bottom:	20px;
}
#menu-sidemenu {
}
	#menu-sidemenu a {
		display:			block;
		
		font-size:		14px;
		font-weight:	normal;
		line-height:	1.3em;	
		color:			#333;
		
		text-decoration:	none;
	}
	#menu-sidemenu > li {
	}
	#menu-sidemenu > li:last-child {
		margin:		0 0 -1px;
	}
	#menu-sidemenu > li > a {
		padding:		10px 5px 10px 23px;
		background:		url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/side_menu_icon01.png) 5px 14px no-repeat;
		border-bottom:	1px dashed #B28500;
		
		position:		relative;
	}
	#menu-sidemenu > li > ul  {
		padding:		5px 8px 5px 10px;
		
		background-color:	#fff;
		border-bottom:		1px dashed #B28500;
		position:			relative;
	}
	#menu-sidemenu > li ul li a {
		display:			block;
		padding:			5px 5px 5px 14px;
		
		font-size:		13px;
		font-weight:	normal;
		line-height:	1.3em;	
		color:			#555;
		
		background:			url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/side_menu_icon02.png) left 8px no-repeat;
	}
	#menu-sidemenu > li > ul ul {
		margin-left:		20px;
	}
	
	#menu-sidemenu > li a:hover {
	}
	#menu-sidemenu > li > a:hover {
		text-decoration:	none;
		font-weight:		bold;
		background-color:	#fff;
	/*	background-image:	url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/side_menu_icon01_on.png);  */
	}
		#menu-sidemenu > li ul li a:hover {
			text-decoration:	underline;
			color:				#DF3E59;
		/*	background-image:		url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/side_menu_icon02_on.png); */
		}

#searchform {
}
	#searchform label {
		display:		none !important;
	}
	#searchform > div {
		display:		block;
		position:		relative;
		
		width:			218px;
		height:			38px;
		
		background:		#fff;
		border:			1px solid #ddd;
		border-radius:	5px;
	}
	#searchform > div input[type="text"] {
		position:		absolute;
		left:			5px;
		top:			6px;
		
		width:			158px;
		height:			24px;
		
		border:			1px solid #bbb !important;
		background:		#fff !important;
	}
		#searchform > div input[type="text"]:focus {
			outline:		none !important;
		}
	#searchform > div input[type="submit"] {
		position:		absolute;
		right:			5px;
		top:			6px;
		
		width:			46px;
		height:			26px;
		text-align:		center;
		
		font-size:		13px;
		font-weight:	normal;
		line-height:	30px;
		color:			#fff;
		
		border:			none !important;
		background:		#F35D6A;
		border-radius:	4px !important;
		
		cursor:			pointer;
	}
		#searchform > div input[type="submit"]:hover {
			opacity:	0.7;
		}



/* Footer
---------------------------------------------*/
body.home .latest_info {
	margin-top:		0 !important;
}

.latest_info {
	margin:		175px 0 0;
	
	border-top:		2px solid #ddd;
	background:		#fff;
}
	.latest_info .inner {
		width:		840px;
		margin:		0 auto;
		
		position:	relative;
	}
	.latest_info .tabs {
		position:	absolute;
		left:		0;
		right:		0;
		top:		-60px;
		
		width:		840px;
		height:		60px;
	}
		.latest_info .tabs li {
			float:		left;
			width:		210px;
			height:		60px;
			margin:		0 -1px 0 0;
		}
			.latest_info .tabs li a {
				display:		block;
				width:			209px;
				height:			58px;
				
				border:		1px solid #ccc;
				background:		#fff;
				
				font-size:		14px;
				font-weight:	bold;
				line-height:	60px;
				color:			#FF4000;
				
				text-decoration:	none !important;
				text-align:		center;
			}
				.latest_info .tabs li:first-child a 		{ color: #FF4000; }
				.latest_info .tabs li:first-child+li a 		{ color: #698C00; }
				.latest_info .tabs li:first-child+li+li a 	{ color: #8500B2; }
				.latest_info .tabs li:first-child+li+li+li a { color: #00A3D9; }
			.latest_info .tabs li a.active,
			.latest_info .tabs li a:hover {
				background:		#C70200 !important;
				color:			#fff !important;
			}
	.latest_info .tab_contents {
		padding:		20px 0 60px;
	}
		.latest_info .tab_contents > ul > li {
			display:		none ;
			visibility:		hidden;
		}
		.latest_info .tab_contents > ul > li li {
			border-bottom:		1px dotted #666;
			padding:			9px 0 7px;
		}
			.latest_info .tab_contents > ul > li li .cat {
				float:		left;
				padding:	6px 0 4px;
				width:			110px;
				background:		#FF936F;
				
				font-size:		12px;
				font-weight:	bold;
				line-height:	1.2em;
				color:			#fff;
				
				text-align:		center;
			}
				.latest_info .tab_contents > ul > li li .cat.cat01 { background: #FF936F; }
				.latest_info .tab_contents > ul > li li .cat.cat02 { background: #97BD26; }
				.latest_info .tab_contents > ul > li li .cat.cat03 { background: #D282EC; }
				.latest_info .tab_contents > ul > li li .cat.cat04 { background: #7FD1EC; }

			.latest_info .tab_contents > ul > li li .text {
				margin:		0 0 0 147px;
			}
			.latest_info .tab_contents > ul > li li .text a {
				display:	block;
				padding:	3px 0 5px;
				
				font-size:		15px;
				font-weight:	normal;
				line-height:	1.3em;
				color:			#444;
				
				text-decoration:	none;
			}
			.latest_info .tab_contents > ul > li li .text a:hover {
				color:			#FF5926;
				text-decoration:	underline;
			}
#footer {
	position:		relative;
	background:		url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/footer_bg.gif) center center repeat;
}
	#footer .inner {
		width:		995px;
		margin:		0 auto;
		padding:	26px 0 0;
		
		position:	relative;
	}
	#footer .panel {
		float:		left; 
/*		position:	absolute;
		left:		0;
		top:		26px;*/
		
		width:		352px;
		background:		#fff;
		
		padding:		20px 5px 10px 5px;
		
		font-size:		10px;
		font-weight:	normal;
		line-height:	1.1em;
		color:			#333;
	}
		#footer .panel .head_text {
			padding:	0 0 4px;
			margin:		0 auto;
			width:		350px;
		}
		#footer .panel .logo {
			padding:	0 0 16px;
			margin:		0 auto;
			width:		330px;
		}
		#footer .panel .office {
			padding:	0 0 16px;
			text-align:		center;
		}
		#footer .panel .contact {
			margin:		0 auto;
			width:		287px;
		}
			#footer .panel .contact .text {
				float:		left;
			}
			#footer .panel .contact .btn {
				float:		right;
			}
		#footer .panel .tel {
			padding:	10px 0 0;
			margin:		0 auto;
			width:		287px;
			clear:		both;
		}
		#footer .panel .tel a {
			display: block;	
		}
	#footer .nav {
		margin:			0 0 0 360px;
		
		position:		relative;
		z-index:		2;
	}
		#footer .nav > ul {
			margin:				0 auto 37px;
		}
			#footer .nav > ul > li {
				float:		left;
				width:		210px;
			}
				#footer .nav > ul > li > ul {
					margin:		0 0 0 20px;
				}
					#footer .nav > ul > li > ul > li > a {
						display:	block;
						margin:		0 0 8px;
						
						font-size:		18px;
						font-weight:	normal;
						line-height:	1.3em;
						color:		#444;
					}
						#footer .nav > ul > li > ul > li ul {
							padding:		4px 0 12px 24px;
						}
							#footer .nav > ul > li > ul > li ul li a {
								display:	block;
								position:	relative;
								
								font-size:	13px;
								font-weight:	normal;
								line-height:	1.3em;
								color:		#444;
								
							}
								#footer .nav > ul > li > ul > li ul li a:before {
									position:		absolute;
									left:			-1em;
									top:			0;
									content:		'-';
								}
		#footer .nav a {
			text-decoration:	none;
		}
		#footer .nav a:hover {
		/*	color:			#ffffbf !important;
		*/
			text-decoration:	underline !important;
		}	
	#footer .banners {
		clear:			both;
		border:			2px solid #fff;
		background:		#E4E4E4;
	}
		#footer .banners ul {
			padding:	20px 0;
		}
			#footer .banners ul li {
				float:	left;
				margin:	0 0 0 23px;
			}
	#footer .copyright {
		margin:			0 auto;
		padding:		12px 0 ;
		width:			995px;
		
		font-size:		12px;
		font-weight:	normal;
		line-height:	1.6em;
		color:			#555;
		
		text-indent:	20px;
		text-align:		left;
	}

.arrow2top {
	position:		fixed;
	right:			20px;
	bottom:			400px;
	z-index:		9999;
}

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

.personal-information {
	border: 1px solid gray;
	padding: 1em;
	margin: 0 0.7em;
	box-sizing: border-box;
}

.personal-information ul {
	padding: 0 0 0 1.2em;
	margin: 0;
}

.personal-information ul li {
	list-style: decimal;
	text-indent: 0;
	padding-left: 0;
	margin-bottom: 1.0em;
}

.personal-information ul li:before {
	display: none;
}

.personal-information ul li .block {
	display: block;
	margin-top: 1em;
}

.personal-information-check {
	margin: 20px 0 40px;
	text-align: center;
}

/* 下層ページ
---------------------------------------------*/

/* BREADCRUMB = TOPIC PATH */

.breadcrumb {
	padding:		0;
	margin:			0 0 12px;
	font-size:		14px;
}

.breadcrumb a {
	color:		#FF5B26;
}


/* リスト
---------------------------------------------*/


.baselist {
	margin: 15px;
}
.baselist ul {
	margin:		0 !important;
}
.baselist li {
	list-style:			none !important;
	margin:				0 0 8px;
}
.baselist li a {
	display:			block;
	font-size: 			15px;
	margin-bottom: 		8px;
	padding: 			7px 5px 7px 5px;
	border-bottom: 		1px dotted #666;
}

.baselist li a {
	color: 				#666;
	text-decoration: 	none;
	font-weight:		normal;
}
.baselist li a:hover {
	color: 				#444;
	text-decoration: 	underline;
	font-weight:		normal;
}
.baselist > ul > li {
/*	background: 		url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/side_menu_icon01.png) 5px 12px no-repeat; */
}
.baselist > ul > li ul {
	margin-left:		25px !important;
}
.baselist > ul > li ul li {
/*	background:			url(https://legacy-cast.com/wp-content/themes/cast_international_so/images/side_menu_icon02.png) 5px 14px no-repeat; */
}





/* PADDING & MARGIN SETUP
---------------------------------------------*/

/* MARGIN */

.mt5 {margin-top: 5px !important;}
.mt8 {margin-top: 8px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}

.mb00 {margin-bottom: 0px !important;}
.mb01 {margin-bottom: 1px !important;}
.mb02 {margin-bottom: 2px !important;}
.mb03 {margin-bottom: 3px !important;}
.mb04 {margin-bottom: 4px !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb100 {margin-bottom: 100px !important;}

.mr10 {margin-right: 10px !important;}
.mr20 {margin-right: 20px !important;}
.mr30 {margin-right: 30px !important;}
.mr40 {margin-right: 40px !important;}
.mr50 {margin-right: 50px !important;}

.ml10 {margin-left: 10px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}
.ml40 {margin-left: 40px !important;}
.ml50 {margin-left: 50px !important;}

/* PADDING */

.pt10 {padding-top: 10px !important;}
.pt20 {padding-top: 20px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt50 {padding-top: 50px !important;}

.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb50 {padding-bottom: 50px !important;}

.pr10 {padding-right: 10px !important;}
.pr20 {padding-right: 20px !important;}
.pr30 {padding-right: 30px !important;}
.pr40 {padding-right: 40px !important;}
.pr50 {padding-right: 50px !important;}

.pl10 {padding-left: 10px !important;}
.pl20 {padding-left: 20px !important;}
.pl30 {padding-left: 30px !important;}
.pl40 {padding-left: 40px !important;}
.pl50 {padding-left: 50px !important;}

/* FLOAT */

.fleft {float: left;}
.fright {float: right;}



/* WP STYLE
---------------------------------------------*/

img.centered , 
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;}

.alignright {float: right;}
.alignleft {float: left;}


/* CLEARFIX
---------------------------------------------*/

.cl:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;}

.cl{ display: inline-block; }

/* Hides from IE-mac \*/
* html .cl { height: 1%; }
.cl { display: block; }
/* End hide from IE-mac */




.h_btn {
    background: url("https://legacy-cast.com/wp-content/themes/cast_international_so/images/header_contact_btn_01.png") no-repeat; /* ロールオーバー時のチラつき防止 */
	padding-bottom:5px;
}

.h_btn a {
    width: 90px;
    height: 30px;
    background: url("https://legacy-cast.com/wp-content/themes/cast_international_so/images/header_contact_btn_01.png") no-repeat;
    display: block;
    text-indent: -9999px;
}

.h_btn a:hover {
    background-image: url("https://legacy-cast.com/wp-content/themes/cast_international_so/images/header_contact_btn_on_01.png");
}