/*!
Theme Name: cc-custom
*/


body {
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	margin: 0px;
	padding: 0px;
}

body{
	font-size:16px;
	color:#000000;
	line-height:1.7em;
}

body {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

/*#footer_main a:link,
#footer_main a:visited {
color: #ffffff;
text-decoration: underline;
}
#footer_main a:hover {
color: #ffffff;
text-decoration: none;
}*/


.mincho {
font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/* pc */
@media screen and (min-width:768px) {
.sp_only {
display: none !important;
}
}
/* sp */
@media (max-width:767px) {
.pc_only {
display: none !important;
}
}



/* table */
table.tablebox {
line-height: 1.7em;
border-top: 1px solid #DDDDDD;
border-left: 1px solid #DDDDDD;
margin-bottom: 15px;
background-color: #FFFFFF;
}
.tablebox td, .tablebox th {
border-bottom: 1px solid #DDDDDD;
border-right: 1px solid #DDDDDD;
padding-top: 10px;
padding-right: 10px;
padding-left: 10px;
padding-bottom: 10px;
}
.tablebox th {
text-align: left;
border-right-style: none;
background-color: #F8F8F8;
}


/* sp ------------------------------------------
------------------------------------------------ */
@media (max-width:767px){
html,body {
display:inline-block;
overflow-x: hidden;
}

img {
width: 100%;
}

.wrap {
overflow-x: hidden;
}

/* table */
table.tablebox {
line-height: 1.6em;
}
.tablebox td, .tablebox th {
padding: 8px;
}
.tablebox.td-block th {
border-right: 1px solid #DDDDDD;
border-bottom-style: none;
}
.td-block td, .td-block th {
display: block;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
}