@charset 'UTF-8';

    *
    {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;

             -o-box-sizing: border-box;
            -ms-box-sizing: border-box;
    }
	
	
*,
*::before,
*::after {
  box-sizing: border-box;
}/*これにより、padding や border が要素の幅や高さに含まれるようになり、レイアウトが崩れにくくなります。*/


html,
body
{
    height: 100%;
}

body
{
    /* ���t�H���g font-family: "�q���M�m�p�S ProN W3", "Hiragino Kaku Gothic ProN","�l�r �o�S�V�b�N",sans-serif;
    font-size: 17px;
    line-height: 23px; */
    font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
    font-size: 16px;
    line-height: 26px;


    height: 100%;
    margin: 0;
    padding: 0;
    /* Windows IE6 centering */

    text-align: center;

    color: #000;
    background: #fff url(../img/com/bg960.jpg) repeat-y center top fixed;

    -webkit-text-size-adjust: 100%;
}

.padding_left50px{
    padding-left:50px;
}
.padding_top30px{
    padding-top:30px;
}

#container
{
    margin: 0 auto;
	text-align:left;
    background-color: #fff;
}


p
{
    margin: 0;
    padding: 0;
}

ul
{
    margin: 0;
	padding:0;
}

#image_box ul li {
	list-style:none;
}

#image_box ul li img {
	box-shadow: 0 0 0 4px #f1f1f1, 0 0 0 14px #fff,0 0 0 15px #f1f1f1;
	margin-bottom:20px;
}


img
{
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}

hr
{
    visibility: hidden;
    clear: both;

    margin: 0;
    padding: 0;

    border: none;
}

a
{
    text-decoration: none;
}

a:link
{
    color: #36f;
}
a:visited
{
    color: #36f;
}
a:active
{
    color: #00f;
}
a:hover
{
    color: #00f;
}

 
 
/* 2025 btn_01 bt seiyu・drama */
.btn_01,
a.btn_01,
button.btn_01{font-size:clamp(9px,7vw,13px);  color:#222;padding:22px 10px;border:2px solid #222;border-radius: 5px;text-align:center;vertical-align:middle;font-weight: bold;color: #222;background-color:#FFF;text-decoration: none;cursor: pointer;
line-height: 1.5;
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  }

a.btn_01:hover {
  color: #666;
  background: #FEFEFE;
  }
/* 2025 btn_01 bt seiyu・drama */



.flexbox1{
display:flex;justify-content:space-between;}

.flexgap-a{gap:4px 4px;}

.flexbox202507 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /*align-items: flex-start;   アイテムの上端を揃える　こっちをやるとgapがなくなってしまう */
  align-content: flex-start;/* 行を上端に揃え、行間gapを保持 */
  gap:8px 4px;　/* 上下px、左右px */
}

.width-pc25per-sp50per{width:calc(25% - 4px); /* （flexboxの）gapの分を差し引く そうしないと　25%にgap分が追加されてresponsiveが崩れる*/}

.width-pc50per-sp100per{width:calc(50% - 4px); /* （flexboxの）gapの分を差し引く そうしないと　25%にgap分が追加されてresponsiveが崩れる*/}


span
{
    display: inline;
}

dd {
	margin-left:1em;
}

.relative {
    position: relative;
}
.absolute {
    position: absolute;
}

.center{
	text-align:center;}
	


.bgblue{
	background:#0E335D;
}


.font2017_small{
	font-family:"���C���I",Meiryo;
    font-size:13px;
    font-weight:normal;
    line-height:17px;
    color:#111;
}





.colormizu{
	color:#8ED2F5 !important;
	}
	
/**************************
�T�C�g���j���[�A�����ؒ�
***************************/
.paddingright1{
	padding:0 20px 0 0;}
.paddingleft1{
	padding:0 0 0 20px;}

/**************************
float=���̎��̗v�f��E�ɉ�荞�܂���Ƃ�
�܂�o�b�ł�2.1���ɕ\��
�X�}�t�H�ł�1.2�̏��ŕ\��

***************************/
.float_right{
	float:right !important;	
	}


/**************************
�����I�ɘg�쐬
�e�L�X�g�����ł�
block�v�f�ɕύX�@�֗���[

***************************/
.waku_bxs_block{
    display:block;
    padding: 20px;
	margin:15px 15px 15px 15px;/*box�V���h�[�̊O���͂ݏo������������ɓ����*/
	box-shadow:0 0 0 4px #f1f1f1,0 0 0 14px #fff,0 0 0 15px #f1f1f1;
}

.waku_bxs_block_padding0{
    display:block;
    padding: 0px;
	margin:15px 15px 15px 15px;/*box�V���h�[�̊O���͂ݏo������������ɓ����*/
	box-shadow:0 0 0 4px #f1f1f1,0 0 0 14px #fff,0 0 0 15px #f1f1f1;
}


.wakunashi2_bxs_txt_block{
    display:block;
    padding: 20px;
}

/**************************
�������V���[�Y
��padding����
������
***************************/
.bggray1{
	background:#F0F0F0;
}

.bggray5{
	background:#808080;
}

.width100percent{
	width:100%;
}
.pb0 {
	padding-bottom:0 !important;
}

.pb20px {
	padding-bottom:20px !important;
}

.pt1em{
	padding-top:1em !important;
}

.pt5px{
	padding-top:5px !important;
}


.pb1em_left{
	padding-left:1em !important;
}

.pb1em_right{
	padding-right:1em !important;
}

.pb2em_left{
	padding-left:2em !important;
}
.pb2em_right{
	padding-right:2em !important;
}

.phex_box {
	padding-bottom:0px !important;
}

.mb0 {
	margin-bottom:0 !important;
}

.mt5px {
	margin-top:5px !important;
}

.mt10px {
	margin-top:10px !important;
}

.mt20px {
	margin-top:20px !important;
}

.mt1em {
	margin-top:1em !important;
}

.mt2em {
	margin-top:2em !important;
}

.mt3em {
	margin-top:3em !important;
}


.mb5px {
	margin-bottom:5px !important;
}

.mb7px {
	margin-bottom:7px !important;
}


.mb10px {
	margin-bottom:10px !important;
}

.mb20px {
	margin-bottom:20px !important;
}

.mb30px {
	margin-bottom:30px !important;
}

.mb50px {
	margin-bottom:50px !important;
}



.mb1em  {
	margin-bottom:1em !important;
}

.mb2em  {
	margin-bottom:2em !important;
}

.mb3em  {
	margin-bottom:3em !important;
}

.mb4em  {
	margin-bottom:4em !important;
}

.mb5em  {
	margin-bottom:5em !important;
}

.mb05em  {
	margin-bottom:0.5em !important;
}



.mb1em_top_minus  {
	margin-top:-1em !important;
}

.mb1em_bottom_minus  {
	margin-bottom:-1em !important;
}



.mb2em_top_minus  {
	margin-top:-2em !important;
}

.mb2em_bottom_minus  {
	margin-bottom:-2em !important;
}

.mb3em_bottom_minus  {
	margin-bottom:-3em !important;
}

.mb10px_bottom_minus  {
	margin-bottom:-10px !important;
}


.mb3em_top_minus  {
	margin-top:-3em !important;
}

.mb3em_bottom_minus  {
	margin-bottom:-3em !important;
}


.mt20px_minus  {
	margin-top:-20px !important;
}



.pb05em {
	padding-bottom:0.5em !important;
}

.pb1em {
	padding-bottom:1em !important;
}

.pb2em {
	padding-bottom:2em !important;
}

.pb3em {
	padding-bottom:3em !important;
}

.pb6em {
	padding-bottom:6em !important;
}

.ulpl {
	padding-left:20px !important;
}


.mc{ width:320px;
    margin:0 auto !important;
    text-align:center;
	}
/**************************

�����@����V���[�Y�@����

***************************/


.attention_red{
	color:#F00;
}

.font-bold{
	font-weight:bold;
}

.font-enlarge20{
	font-size:20px !important;
}


.font2017normal{
	font-family:"���C���I",Meiryo;
	font-size:12px !important;
	line-height:12px;
}

.font2017normal-min{
	font-family:"���C���I",Meiryo;
	font-size:10px !important;
	line-height:12px;
}



.font2017_plus{
	font-family:"���C���I",Meiryo;
	font-size:16px !important;
	line-height:18px;
	letter-spacing:1px;
}


.font2017_plus-min{
	font-family:"���C���I",Meiryo;
	font-size:16px !important;
	line-height:18px;
}



.fontwhite
  {
	color:#FFFFFF;
}



.underbar{
text-decoration:underline !important;
}


/**************************
�������V���[�Y
�{�[�_�[

***************************/
.border1{
	margin:auto;
	width:100%;
	border-bottom:solid #666 1px;
	}
	

.border1_90per{
	margin:auto;
	width:90%;
	border-bottom:solid #666 1px;
	}


.border1_100per_blue{
	margin:auto;
	width:100%;
	border-bottom:solid #036eb7 1px;
	}




.border1_80per{
	margin:auto;
	width:80%;
	border-bottom:solid #036eb7 1px;
	}

.border2_80per{
	margin:auto;
	width:80%;
	border-bottom:solid #DCEBED 1px;
	}/* sumafo���������Ȃ�@�����v�m�F */



/* �@#036eb7 */

.border3_80per_right{
	width:80%;
	margin-left:auto;
	border-bottom:solid #DCEBED 1px;
	}/* sumafo���������Ȃ�@�����v�m�F */
�@�@�@
.border3_20per{
	margin:auto;
	width:20%;
	border-bottom:solid #DCEBED 1px;
	}


/**********************
pc header
***********************/


#header {
	margin: 0 auto;
	padding: 0;
	width: 960px;
}

#header h1 {
	display: block;
	margin: 0;
	padding: 0;
	width: 960px;
	height: 70px;
}

#header a {
	display: block;
	margin: 0;
	padding: 0;
	width: 960px;
	height: 70px;
}

#header span {
	display: none;
}

#header a {
	background: url(../../common/img/header/headerbanner_printsize_pink_moto_960x65px_bg_only.jpg) no-repeat;
}





/**********************
pc header
***********************/
#header2 {
	margin: 0 auto;
	padding: 0;
}


#header2 h1 {
	display: block;
	margin: 0;
	padding: 0;
}


#header2 a {
	display: block;
	margin: 0;
	padding: 0;
}


#header2 span {
	display: none;
}


/***************************
pc header�@bt_img �摜�d��
****************************/


.bt_img_box2{
	position:relative !important;
	width:960px !important;
	height:65px;
}

.bt_img_box2_inside {
	position:absolute !important;
	line-height:;
	top:13px;/*�erelative�ɑ΂��Ă̈ʒu*/
	right:95px !important;/*�erelative�ɑ΂��Ă̈ʒu*/
	}

.bt_img_box2_inside_2 {
	position:absolute !important;
	line-height:;
	top:13px;/*�erelative�ɑ΂��Ă̈ʒu*/
	right:15px !important;/*�erelative�ɑ΂��Ă̈ʒu*/
	}
	
.bt_img_box2_inside_3 {
	position:absolute !important;
	display:block !important;
	line-height:;
	top:45px;/*�erelative�ɑ΂��Ă̈ʒu*/
	right:5px !important;/*�erelative�ɑ΂��Ă̈ʒu*/
	}
	


/***************************
���Ձ@�d�b�@bt_img �摜�d��
****************************/


.bt_img_box3{
	position:relative !important;
	width:768px !important;
	height:50px;
}

.bt_img_box3_inside {
	position:absolute !important;
	line-height:;
	top:10px;/*�erelative�ɑ΂��Ă̈ʒu*/
	right:120px !important;/*�erelative�ɑ΂��Ă̈ʒu*/
	}

.bt_img_box3_inside_2 {
	position:absolute !important;
	line-height:;
	top:10px;/*�erelative�ɑ΂��Ă̈ʒu*/
	right:10px !important;/*�erelative�ɑ΂��Ă̈ʒu*/
	}
	
.bt_img_box3_inside_3 {
	position:absolute !important;
	display:block !important;
	line-height:;
	top:20px;/*�erelative�ɑ΂��Ă̈ʒu*/
	right:5px !important;/*�erelative�ɑ΂��Ă̈ʒu*/
	}
		
	
/**********************
footer
***********************/


#footer{
    clear: both;
    width: 960px;
    height: 25px;
    margin: 0 auto;
    padding: 0;
    background: #fff url(../img/com/copyrights.jpg) no-repeat center top;
}


#footer p{
    display: none;
}


#footer_sp p{
		text-align:center;
        font-size: small;
}


.menseki {
	padding:10px 30px 20px 30px;
	margin:0 0 15px 0;
	background-color:#F7F7F7;
}
	
.menseki_font{
	font-size:20px;
}	

/**********************
navi
***********************/


/*�i�r�V*/


#navi_ora {
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
}

#navi_ora ul {
	padding:0;
	margin:0;
}

#navi_ora img {
	margin-bottom:3em;
}

ul#navi_ora_list li {
	float:left;
	list-style:none;
	width:160px;
	border-bottom:1px solid #d0fdff;
}

ul#navi_ora_list li a {
	display:block;
	text-align:center;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-weight:bold;
	font-size:0.9em;
	line-height:1em;
	height:28px;
	padding-top:8px;
	background-color:#FDFDFD;
}



.navi_ora_p0 a {
	font-size:0.72em !important;
	padding-top:3px !important;
	letter-spacing:-2px;
}

.navi_ora_p00 a {
	font-size:0.62em !important;
	padding-top:10px !important;
	letter-spacing:-2px;
}

#navi_ora_m_1 a {
	color:#666;
	border-left:4px solid #fb35a6;
}

#navi_ora_m_1 a:hover {
	color:#FFF;
	background-color:#fb35a6;
}


#navi_ora_m_2 a {
	color:#39F;
	border-left:4px solid #666;
}

#navi_ora_m_2 a:hover {
	color:#fff;
	background-color:#666;
}

#navi_ora_m_6 a {
	color:#666;
	border-left:4px solid #2565af;
}

#navi_ora_m_6 a:hover {
	color:#fff;
	background-color:#2565af;
}

#navi_ora_g_1 a {
	color:#666;
	border-left:4px solid #349afe;
}

#navi_ora_g_1 a:hover {
	color:#FFF;
	background-color:#349afe;
}

#navi_ora_g_2 a {
	color:#666;
	border-left:4px solid #34e8ff;
}

#navi_ora_g_2 a:hover {
	color:#FFF;
	background-color:#34e8ff;
}

#navi_ora_g_3 a {
	color:#666;
	border-left:4px solid #9d00ff;
}

#navi_ora_g_3 a:hover {
	color:#FFF;
	background-color:#9d00ff;
}

#navi_ora_g_4 a {
	color:#666;
	border-left:4px solid #fe0000;
}

#navi_ora_g_4 a:hover {
	color:#FFF;
	background-color:#fe0000;
}

#navi_ora_g_5 a {
	color:#666;
	border-left:4px solid #ffa401;
}

#navi_ora_g_5 a:hover {
	color:#FFF;
	background-color:#ffa401;
}

#navi_ora_g_6 a {
	color:#666;
	border-left:4px solid #1ca5ab;
}

#navi_ora_g_6 a:hover {
	color:#FFF;
	background-color:#1ca5ab;
}


#navi2
{
    font-size: 14px;

    clear: both;
	
    padding: 0 0 4px 0;

    text-align: center;
}

#navi2 ul
{
	text-align:center;
}

#navi2 li
{
    font-size: 14px;
	display:inline;
    margin: 0;
    padding: 0 6px;

    border-right: 1px solid #999;
}

#navi2 li.navi2-nb
{
    border-right: none;
}

#navi_sp a {
	display:block;
}






/*****************�{�^���V���[�Y2�@��Œǉ�***********************/

#navi
{
    position: relative;

    width: 960px;
    height: 66px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 50px;
    padding: 0;

    text-align: left;
}


#navi ul
{
    display: block;

    margin: 0;
    padding: 0;

    list-style-type: none;
}

#navi li
{
    display: block;
    float: left;

    height: 27px;
    margin: 0;
    padding: 0;
}

#navi li a
{
    display: block;

    height: 27px;
    margin: 0;
    padding: 0;

    text-decoration: none;
}

#navi li a span
{
    display: none;
}

#navi-main
{
    position: absolute;
    top: 0;
    left: 0;
	
	width:100%;

    display: block;

    height: 27px;

}

#navi li a
{
	width:160px;
    background-image: url(../img/bt/buttons_sprite_4.jpg);
}

#navi li.navi-photo a
{
    background-position: 0 0;
}
#navi li.navi-photo a:hover
{
    background-position: 0 -55px;
}

#navi li.navi-flow a
{
    background-position: -160px 0;
}
#navi li.navi-flow a:hover
{
    background-position: -160px -55px;
}

#navi li.navi-access a
{
    background-position: -320px 0;
}
#navi li.navi-access a:hover
{
    background-position: -320px -55px;
}

#navi li.navi-qa a
{
    background-position: -480px 0;
}
#navi li.navi-qa a:hover
{
    background-position: -480px -55px;
}

#navi li.navi-link a
{
    background-position: -640px 0;
}
#navi li.navi-link a:hover
{
    background-position: -640px -55px;
}

#navi li.navi-top a
{
    background-position: -800px 0;
}
#navi li.navi-top a:hover
{
    background-position: -800px -55px;
}



#navi-genre
{
    position: absolute;
    top: 27px;
    left: 0;

    display: block;
	
	border-top: 1px solid #bce0ff;

    width: 100%;
    height: 36px;

    background-image: url(../img/bt/btshadow3.jpg);
    background-repeat: repeat-x;
}


#navi-genre li a
{
    height: 27px;
	width:160px;
}

#navi li.navi-senzai a
{

    background-position: 0 -28px;
}
#navi li.navi-senzai a:hover
{
    background-position: 0 -83px;
}

#navi li.navi-announcer a
{

    background-position: -160px -28px;
}
#navi li.navi-announcer a:hover
{
    background-position: -160px -83px;
}

#navi li.navi-jobhunting a
{
    background-position: -320px -28px;
}
#navi li.navi-jobhunting a:hover
{
    background-position: -320px -83px;
}

#navi li.navi-artist a
{
    background-position: -480px -28px;
}
#navi li.navi-artist a:hover
{
    background-position: -480px -83px;
}

#navi li.navi-profile a
{

    background-position: -640px -28px;
}
#navi li.navi-profile a:hover
{
    background-position: -640px -83px;
}

#navi li.navi-freestyle a
{

    background-position: -800px -28px;
}
#navi li.navi-freestyle a:hover
{
    background-position: -800px -83px;
}



/*****************�{�^���V���[�Y2�@end***********************/



/*SP�g�b�v�{�^���@tel form*/

.top_yoyaku_bt {
	overflow:hidden;
	margin-right:-10px;
}

.yoyaku_bt_sp_tel,.yoyaku_bt_sp_form {
	float:left;
	width:50%;
}

.yoyaku_bt_sp_tel {
	padding:5px 4px 5px 0;
}

.yoyaku_bt_sp_form {
	padding:5px 0 5px 4px;
}

.yoyaku_bt_sp_tel a,.yoyaku_bt_sp_form a {
	background-color:#299EEB;
	color:#fff !important;
}

.navi_sp_flow a,.navi_sp_access a {
	background-color:#F2F2F2;
	color:#299EEB !important;
}

.yoyaku_bt_sp_tel a,.yoyaku_bt_sp_form a,.navi_sp_flow a,.navi_sp_access a {
	display:block;
	width:100%;
	padding:10px 0;
	border-radius: 8px;
	text-align:center;
	font-size:1em;
	line-height:1em;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-weight:bold;
}

i.fa {
	padding-right:0.5em;
	font-size:1em;
}

/*SP�g�b�v�{�^���@�B�e�Ȃ���@�A�N�Z�X*/

.navi_sp_access_box {
	width:100%;
	overflow:hidden;
	padding-bottom:10px;
}

.navi_sp_access_box ul li {
	float:left;
	list-style:none;
}

.navi_sp_access_box ul li.navi_sp_flow{
	width:65%;
	padding-right:4px;
}

.navi_sp_access_box ul li.navi_sp_access{
	width:35%;
	padding-left:4px;
}

/*newnavi2017*/
.navi_sp_access_box ul li.navi_sp_flow{
	width:50%;
	padding-right:;
}

.navi_sp_access_box ul li.navi_sp_access{
	width:50%;
	padding-left:;
}


.sp_2columnl{
	width:50%;
	float:left;
	padding-right:;
}

.sp_2columnr{
	width:50%;
	float:left;
	padding-left:;
}



/*�e�y�[�W���ʂ����܂�*/

/***********************
�C������{�^��
************************/

.title_wrapper {
	overflow:hidden;
	width:900px;
	margin:0 auto;
}


.title_text {
	float:left;
}

.title_text>p.title {
	margin-left:0 !important;
}

.retouch_mo {
	float:right;
}

.retouch_mo a{
	display:block;
	width:186px;
	height:36px;
	background-image:url(../img/bt/photo-sample-button-4.png);
}

.retouch_mo a:hover{
	background-position:0 -36px;
}



.bt_login2_mo {
	width:100%;
	float:left;
}

.bt_login2_mo a{
	display:block;
	width:290px;
	height:35px;
	background-image:url(../../common/img/bt/bt_login_blue-05.png);
}


.bt_login2_mo a:hover{
	background-position:0 -35px;
}




.bt_order_mo {
	width:100%;
	float:left;
}

.bt_order_mo a{
	display:block;
	width:290px;
	height:35px;
	background-image:url(../../common/img/bt/bt_satsueigo_orange-01.jpg);
}

.bt_order_mo a:hover{
	background-position:0 -35px;
}

.bt_order_width{
	margin:0 auto;
	width:100%;}
/***********************
�C������{�^���@�X�}�t�H
************************/

.sp_syusei_bt {
	margin:1em 1em 2em 1em;
}

.sp_syusei_bt a {
	display:block;
	padding:12px 0;
	width:50%;
	background-color:#5DBDF9;
	color:#fff;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	border-radius:14px;
}

.sp_syusei_bt a:hover {
	background-color:#3FA9F5;
}

/***********************
test�X�y�V�����T�C�Y
************************/
.sp-price-area {
  position: relative;
  max-width: 960px;
  padding-top: 8px;
  margin: 0 auto 32px;
  font-family: "san-serif"; }
  .sp-price-area h3.label {
    position: relative;
    font-size: 48px;
    color: #7d0808;
    letter-spacing: 0.075;
    padding: 32px 0 0 184px;
    margin-bottom: 8px;
    background-image: url();
    background-repeat: repeat-x;
    background-size: 20px 15px; }
    .sp-price-area h3.label:before {
      content: "";
      position: absolute;
      width: 128px;
      height: 182px;
      left: 32px;
      top: -24px;
      background-image: url();
      background-repeat: repeat-x;
      background-size: 128px 182px; }


.phex_text2_box{
	position:relative;
}

.phex_text2 {
	display:block;
	padding:2px 5px;
	position:absolute;
	width:100%;
	line-height:1.1em;
	bottom:23px;
	right:22px;
	background-color:rgba(0,0,0,0.7);
	color:#FFF;
	font-size:0.7em;
	margin-top:0.5em;
	}

.phex_text3_white_box{
	position:relative !important;
}

.phex_text3_white {
	display:block;
    color:#000 !important;
	text-align:center !important;
	padding:10px 10px;
	position:absolute !important;
	width:100% !important;

	line-height:;
	bottom:0px;
	right:0px;
	background-color:rgba(255,255,255,0.7);
	font-size:25px;
	margin:0 0 6px 0;
	}
	
	
.phex_text1_black_box{
	position:relative !important;
}

.phex_text1_black {
	display:block;
    color:#FFF !important;
	text-align:center !important;
	padding:30px 10px;
	position:absolute !important;
	width:100% !important;

	line-height:;
	bottom:0px;
	right:0px;
	background-color:rgba(0,0,0,0.7);
	font-size:25px;
	margin:0 0 4px 0;
	}	

/**************************

���O�C���{�^�� PC�{�����T�C�Y1
top�y�[�W�p
login wrapper �g�b�v�y�[�W��p

***************************/
    .login_wrapper1
    {
        width: 100%;
        text-align: left;
		overflow:hidden;
        margin: 0 auto;
    }

    .two_column_8to2_8
    {
        width: 80%;
        float: left;
		margin:0;
    }
		
	.two_column_8to2_2
    {
        width: 20%;
        float: left;
		margin:0;
    }
	
	.two_column_8to2_8_right
    {
        width: 80%;
        float: right;
		margin:0;
    }
		
	.two_column_8to2_8_right
    {
        width: 20%;
        float: right;
		margin:0;
    }
	
	
/**�g�b�v�y�[�W��p�@�{�^���@�\**/
.login_mo_top {
	right:4px;
	top:2px;
}

.login_mo_top a{
	display:block;
	width:160px;
	height:35px;
	background-image:url(../img/bt/bt_login_blue-04.png);
}

.login_mo_top a:hover{
	background-position:0 -35px;
}

	



.login_mo_top290x35 {
	right:4px;
	top:2px;
}

.login_mo_top290x35 a{
	display:block;
	width:290px;
	height:40px;
	background-image:url(../img/bt/bt_login_blue-07.png);
}

.login_mo_top290x35 a:hover{
	background-position:0 -40px;
}
	


/***********************
���O�C���{�^�� PC�{�����T�C�Y�@�o�i�[�̏�d�˗p
************************/

/**�\���ʒu�@�摜�ɉ摜��d�˂���@�@�O�c�h�u��relative �w��@�킹��摜��abusolute�w��łn�j**/
.login_wrapper {
	overflow:hidden;
	width:960px;
	margin:0 auto;
	position: relative;
}


.login_mo {
	position: absolute;
	right:4px;
	top:2px;
}


/**�{�^���@�\**/
.login_mo a{
	display:block;
	width:170px;
	height:30px;
	background-image:url(../img/bt/bt_login-01.png);
}

.login_mo a:hover{
	background-position:0 -30px;
}






/***********************
�X�}�t�H�^�C�g��
************************/

.title_sp {
	padding-bottom:2em;
	overflow:hidden;
}

.title_sp_bt{
	float:left;
	width:84.375%;
	height:auto;
}

.title_sp_bt_top {
	float:left;
	width:15.625%;
	height:auto;
}

/***********************
for all �摜
************************/

.img_center
{
    display: block;

    margin: 0 auto;
}

.imgbd
{
    border: 3px solid #fff;
    outline: 1px solid #e5e5e5;
}

.imgbd-boxshadow
{
    border: 3px solid #fff;
    outline: 1px solid #e5e5e5;
    box-shadow: 5px 5px 5px rgba(0,0,0,.2);
}



.waku_bxs
{
    padding: 15px;
}


.waku_bxs img
{
	box-shadow:0 0 0 4px #f1f1f1,0 0 0 14px #fff,0 0 0 15px #f1f1f1;
}



.waku2_bxs
{
    border: 3px solid #0E335D;
	padding: 2px 20px 20px 20px;
	background-color:#FFF;
}


.waku2_bxspink
{
    border: 3px solid #FFA3BB;
	padding: 2px 20px 20px 20px;
	background-color:#FFF;
}

.waku2_bxsgold
{
    border: 3px solid #DCAF2E;
	padding: 2px 20px 20px 20px;
	background-color:#FFF;
}


.waku2_bxsmizu
{
    border: 3px solid #8ED2F5;
	padding: 2px 20px 20px 20px;
	background-color:#FFF;
}



.waku2lightblue_bxs
{
    margin:0 0 0 0 !important;
    border: 3px solid #3882DE;
	padding: 2px 20px 20px 20px;
	background-color:#FFF;
}

.waku2mizu_bxs
{
    margin:0 0 0 0 !important;
    border: 3px solid #5CD9E6;
	padding: 2px 20px 20px 20px;
	background-color:#FFF;
}




.waku2_bxs_white
{
    padding:0px 30px;
}


.waku_bxs2white img
{
	box-shadow:0 0 0 4px #fff,0 0 0 14px #fff,0 0 0 15px #fff;
}



.waku2_bxsblockall {
    width:100%;
    height:100%;
    display:block !important;
	margin:0 auto !important;
	padding: 20px 0px;
    border: 3px solid #0E335D;
	background-color:#FFF;

}


.waku2pink_bxsblockall {
    width:100%;
    display:block !important;
	margin:0 auto !important;
	padding: 20px 0px;
    border: 3px solid #FFA3BB;
	background-color:#FFF;

}


.waku2pink_bxsblockallnopadding {
    width:100%;
    height:100%;
    display:block !important;
	margin:0 auto !important;
	padding: 0px 0px;
    border: 3px solid #FFA3BB;
	background-color:#FFF;

}



.waku2_bxsnopadding
{
    border: 3px solid #0E335D;
	background-color:#FFF;
}


.waku3_bxsblue
{
	padding: 15px;
}


.waku3_bxsblue img
{
	box-shadow:0 0 0 4px #0E335D,0 0 0 14px #fff,0 0 0 15px #0E335D;
}




.waku3_bxsblue9
{
	padding: 15px;
}


.waku3_bxsblue9 img
{
	box-shadow:0 0 0 4px #0E335D,0 0 0 14px #fff,0 0 0 15px #f1f1f1;
}


/*12�ԁ@�g����good*/
.waku3_bxsblue12
{
	padding: 6px;
}


.waku3_bxsblue12 img
{
	box-shadow:0 0 0 4px #0E335D,0 0 0 5px #fff,0 0 0 6px #f1f1f1;
}



.waku3_bxsblue13
{
	padding: 6px;
}


.waku3_bxsblue13 img
{
	box-shadow:0 0 0 4px #DDD,0 0 0 5px #fff,0 0 0 6px #f1f1f1;
}






.waku3_bxsblue14
{
	padding: 6px;
}


.waku3_bxsblue14 img
{
	box-shadow:0 0 0 4px #0E335D,0 0 0 5px #fff,0 0 0 6px #f1f1f1;
}



.waku3_bxsblue15
{
	padding: 6px;
}


.waku3_bxsblue15 img
{
	box-shadow:0 0 0 4px #fff,0 0 0 5px #fff,0 0 0 6px #f1f1f1;
}





.waku3_bxsblue10
{
	padding: 15px;
}


.waku3_bxsblue10 img
{
	box-shadow:0 0 0 4px #0E335D,0 0 0 14px #f1f1f1,0 0 0 15px #f1f1f1;
}


.waku3_bxsblue11
{
	padding: 15px;
}


.waku3_bxsblue11 img
{
	box-shadow:0 0 0 1px #0E335D,0 0 0 10px #FFF,0 0 0 15px #f1f1f1;
}



.waku3_bxsblue2
{
	border:1px solid #0E335D;
}



.waku3_bxsblue3
{
	padding: 15px;
}


.waku3_bxsblue3 img
{
	box-shadow:0 0 0 9px #f5f5f5,0 0 0 10px #0E335D;
}








.waku3_bxsblue4
{
	padding: 10px;
}


.waku3_bxsblue4 img
{
	box-shadow:0 0 0 1px #0E335D,0 0 0 9px #f5f5f5,0 0 0 10px #0E335D;
}




.waku3_bxsblue5
{
	padding: 10px;
}


.waku3_bxsblue5 img
{
	box-shadow:0 0 0 1px #0E335D,0 0 0 10px #f5f5f5;
}


.waku3_bxsblue6
{
	padding: 10px;
}


.waku3_bxsblue6 img
{
	box-shadow:0 0 0 5px #0E335D,0 0 0 9px #f5f5f5,0 0 0 10px #0E335D;
}


.waku3_bxsblue7
{
	padding: 15px;
}


.waku3_bxsblue7 img
{
	box-shadow:0 0 0 5px #0E335D,0 0 0 14px #f5f5f5,0 0 0 15px #0E335D;
}


.waku3_bxsblue8
{
	padding: 15px;
}


.waku3_bxsblue8 img
{
	box-shadow:0 0 0 10px #0E335D,0 0 0 14px #f5f5f5,0 0 0 15px #0E335D;
}





.full_wide_img
{
    width: 100%;
    height: auto;/* 高さを自動調整 */
	display:block;/* imgは初期設定がinlineなのでmargin 0 auto無効なのでblock要素に蛙*/
}


.waku_bxs_movie
{
    padding: 15px;
}


.waku_bxs_movie video
{
	box-shadow:0 0 0 4px #f1f1f1,0 0 0 14px #fff,0 0 0 15px #f1f1f1;
}




/***********************
�^�C�g���{���[���t�H�[��
************************/
.title_form_wrapper {
	overflow:hidden;
	border-bottom:2px solid #fc36a7;
	width:93.75%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}

.title_form_wrapper i.fa {
	padding-right:0.5em;
	font-size:1.2em;
}

.title_2 {
	float:left;
	width:70%;
	font-size:2.2em;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-weight:bold;
	line-height:1.2em; 
    padding:0;

    text-align: left;
    letter-spacing: -1px;

    color: #666;	
}

.title_2 a {
	color: #666;
}

.title_form {
	float:left;
	width:30%;
	padding:0 30px;
	margin-bottom:2px;
}

.title_form a {
	-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fbb13b), color-stop(1, #f7921e));
	background:-moz-linear-gradient(top, #fbb13b 5%, #f7921e 100%);
	background:-webkit-linear-gradient(top, #fbb13b 5%, #f7921e 100%);
	background:-o-linear-gradient(top, #fbb13b 5%, #f7921e 100%);
	background:-ms-linear-gradient(top, #fbb13b 5%, #f7921e 100%);
	background:linear-gradient(to bottom, #fbb13b 5%, #f7921e 100%);
	background-color:#fbb13b;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #eeb44f;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:1em;
	font-weight:bold;
	width:100%;
	padding:7px 0;
	text-align:center;
	text-decoration:none;
	text-shadow:0px 1px 0px #cc9f52;
}
.title_form a:hover  {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f7921e), color-stop(1, #fbb13b));
	background:-moz-linear-gradient(top, #f7921e 5%, #fbb13b 100%);
	background:-webkit-linear-gradient(top, #f7921e 5%, #fbb13b 100%);
	background:-o-linear-gradient(top, #f7921e 5%, #fbb13b 100%);
	background:-ms-linear-gradient(top, #f7921e 5%, #fbb13b 100%);
	background:linear-gradient(to bottom, #f7921e 5%, #fbb13b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7921e', endColorstr='#fbb13b',GradientType=0);
	background-color:#f7921e;
}
.title_form a:active{
	position:relative;
	top:1px;
}




/***********************
��������
************************/


/**********************
header�̃t�H���g
***********************/
.header-font1,.header-font1 h1{    
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック";
    font-size: 11px;
    line-height: 18px;
	font-weight:normal;
    color: #777;
    letter-spacing: 0.1em;
	text-align:right;
	padding:0 5px 0px 5px;
	margin:0;
}



.title {
	font-size:32px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-weight:bold;
	line-height:1.2em;
	
	display: block;

    margin: 0 30px 30px 30px;
    padding:0;

    text-align: left;
    letter-spacing: -1px;

    color: #666;	
}


h1{
	width:;
background-position:0 0;
	}

h2
{
    font-size: 27px; /*20250820 まではfont-size: 33px */
	line-height:31px;/*20250820 まではline-height:35px */
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック";
	font-weight:bold;

    margin: 0 0px 10px 0px;
    padding: 5px 0 5px 15px;

    text-align: left;
    letter-spacing: normal;
    padding-left:15px;
    color: #f35e93;
    border-bottom: 1px solid #666;
}

h2.m_h2 {
    font-size: 1.3em;
	line-height:nomal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック";
 Meiryo, sans-serif;
	font-weight:bold;

    margin: 0 0px 0.5em 0px;
    padding: 8px 0 4px 0.5em;

    text-align: left;
    text-indent: 0;

    color: #666;
	background-color:#F2f2f2;
	border-left:3px solid #0CF;
    border-bottom: none;
}

h3 {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック";
	margin:0px 0px 2px 0px;
    font-size:22px;
	line-height: 24px;
	color: #f35e93;
    font-weight:bold;
	color:#000;	
}

h4
{
    font-size: 24px;
	line-height:1.2em;
    font-weight: normal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック";
	font-weight:bold;
    margin: 0 0 -2px 0;
    padding:0 0 0 0;
    text-align: left;
    letter-spacing: normal;
    color: #008bd0;
}

/*2017new*/
h4
{
 font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック";
 font-size:26px;
 letter-spacing:4px;
 padding:0 0 0 0;
 margin:0 0 0px 0;
 font-weight:normal;
}


.attention_bold {
	font-weight:bold;
}

.bdb1s666 {
	border-bottom:1px solid #666;
}

.bdbnone {
	border-bottom:none !important;
}

.bdnone {
	border:none !important;
}

.midashi_main_tablet_sp_yo {
	display:block;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
	Meiryo, sans-serif;
	font-weight:bold;
	font-size:24px;
	color:#F60066;
	text-align:center;
	padding-bottom:5px;
	border-bottom:1px solid #BBB;
}

.midashi_1 {
	display:block;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
	Meiryo, sans-serif;
	font-weight:bold;
	font-size:1.1em;
	color:#1168b2;
	background-color:#eee;
	border-radius:5px;
	padding:12px 12px 10px 18px;
}

.midashi_2 {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
	Meiryo, sans-serif;
	font-weight:bold;
	font-size:1.3em;
	padding:20px 0 15px 1em;
	margin:20px;
	color:#000;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
	

.attention_w {
	color:#fff;
}

.attention_1
{
    font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
}

.attention_2
{
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	color:#0099ff;
	font-size:1.4em;
	line-height:1.1em;
	font-weight:bold;
}

.attention_3
{
	color:#F00;
	font-size:1.4em;
	line-height:1.2em;
}

.attention_4
{
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-size:18px;
	line-height:20px;	
	font-weight:bold;
	color:#666;
}

.attention_5
{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-size:18px;
	font-weight:bold;
}

.attention_5_b
{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#09F;
}

.attention_6
{
	color:#0099ff;
	font-weight:bold;
}

.attention_7
{
	color:#F00;
	font-weight:bold;
}

.attention_8
{
	font-size:1.2em;
	line-height:1.46em;
	color:#2E3192;
}

.attention_9
{
	display:inline-block;
	padding-left:1em;
	color:#7c411e;
}

.attention_10{    
    font-family: "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    font-size: 14px;
    line-height: 18px;
	font-weight:normal;
    color: #666666;
    letter-spacing: 0.1em;
}


.attention_new_form {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-size:1.4em;
	line-height:1.46em;
	text-align:center;
	font-weight:bold;
	color:#FF8024;
}

.small
{
    font-size: 13px;
	line-height:17px;
}

.small4D4D4D {
    font-size: small;
	line-height:1.2em;
	color:#4d4d4d;	
}


.xxsmall
{
    font-size: xx-small;
	line-height:1.2em;
}

.font_small
{
    font-size: xx-small;
}

/*body�ɐݒ蒆*/
.font_2017_normal{
	font-family:"���C���I",Meiryo;
	font-size:16px !important;
	line-height:18px;
	letter-spacing:1px;
}


.font_sample2{
font-size:15px;
font-weight:normal;
line-height:1.37em;
font-family:�l�r �S�V�b�N !important;
color:#545454;
}


.font_sample3{
font-size:13px;
font-weight:normal;
line-height:1.37em;
font-family:sans-serif  !important;
color:#545454;
}


.font_sample4{
font-size:13px;
font-weight:normal;
line-height:1.37em;
font-family:sans-serif  !important;
color:#111;
}



ul.small li
{
    list-style-type: none;
}

ul.list_topics
{
    list-style-type: disc;
}

.waribiki
{
    padding: 10px;
    border: 1px solid #f00;
}

.contents_text
{
    width: 70%;
    margin: 0 auto ;
}

.center
{
    text-align: center !important;
}

.text_center
{
    text-align: center;
}

.mt50per {
	margin-top:50%;
}

.text_right
{
    text-align:right;
}

.subtext {
	padding:0 30px;
}

.subtext_pl {
	padding-left:1em;
}

.flr {
	float:right;
}

.large {
  font-size:1.3em !important;
  line-height:1.2em !important;
}


.dn {
	display:none;
}


a:hover img.hover_w {
	 cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
	
}



.border_dash {
	margin:10px 0;
	border-bottom:1px dashed #CCCCCC;
}
/**************************

���b�p�[�w�i�F

***************************/



#wrapper_bg_01 {background-color:#91D1F5;}

#wrapper_bg_g1{background-color:#f2f2f2}
#wrapper_bg_g2{background-color:#ccc}
#wrapper_bg_g3{background-color:#999}
#wrapper_bg_g4{background-color:#666}
#wrapper_bg_g5{background-color:#1A1A1A}
#wrapper_bg_c1{background-color:#B2EBF2}
#wrapper_bg_c2{background-color:#33E3C4}
#wrapper_bg_c3{background-color:#00BDC4}
#wrapper_bg_c4{background-color:#009688}
#wrapper_bg_c5{background-color:#006373}
#wrapper_bg_p1{background-color:#FEE6F5}
#wrapper_bg_p2{background-color:#F8BBD0}
#wrapper_bg_p3{background-color:#FF4081}
#wrapper_bg_p4{background-color:#E91E63}
#wrapper_bg_p5{background-color:#C2185B}
#wrapper_bg_b1{background-color:#C5CAE9}
#wrapper_bg_b2{background-color:#8CA3FF}
#wrapper_bg_b3{background-color:#536DFE}
#wrapper_bg_b4{background-color:#3F51B5}
#wrapper_bg_b5{background-color:#1C3B87}
#wrapper_bg_b6{background-color:#0E335D}
#wrapper_bg_o1{background-color:#FFECB3}
#wrapper_bg_o2{background-color:#FFE07A}
#wrapper_bg_o3{background-color:#FFC107}
#wrapper_bg_o4{background-color:#FFA000}
#wrapper_bg_o5{background-color:#7F6640}


#wrapper_bg_b6 p{color:#fff;}

/**************************

kyoutsu column

***************************/

.wrapper_bg {
	padding:1.5em 0 4em 0 !important;
	margin-bottom:1.5em !important;
}

.contents_wrapper
{
	overflow:hidden;
    padding:0 ;
}

.contents_wrapper_phex
{
    padding: 10px 0;
}


.contents
{	overflow: hidden;
	width: 80%;
	margin-left:auto;
	margin-right:auto;
}

.contents-pc40-sp78-ver2508
{	overflow: hidden;
	width: 40%;
	margin-left:auto;
	margin-right:auto;
}


.contents40
{	overflow: hidden;
	width: 40%;
	margin-left:auto;
	margin-right:auto;
}


.contents44
{	overflow: hidden;
	width: 44%;
	margin-left:auto;
	margin-right:auto;
}



.contents46
{	overflow: hidden;
	width: 46%;
	margin-left:auto;
	margin-right:auto;
}



.contents48
{	overflow: hidden;
	width: 48%;
	margin-left:auto;
	margin-right:auto;
}


.contents58
{	overflow: hidden;
	width: 58%;
	margin-left:auto;
	margin-right:auto;
}


.contents60
{	overflow: hidden;
	width: 60%;
	margin-left:auto;
	margin-right:auto;
}



.contents68
{	overflow: hidden;
	width: 68%;
	margin-left:auto;
	margin-right:auto;
}


.contents78
{	overflow: hidden;
	width: 78%;
	margin-left:auto;
	margin-right:auto;
}

.contents80
{	overflow: hidden;
	width: 80%;
	margin-left:auto;
	margin-right:auto;
}



.contents86
{	overflow: hidden;
	width: 86%;
	margin-left:auto;
	margin-right:auto;
}




.contents88
{	overflow: hidden;
	width: 88%;
	margin-left:auto;
	margin-right:auto;
}


.contents90
{	overflow: hidden;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
}


.contents93
{	overflow: hidden;
	width: 93%;
	margin-left:auto;
	margin-right:auto;
}



.contents95
{	overflow: hidden;
	width: 95%;
	margin-left:auto;
	margin-right:auto;
}


.contents96
{	overflow: hidden;
	width: 96%;
	margin-left:auto;
	margin-right:auto;
}


.contents98
{	overflow: hidden;
	width: 98%;
	margin-left:auto;
	margin-right:auto;
}

.one_column
{	width: 100%;
	margin-left:auto;
	margin-right:auto;
	padding:0 0px 3em 0px;
}

.two_column_5to5_1
{	overflow:hidden;
	float: left;
	width: 50%;
	padding-right: 64px;
}



.two_column_5to5_2
{	overflow:hidden;
	float: left;
	width: 50%;
	padding-left: 64px;
}



    .two_column_5to5_2_padding_lr
{	overflow:hidden;
	float: left;
	width: 50%;
	padding-left: 64px;
	padding-right: 100px;
}


.two_column2_5to5ltxt {
	overflow:hidden;
    display:block;
	float: left;
	width: 50%;
	padding-right:15px;
	/*padding:0 35px 0 20px;*/
}


.two_column2_5to5ltxt_w960_w420box {
	overflow:hidden;
    display:block;
	float: left;
	width: 50%;
	padding-right:30px;
	/*padding:0 35px 0 20px;*/
}


.two_column2_5to5ltxt_reverse_float_right {
	overflow:hidden;
    display:block;
	float: right;
	width: 50%;
	padding-right:15px;
	/*padding:0 35px 0 20px;*/
}




.two_column2_5to5rtxt {
	overflow:hidden;
    display:block;
	float: left;
	width: 50%;
	padding-left:15px;
}



.two_column2_5to5rtxt_w960_w420box {
	overflow:hidden;
    display:block;
	float: left;
	width: 50%;
	padding-left:30px;
}


.two_column2_5to5ltxtsmall {
	overflow:hidden;
	float: left;
	width: 50%;
	padding-right:35px;
	padding-left:20px;
}



.two_column2_5to5rtxtsmall {
	overflow:hidden;
	float: left;
	width: 50%;
	padding-left:35px;
	padding-right:20px;
}



.two_column2_5to5limg1
{	overflow:hidden;
    display:block;
	float: left;
	width: 50%;
	padding-right: 64px;
}

.two_column2_5to5limg2
{	overflow:hidden;
    display:block;
	float: left;
	width: 50%;
	padding-right: 0px;
}




.two_column2_5to5rimg1
{	overflow:hidden;
    display:block;
	float: left;
	width: 50%;
	padding-left: 64px;
}



.two_column2_5to5rimg1_reverse_float_right
{	overflow:hidden;
    display:block;
	float: right;
	width: 50%;
	padding-left: 64px;
}



.two_column2_5to5rimg2
{	overflow:hidden;
    display:block;
	float: left;
	width: 50%;
	padding-left: 0px;
}






.two_column_5to5_2
{	overflow:hidden;
	float: left;
	width: 50%;
	padding-left: 64px;
}



.two_column2_5to5_1
{	overflow:hidden;
	float: left;
	width: 50%;
	padding-left: 0px;
}


.two_column2_5to5_1_picright
{	overflow:hidden;
	float: right;
	width: 50%;
	padding-left: 64px;
}



.two_column2_5to5_2
{	overflow:hidden;
	float: left;
	width: 50%;
	padding-left: 0px;
}


.two_column2txtright_5to5_2
{	overflow:hidden;
	float: left;
	width: 50%;
	padding-left: 20px;
}

.two_column2txtleft_5to5_2
{	overflow:hidden;
	float: left;
	width: 50%;
	padding-right: 20px;
}






.two_column2_5to5box
{
    padding-bottom:1px;
    padding-bottom:-1px;
}



.two_column_5to5_1_box
{
    padding-bottom:3em;
}

.two_column_5to5_2_box
{
 
}

.two_column2_5to5_2_box
{
 
}

.two_column_3to7_3
{
	float: left;
	width: 30%;
	margin:0 2.5%;
}


.two_column_3to7_7
{
	float: left;
	width: 65%;
}


.two_column_3to7_3_box
{


}

.two_column_3to7_7_box
{

}

.two_column_pc50_sp50 {
	float:left;
	
	width:50%;
}

.two_column_pc50_sp50_1_box {
	padding-right:64px;
}

.two_column_pc50_sp50_2_box {
	padding-left:64px;
}

.three_column
{
  float: left;

  width: 33%;
}

.three_column_box
{
  padding-right: ;
  padding-bottom: 3em;
  padding-left: ;
}


.three_column_box {
	margin-right:4px;
}



.three_column_sp_nofloat
{
  float: left;

  width: 33%;
}

.three_column_box_sp_nofloat
{
  padding-right: ;
  padding-bottom: 3em;
  padding-left: ;
}


.three_column_box_sp_nofloat {
	margin-right:4px;
}



/*
.three_column_box img {
	border:4px solid #F1F1F1;
}
*/



.mawarikomi_img_50 {
	float:left;
	width:45%;
	padding-right:5%;
}

.mawarikomi_img_50 img {
	width:100%;
	height:auto;
}

.ma {
	width:700px;
	margin-left:auto;
	margin-right:auto;
}

.phex_w80per {
	width:80%;
	margin:0 auto;
}

.phex_25 {
	float:left;
	width:25%;
}

.phex_50 {
	float:left;
	width:50%;
}

.phex_100 {
	float:left;
	width:100%;
}

.phex_25_box,.phex_50,.phex_100_box {
	padding:7px 7px 8px 8px;
}


/*****************************
PC 2�J����new2017
*****************************/

 /**���e�L�X�g�p**/
.two_column2_5to5_l_txt {
	overflow:hidden;
	float: left;
	width: 50%;
	padding-right: 15px;
}


.two_column2_5to5ltxt {
	overflow: hidden;
	float: left;
	width: 50%;
	padding-right: 15px;
}


.two_column2_5to5ltxt_reverse_float_right {
	overflow: hidden;
	float: right;
	width: 50%;
	padding-right: 15px;
}


/**�E�e�L�X�g�p**/�@

.two_column2_5to5_r_txt {	
    overflow: hidden;
	float: left;
	width: 50%;
	padding-left: 15px;
}



.two_column2_5to5rtxt {	
    overflow: hidden;
	float: left;
	width: 50%;
	padding-left: 15px;
}



  /**���摜�p�@�ő�**/
.two_column2_5to5_l_img {	
    overflow:hidden;
	float: left;
	width: 50%;
	padding-right: 0px;
}

 /**���摜�p�@��**/
.two_column2_5to5_l_img_small {	
    overflow:hidden;
	float: left;
	width: 50%;
	padding-right: 64px;
}

  /**�E�摜�p�@�ő�**/
.two_column2_5to5_r_img {
	overflow:hidden;
	float: left;
	width: 50%;
	padding-left: 0px;
}

/**�E�摜�p�@��**/
.two_column2_5to5_r_img_small {	
    overflow:hidden;
	float: left;
	width: 50%;
	padding-left: 64px;
}





/*****************************
all pc tablet sp
*****************************/

.price_wrapper_wrapper {
	position:relative;
	
	width:100%;
	padding:60px 0;　
	background-color:#D7F0FA;
	text-align:left;
}

.price_wrapper {
    
	width:93.75%;
	margin-left:auto;
	margin-right:auto;
	padding:50px 66px 1em 66px;
	overflow:hidden;
	
	background-color:#FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.price_column_1 {
	float:left;
	width:50%;
	padding:20px 74px 0 10px;
}

.price_column_2 {
	float:right;
	width:50%;
	padding:20px 10px 0 74px;
}

.price_column_box {
	padding-bottom:2em;
}


.price_t1 {
	margin-left:50px;
	font-size: 33px;
	line-height:30px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
	Meiryo, sans-serif;
	font-weight:bold;
	color:#0038BD;
}

.price_t2 {
	position:absolute;
	top:64px;
	left:96px;
}

.price_t2_2 {
	position:absolute;
	top:32px;
	left:96px;
}

.price_t3 {
	font-size: 33px;
	line-height:30px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
	Meiryo, sans-serif;
	font-weight:bold;
	color:#4D4D4D;
}

.service_box {
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	border-bottom:1px dashed #CCCCCC;
}

.borderdash_bottom{
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	border-bottom:1px dashed #CCCCCC;
}

.service_box_last {
	padding-bottom:0;
	margin-bottom:0;
}


.service_box p,.service_box_last p {
	padding-left:50px;
}


/**************************
all pc tablet sp
***************************/


.yoyaku_button_wrapper {
	padding:0.5em 10px 0.5em 10px;
}

.yoyaku_button_wrapper_pc {
	padding:10px 15px 10px 15px;
}

.yoyaku_button_wrapper_pc a {
	display:block;
	width:290px;
	height:59px;
	background:url(../img/com/yoyaku_mail_pc_02.png) no-repeat;
}

.yoyaku_button_wrapper_pc a:hover {
	background-position:0 -59px;
}

.yoyaku_button_wrapper_pc a:active {
	background-position:0 -119px;
}

.yoyaku_step,.yoyaku_midashi {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
	Meiryo, sans-serif;
	font-size:20px;
	line-height:26px;
	font-weight:bold;
}

.yoyaku_step {
	color:#FF912B;
}

.yoyaku_midashi {
	color:#FF912B;
}

.yoyaku_sub {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
	Meiryo, sans-serif;
	font-size:18px;
	line-height:20px;
	color:#808080;
	font-weight:bold;
}

h2.yoyaku {
	color:#FF8024;
}

/**************************
all pc tablet sp
***************************/

/**************************
header

***************************/



.course_panel {
	width:100%;
	overflow:hidden;
}

.course_panel_header {
	padding-top:5px;
	width:100%;
	overflow:hidden;
}

.tel_button_header,.form_button_header,.top_button_header {
	float:left;
	height:auto;
}

.tel_button_header {
	width:61.5625%;
	height:auto;
}

.form_button_header {
	width:24.0625%;
	height:auto;
}

.top_button_header {
	width:14.21875%;
	height:auto;
}

/**************************
all pc tablet sp
***************************/


.yoyakusatsuei_button {
	width:100%;
}

.sp_logo,.tel_button,.form_button,.top_button {
	float:left;
	height:auto;
}


.sp_logo {
	width:15%;
	margin-right:6px;
}

.tel_button {
	width:58%;
	margin-right:6px;
}

.form_button {
	width:23%;
}

.top_button {
	width:13%;
	margin-left:6px;
}

	
/**************************
all pc tablet sp
***************************/

#anzen_yakuin .bun1 {
	width:80%;
	margin:0 auto;
	padding-top:0.5em;
	padding-bottom:3em;
}

#anzen_yakuin .bun2 {
	width:80%;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:3em;
}

#anzen_yakuin .bun2 .illust {
	width:45%;
	float:left;
	text-align:center;
}

#anzen_yakuin .bun2 .bun3 {
	width:55%;
	float:left;
}

#anzen_yakuin .bun2 .bun3 .yakuin {
	text-align:right;
	border-bottom:1px solid #999;
	margin-bottom:0.5em;
}

#anzen_yakuin .bun2 .bun3 .yakuin p {
	text-align:left;
}




/* *960pxより大きいとき***********PC_only******************************************************************************************************************** */
@media only screen and (min-width: 960px){
    *
    {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;

             -o-box-sizing: border-box;
            -ms-box-sizing: border-box;
    }

    #container
    {
        width: 960px;
        margin: 0 auto;
    }

    .sp
    {
        display: none;
    }

	.tablet {
		display:none;
	}

    #navi_sp
    {
        display: none;
    }
	
	.link-sp
	{
		display: none;
	}
	
	.title_tablet {
		display:none;
	}
	
	.sp_tablet_only
    {
        display: none;
    }

.font_blobal_n_small{
	font-size:0.8em;
	}	
	
/**************************

PC_only
***************************/

    .contents_wrapper,
    .contents_wrapper_phex
    {
        width: 100%;
        text-align: left;
    }


	.contents_pc
    {
        overflow: hidden;

        width:580px;
        margin-left:10%;
    }


}


	
/**************************

pc��p�}�[�W��������

***************************/


.pc_mb_3em{
    margin-bottom:3em !important;
	}



@media only screen and (max-width:959px){
/**************************

tablet size

***************************/


.waku2_bxsblockall {
	padding: 20px 0px !important;

}

.waku2pink_bxsblockall {
	padding-top: 20px !important;
    padding-bottom: 20px !important;
}


/**************************

tablet size

***************************/
.bt_img_box3{
	position:relative !important;
	width:100% !important;
	height:;
}


.bt_img_box3_inside {
	position:absolute !important;
	line-height:;
	text-valign:middle;/*�erelative�ɑ΂��Ă̈ʒu*/
	right:15% !important;/*�erelative�ɑ΂��Ă̈ʒu*/
	}


.bt_img_box3_inside a img{ 
/*img���̂ɂP�O�O���ݒ肵�Ȃ��ƊO���̂c�h�u����q�d�r�o�n�m�r�h�u�d�ɂȂ�܂���*/
	width:auto !important;
	height:auto !important;
	}


.bt_img_box3_inside_2 {
	position:absolute !important;
	line-height:;
	text-valign:middle;/*�erelative�ɑ΂��Ă̈ʒu*/
	right:1% !important;/*�erelative�ɑ΂��Ă̈ʒu*/
	}
	

.bt_img_box3_inside_2 a img{
/*img���̂ɂP�O�O���ݒ肵�Ȃ��ƊO���̂c�h�u����q�d�r�o�n�m�r�h�u�d�ɂȂ�܂���*/
    width:auto !important;
	height:auto !important;
	}	

			
/***************************

****************************/



		
	ul#navi_ora_list li {
		width:25%;
	}


    body
    {
    font-family:"Noto Sans JP", "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
    font-size: 16px;
    line-height: 26px;

        height: 100%;
        margin: 0;
        padding: 0;

        text-align: center;
        letter-spacing: normal;

        color: #000;
        background: #fff;
    }
	/*tablet sp用*/
	#container
    {
        width: 98%;
        height:;/*指定すると最初読込時レンダリングのみとなり、スクロール以下に反映されないので未指定にしておくべし*/
		margin: 0 auto;

        background-color: #fff;
        border-right:solid #CCC 1px;
		border-left:solid #CCC 1px;
		-webkit-box-shadow:0px -10px 5px rgba(0,0,0,.2);
                box-shadow:0px -10px 5px rgba(0,0,0,.2);

    }
/*水平方向の距離　垂直方向の距離　ぼかし具合 広がり具合（距離）　色指定*/

    .pc
    {
        display: none;
    }
	
    .pc_only
    {
        display: none;
    }
	
	.tablet {
		display:block;
	}
	
	.tablet_only {
		display:block;
	}
	
/**************************

tablet 

***************************/


    h3
    {
        font-size: 22px;
        line-height: 24px;

        margin-left: 0px;
    }
	

	
	.title_tablet {
		font-size:2em;
		font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
	 Meiryo, sans-serif;
		font-weight:bold;
		line-height:1.2em;
		
		display: block;
	
		margin: 1em 30px 1em 30px;
		padding:0;
	
		text-align: left;
		letter-spacing: -1px;
	
		color: #666;
		
	}
	
	.sp_tb_font_btyo_large{
		font-size: 28px;
		line-height:45px;
	}
			

/**************************

tablet size

***************************/
	
	.title_form {
	padding:0 10px;
	}



/**************************

header footer

***************************/
	
	#header_sp img {
		width: 100%;
		height: auto;
	}


	#header_sp a {
	color: #606060;
	text-decoration: none;
	}


/**************************

tablet size

***************************/
    .login_wrapper1
    {
        width: 100%;
        text-align: left;
		overflow:hidden;
        margin: 0 auto;
    }

    .two_column_8to2_8
    {
        width: 70%;
        float: left;
		margin:0;
		padding:0 0 0 10px;
    }
		
	.two_column_8to2_2
    {
        width: 30%;
        float: left;
		margin:0;
    }
	
	.two_column_8to2_8_right
    {
        width: 70%;
        float: right;
		margin:0;
    }
		
	.two_column_8to2_8_right
    {
        width: 30%;
        float: right;
		margin:0;
    }

/**************************

tablet size

***************************/
.login_mo_top {
	right:4px;
	top:2px;
}

.login_mo_top a{
	display:block;
	width:160px;
	height:35px;
	background-image:url(../img/bt/bt_login_blue-04.png));
}

.login_mo_top a:hover{
	background-position:0 -35px;
}



/**************************

tablet size

***************************/
.login_tablet_wrapper {
	overflow:hidden;
	margin:0 auto;

}


.login_tablet_mo {
    float:right;
	margin:0px 10px 0 0 ;
}


/**************************

tablet size

***************************/

.login_tablet_mo a{
	display:block;
	width:220px;
	height:30px;
	background-image:url(../img/bt/bt_login-02.png);
}

.login_tablet_mo a:hover{
	background-position:0 -30px;
}


	
/**************************

navi

***************************/
	
	

    #navi2_sp
    {
        font-size: xx-small;
        line-height: 1em;

        clear: both;
        overflow: hidden;

        width: 100%;
        margin: 0 auto;
        padding: 0 0 4px 0;

        text-align: center;
    }

    #navi2_sp ul
    {
        display: block;

        margin: 0;

        list-style-type: none;
    }

    #navi2_sp li
    {
        display: block;
        float: left;

        padding: 1%;

        border-right: 1px solid #999;
    }

    #navi2_sp li.navi2-nb
    {
        border-right: none;
    }



    #navi_sp
    {
        overflow: hidden;

        width: 98%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:50px;
    }

    .navi_sp_box {
        float: left;
        width: 48%;
        height: auto;
        margin: auto;
        margin-left: 1%;
    }




/**************************

tablet column

***************************/


    .contents_wrapper
    {
        width: 100%;
        text-align: left;
    }

    .contents_wrapper_phex
    {
        width: 100%;
        padding-bottom: 0;
        text-align: left;
    }

    .contents
    {
        overflow: hidden;
        width:94%;
    }
	
    .contents90
    {
        overflow: hidden;
        width: 96%;
        margin: 0 auto;
        padding: 0 2%;
    }

/*
    .two_column_3to7_3
    {
        float: left;
		margin:0;
        width: 50%;
    }

    .two_column_3to7_3 img
    {
        max-width: 100%;
    }

    .two_column_3to7_7
    {
        float: left;
		margin:0;
        width: 50%;
    }
	
	.two_column_3to7_3_box
    {
        padding:0 2%;
    }

    .two_column_3to7_7_box
    {
        padding:0 2%;
    }

    .two_column_3to7_7 img
    {
        max-width: 100%;
    }
*/

    .two_column_5to5_1
    {
        float: left;
        width: 50%;
        padding-right: 2%;
    }

.two_column_5to5_2
    {
        float: left;
        width: 50%;
        padding-left: 2%;
    }



.two_column2_5to5ltxt {
        float: left;
        width: 50%;


   }



.two_column2_5to5ltxt_reverse_float_right {
        float: right;
        width: 50%;


   }


/*
.two_column2_5to5ltxtsmall {
        float: left;
        width: 50%;
        padding-left: 2%;

   }

*/

.two_column2_5to5rtxt{
        float: left;
        width: 50%;


   }

/*
.two_column2_5to5rtxtsmall{
        float: left;
        width: 50%;
        padding-left: 2%;

   }
*/

	
.two_column_pc50_sp50_1_box {
	padding-right:2%;
}

.two_column_pc50_sp50_2_box {
	padding-left:2%;
}

    .one_column
    {
        width: 100%;
		margin:0 auto;
    }
	


    .three_column
    {
        float: left;

        width: 33.3%;
    }

    .three_column_box
    {
        padding-right: ;
        padding-bottom: 20px;
        padding-left: ;
    }



    .three_column_sp_nofloat
    {
        float: left;

        width: 33.3%;
    }

    .three_column_box_sp_nofloat
    {
        padding-right: ;
        padding-bottom: 20px;
        padding-left: ;
    }


	
	.phex_w80per {
	width:100%;
}
	

/*****************************
tablet max-width:959px
*****************************/

.price_wrapper_wrapper {
	position:relative;
	
	width:100%;
	padding:45px 0 ;
	background-color:#D7F0FA;
	text-align:left;
}

.price_wrapper {
    
	width:96%;
	margin-left:auto;
	margin-right:auto;
	padding:50px 5% 1em 5%;
	
	overflow:hidden;
	
	background-color:#FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.price_column_1 {
	float:left;
	width:50%;
	padding-right:1%;
}

.price_column_2 {
	float:right;
	width:50%;
	padding-left:1%;
}

.price_column_box {
	padding-bottom:30px;
}

.price_t1 {
	margin-left:50px;
	font-size: 33px;
	line-height:30px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
	Meiryo, sans-serif;
	font-weight:bold;
	color:#0038BD;
}

.price_t2 {
	position:absolute;
	top:64px;
	left:8%;
}

.price_t3 {
	font-size: 33px;
	line-height:36px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
	Meiryo, sans-serif;
	font-weight:bold;
	color:#4D4D4D;
}


}

/********sp_tablet no tokino display***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media only screen and (min-width:751px){
    .link-sp
    {
        display: none;
    }

    .sp-img
    {
        display: none;
    }

    .sp_only
    {
        display: none;
    }
	
	#footer_nav_sp {
		display:none;
	}


.contents_flex_height_parent{
  /** 高さ揃え**/
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center; /** 中央寄せ **/
}

.flex_height_child{
  background: ;
  display: flex;
  flex-direction: column;　/* 子要素を縦並べ */
  }

.flex_height_text_middle{
display: flex;
		  justify-content: center;
		 /* align-items:center; */    /* flexbox内での横センター時に指定する必要あり。*/
}

.flex_child_child{flex-grow:1; /* 子要素内のテキスト高さ揃え */}

}

/* ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** smartphone only */

@media only screen and (max-width:750px){
    .pc
    {
        display: none;
    }
	
    .pc_only
    {
        display: none;
    }

    .pc-img
    {
        display: none;
    }

    .sp_none
    {
        display: none;
    }
	
	.tablet {
		display:none;
	}
	
	.title_tablet {
		display:none;
	}
	
	.link-sp
    {
        float: right;

        text-decoration: none;

        color: #000;
    }
	

	.pc_tablet_only
    {
        display: none;
    }
	
	.sp_padding_lr10px{padding-left:10px;padding-right:10px;}
	
	.sp_padding_lr20px{padding-left:20px;padding-right:20px;}

	.sp_margin_lr10px{margin-left:10px;margin-right:10px;}
	
	.sp_margin_lr20px{margin-left:20px;margin-right:20px;}
	
	#footer_sp {
	width:100%;
	padding:5px 5px;
	background-color:#F2F2F2;
}


.width-pc25per-sp50per{width:calc(50% - 4px); /* （flexboxの）gapの分を差し引く そうしないと　％に対してgap分が追加されてresponsiveが崩れる*/}

.width-pc50per-sp100per{width:calc(100% - 0px); /* ただし100％の時は1列なのでGAPないから-0pxでもんだいなし、（flexboxの）gapの分を差し引く そうしないと　％に対してgap分が追加されてresponsiveが崩れる*/}


/**************************

navi

***************************/

	.navi_sp_box
    {
        float: none;

        width: 100%;
        margin: auto;
    }
	


    #navi_sp
    {
        overflow: hidden;
        width: 97%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:0;
    }
	
	
	.sp_syusei_bt a {
		width:100%;
	}

/**************************
sp only

***************************/

	p.title {
		display:none;
	}

	h2
    {
		display:none;
    }
	
	#kesanai_h2 {
		display:block;
	}

	
	
	.mt50per {
		margin-top:5px;
	}

	.sp_tb_font_btyo_large{
		font-size: 28px;
		line-height:45px;
	} 
			

/***********************
sp only
************************/



   .login_sp_margin{
	     margin:-30px 0 20px 0;
	}
	
/**************************

sp only

***************************/

    .contents
    {
        overflow: hidden;
        width: 90%;
    }

    .contents90
    {
        overflow: hidden;
        width: 90%;
        margin: 0 auto;
    }


.contents-pc40-sp78-ver2508
{	overflow: hidden;
	width: 78%;
    margin: 0 auto;
}


    .two_column_3to7_3,
    .two_column_3to7_7
    {
        float: none;
        width: 100% !important;
        margin: auto;
    }

    .two_column_3to7_3 img
    {
        float: none;
        width: 100% !important;
        height: auto;
    }

    .two_column_5to5_1
    {
        float: none;
        width: 100%;
        padding-right: 0;
    }


.two_column2_5to5ltxt{
        float: none;
        width: 100%;
        padding-right: 0;

   }

.two_column2_5to5ltxt_w960_w420box{
        float: none;
        width: 100%;
        padding-right: 0;
   }

.two_column2_5to5rtxt_w960_w420box{
        float: none;
        width: 100%;
        padding-left: 0;
   }



.two_column2_5to5ltxt_reverse_float_right{
        float: none;
        width: 100%;
        padding-right: 0;

   }

.two_column2_5to5ltxtsmall{
        float: none;
        width: 100%;
        padding-right: 0;

   }

    .two_column_5to5_2
    {
        float: none;
        width: 100%;
        padding-left: 0;
    }

.two_column2_5to5rtxt{
        float: none;
        width: 100%;
        padding-left: 0;

   }

.two_column2_5to5rtxtsmall{
        float: none;
        width: 100%;
        padding-left: 0;

   }

    .two_column2txtright_5to5_2
    {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    .two_column2txtleft_5to5_2
    {
        float: none;
        width: 100%;
        padding-left: 0;
    }
		
	
    .two_column2_5to5_1
    {
        float: none;
        width: 100%;
        padding-right: 0;
    }


    .two_column2_5to5_2
    {
        float: none;
        width: 100%;
        padding-left: 0;
    }


    .two_column_5to5_2_padding_lr
    {
        float: none;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }



    .three_column
    {
        width: 33%;
    }

    .three_column_box
    {
        padding-right: ;
        padding-bottom: 10px;
        padding-left: ;
    }


    .three_column_sp_nofloat
    {   float:none;
        width: 100%;
        margin:0 auto;
    }

    .three_column_box_sp_nofloat
    {
        padding-right: ;
        padding-bottom: 10px;
        padding-left: ;
    }
	
	
	.phex_25 {
	float:left;
	width:48%;
	}
	
	.phex_50 {
	float:left;
	width:100%;
	}
	
	
	
	/*****************************
	sp
	*****************************/
	
	.price_wrapper_wrapper {
		position:relative;
		width:100%;
		padding:24px 17px ;　/**水色部分**/
		background-color:#D7F0FA;
		text-align:left;
	}
	
	.price_wrapper {/**白い部分**/
		
		width:100%;
		padding:20px 15px 1em 15px !important;
		
		overflow:hidden;
		
		background-color:#FFF;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	
	.price_column_1,.price_column_2 {
		float:none;
		width:100%;
		padding:0 !important;
	}
	
	.price_column_1 {
		padding-top:20px !important;
	}
	
	
	.price_column_box {
		padding-bottom:30px;
	}
	
	.price_t1 {
		margin-left:10px;
		font-size: 33px;
		line-height:30px;
		font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
		Meiryo, sans-serif;
		font-weight:bold;
		color:#0038BD;
	}
	
	.price_t2 {
		position:absolute;
		top:59px;
		left:30px;
	}
	
	.price_t2_2 {
		position:absolute;
		top:32px;
		left:30px;
	}
	
	.price_t3 {
		font-size: 33px;
		line-height:36px;
		font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
		Meiryo, sans-serif;
		font-weight:bold;
		color:#4D4D4D;
	}
	
	/*****************************
	footer_nav_sp
	*****************************/
	
	#footer_nav_sp {
		padding:0 11px;
		overflow:hidden;
	}
	
	#footer_nav_sp a {
		display:block;
		width:100%;
		height:50px;
		padding:6px;
		background-color:#F1F1F1;
		border-radius:5px;
		border:1px solid #83cde8;
		margin:3px 0;
		text-align:center;
		font-size:1em;
		color:#666;
	}


	#footer_nav_sp_top a {
		color:#888;
	}
	
	#footer_nav_sp_senzai a {
		padding:6px 1px;
		font-size:1em;
	}
	
	.footer_nav_1 {
		width:100%;
	}
	
	.footer_nav_2 {
		width:100%;
		overflow:hidden;
	}
	
	.footer_nav_2_1,.footer_nav_2_2 {
		float:left;
		width:50%;
	}
	
	.footer_nav_2_1 {
		padding-right:5px;
	}
	
	.footer_nav_2_2 {
		padding-left:5px;
	}
	
	/**************************
	�X�}�[�g�t�H��padding-bottom����
	***************************/

	.sppb0 {
		padding-bottom:0px !important;
	}
	
	.sppb1em {
		padding-bottom:1em !important;
	}
	
	.sppb3em {
		padding-bottom:3em !important;
	}
	
	.sppb10 {
		padding-bottom:10px !important;
	}
	
	.sppb20 {
		padding-bottom:20px !important;
	}
	
	.sppb40 {
		padding-bottom:40px !important;
	}
	
	.sppb50 {
		padding-bottom:50px !important;
	}
	
	.sppb70 {
		padding-bottom:70px !important;
	}
	
	.sppb100 {
		padding-bottom:100px !important;
	}

	/**************************
	�X�}�[�g�t�H��margin-bottom�������p
	***************************/
.spmb10 {
	margin-bottom:10px;
}

.spmb20 {
	margin-bottom:20px;
}

.spmb30 {
	margin-bottom:30px;
}
	
.sp_mb1px_bottom_minus  {
	margin-bottom:-3px !important;
}

.sp_mb2px_bottom_minus  {
	margin-bottom:-3px !important;
}

.sp_mb3px_bottom_minus  {
	margin-bottom:-3px !important;
}

.sp_mb4px_bottom_minus  {
	margin-bottom:-3px !important;
}

.sp_mb5px_bottom_minus  {
	margin-bottom:-5px !important;
}

.sp_mb1em_bottom_minus  {
	margin-bottom:-1em !important;
}

.sp_mb2em_bottom_minus  {
	margin-bottom:-2em !important;
}
	
.sp_mb3em_bottom_minus  {
	margin-bottom:-3em !important;
}


	/**************************
	�X�}�[�g�t�H��border�������p
	***************************/
.border1{
	margin:auto;
	width:100%;
	border-bottom:solid #DCEBED 10px;
	}	
	
.border2_80per{
	margin:auto;
	width:100%;
	border-bottom:solid #DCEBED 10px;
	}

/* �@#036eb7 */

.border3_80per_right{
	width:100%;
	margin-left:auto;
	border-bottom:solid #DCEBED 10px;
	}
	
.paddingright1{
    padding:0 0px 0 0;
	}




/**************************
�X�}�[�g�t�H��2�J����new2017
***************************/


.two_column2_5to5_l_txt {
	float: none;
	width: 100%;
	padding-left: 0px;
	padding-right: 0;

   }


.two_column2_5to5ltxt {
	float: none;
	width: 100%;
	padding-left: 0px;
	padding-right: 0;
}


.two_column2_5to5ltxt_reverse_float_right {
	float: none;
	width: 100%;
	padding-left: 0px;
	padding-right: 0;
}


.two_column2_5to5rtxt {
	float: none;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;	
}


.two_column2_5to5ltxtsmall {	
	float: none;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;	
}

.two_column2_5to5rtxtsmall {	
	float: none;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;	
}



.two_column2_5to5limg1 {
	float: none;
    width: 100%;
	padding-left: 0px;
    padding-right: 0;
    }


.two_column2_5to5limg2 {
	float: none;
    width: 100%;
	padding-left: 0px;
    padding-right: 0;
    }


.two_column2_5to5rimg1 {
	float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    }


.two_column2_5to5rimg1_reverse_float_right
{	
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    }
	
	
.two_column2_5to5rimg2 {
	float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    }

.waku2_bxsblockall {
	margin:0 auto;
	padding: 20px 20px !important;
}

.waku2pink_bxsblockall {
	margin:0 auto;
	padding: 20px 20px !important;
}


/**************************
�X�}�[�g�t�H���̎�����
�J�����������֗p
��float left�@�w�肵���v�f����Ɋ񂹂܂��B��ɑ�����e�͂��̉E���ɉ�荞�݂܂��B
***************************/
.sp_fl {
	float:left;
}
.sp_fr {
    float:right;
}

.mb3em_sp {
    margin-bottom:3em;
}

.phex_25_box,.phex_50,.phex_100_box {
	padding:1px 1px 2px 2px;
}

.spw80{
    width:80%;
	margin:0 auto;
}

}




/*����@�����T�C�Y�t���L�V�u�� ********************************************************************************************************************************** */
@media only screen and (min-width:581px) and (max-width:960px){
.font1vw{
	font-size:1.6vw;
	}
}


