/* source: fukutema_top_responsive.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:url(none) no-repeat 0 -20px;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }

#toparea{
	width:980px;
	height:350px;
	position:relative;
	background:url(/files/78fdd763-b57d-4ffe-bfd9-40b9a010e9cf.jpg) no-repeat top left;
}

#toparea #loginarea{
	width:240px;
	padding:0 20px;
	float:right;
	/**margin:0 15px;**/
	
}


#loginarea h2{
	padding:5px;
	text-shadow:0 0 1px #333333 ;
}

#loginarea table{
}

#loginarea td{
	vertical-align:middle;
}

#loginarea input{
	margin:0 3px 3px 0;
}

#loginarea input[type=text],
#loginarea input[type=password]{
	padding:5px;
	font-size:14px;
	width:150px;
}

.toplogin{
	height:60px;
	width:70px;
	padding:0;
	text-align:center;
}

a.registbutton{
	display:inline-block;
	border:1px solid #6C6;
	text-align:center!important;
	width:240px;
	padding:13px 0;
	font-weight:bold;
	letter-spacing:0px;
	font-size:15px;
	color:#FFF;
	box-shadow:0px 0px 2px #FFF inset;
	text-shadow:0 0 3px rgb(41,154,11);
	font-weight:bold;

background: rgb(158,226,106);
background: -moz-linear-gradient(top, rgba(158,226,106,1) 0%, rgba(97,196,25,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(158,226,106,1)), color-stop(100%,rgba(97,196,25,1)));
background: -webkit-linear-gradient(top, rgba(158,226,106,1) 0%,rgba(97,196,25,1) 100%);
background: -o-linear-gradient(top, rgba(158,226,106,1) 0%,rgba(97,196,25,1) 100%);
background: -ms-linear-gradient(top, rgba(158,226,106,1) 0%,rgba(97,196,25,1) 100%);
background: linear-gradient(to bottom, rgba(158,226,106,1) 0%,rgba(97,196,25,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ee26a', endColorstr='#61c419',GradientType=0 );

    border-radius: 3px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 3px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 3px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	position:relative;
}

a:hover.registbutton{
	border:1px solid rgb(41,154,11);
	box-shadow:0px 0px 3px #FFF inset,0px 0px 2px #FFF inset,0px 0px 2px #FFF inset,0px 0px 2px #FFF inset;
	text-decoration:none!important;
background: rgb(143,200,0);
background: -moz-linear-gradient(top, rgba(143,200,0,1) 0%, rgba(143,200,0,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(143,200,0,1)), color-stop(100%,rgba(143,200,0,1)));
background: -webkit-linear-gradient(top, rgba(143,200,0,1) 0%,rgba(143,200,0,1) 100%);
background: -o-linear-gradient(top, rgba(143,200,0,1) 0%,rgba(143,200,0,1) 100%);
background: -ms-linear-gradient(top, rgba(143,200,0,1) 0%,rgba(143,200,0,1) 100%);
background: linear-gradient(to bottom, rgba(143,200,0,1) 0%,rgba(143,200,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc800', endColorstr='#8fc800',GradientType=0 );}

#aboutesta{
	margin:20px 0 10px 0;
	width:240px;
	line-height:1.4em;

}


table#about {
	wifth:100%;
	margin:15px auto;
}

#about td{
	width:310px;

}


#about td.ta01 h3{background:url(/files/fcf9c0d3-d85a-4e86-a64e-55e4fe4424df.jpg) no-repeat left top;}
#about td.ta02 h3{background:url(/files/6624cc1e-0bf1-4819-b0b6-ae971ea67fe9.jpg) no-repeat left top;}
#about td.ta03 h3{background:url(/files/2deb0d42-4489-4735-b1ba-d7555e29bac2.jpg) no-repeat left top;}

#about td:nth-child(2){
	width:320px;
	padding:0 15px;
}
#about p{
	color:#666666;
	font-size:12px;
	line-height:15px;
	letter-spacing:0;
}

#about h3{
	padding:140px 0 5px 0;
	margin:0 0 5px 0;
	color:#036;
	font-size: 10px!important; text-indent: -10000px!important;
}

.resetPass{}

.over18{
	color:#F00;
	padding:5px;

}

/* New CMS responsive adjustment: preserves the original desktop design and scales it for narrow screens. */
@media screen and (max-width: 980px) {
  body { min-width: 0; }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100%;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
  }
  #toparea {
    width: 100%;
    max-width: 980px;
    background-size: 980px auto;
    background-position: top center;
  }
  #toparea #loginarea {
    width: 280px;
    margin-right: 12px;
  }
  table#about {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  #about td {
    width: 33.333%;
  }
}

@media screen and (max-width: 640px) {
  header {
    height: auto;
  }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50%;
    box-sizing: border-box;
  }
  #toparea {
    height: auto;
    min-height: 0;
    padding-top: 210px;
    background-size: 760px auto;
    background-position: top center;
  }
  #toparea #loginarea {
    float: none;
    width: auto;
    min-height: 0;
    margin: 0 12px 16px;
  }
  #loginarea table,
  #loginarea tbody,
  #loginarea tr,
  #loginarea td {
    display: block;
    width: 100%;
  }
  #loginarea input[type=text],
  #loginarea input[type=password] {
    width: 100%;
    box-sizing: border-box;
  }
  .toplogin {
    width: 100%;
    margin-top: 8px;
  }
  table#about,
  table#about tbody,
  table#about tr,
  table#about td {
    display: block;
    width: auto;
  }
  #about td {
    margin: 0 0 12px;
  }
  footer div {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_public_pages\company.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}

#verify{width:765px; float:left;margin-right:15px;}
#verify h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:15px;
}
#verify .verifyCredit{overflow:hidden; width:375px;float:left;margin-bottom:15px;}
#verify .verifyRight{overflow:hidden;width:375px;border:solid 1px #CCC; float:right;margin-bottom:15px;}
#verify .verifyCredit .sel,#verify .verifyRight .sel{display:block;overflow:hidden;border:solid 1px #CCC;padding:15px;}
#verify .verifyCredit .sel h4,#verify .verifyRight h4{text-decoration:none; font-size:18px; margin-bottom:20px; color:#1E4892;}
#verify .verifyCredit .sel img,#verify .verifyRight img{display:block; margin:0 auto 20px auto;}
#verify .verifyCredit .sel p,#verify .verifyRight p{line-height:1.5; color:#666;margin-bottom:20px;}
#verify .button{margin:0 auto;}
#verify .buttonBox{ text-align:center; margin:0;}
#verify .buttonBox a:hover{text-decoration:none;}

.verifyIdList{margin-bottom:15px;}
.verifyIdList tr{border-top:dotted 1px #CCC;}
.verifyIdList tr:last-child{border-bottom:dotted 1px #CCC;}
.verifyIdList td{ vertical-align:middle; text-align:center; padding:15px 0;line-height:1.5;}

.verifyIdList td strong{margin-top:15px; font-size:14px; font-weight:bold;color:#666;}
.verifyIdList .excerpt{color:#666; line-height:1.4;}

#attention{ clear:both; overflow:hidden; background:url(/files/3f094db3-53de-4210-850c-121eb615381e.gif) no-repeat 16px center; padding:16px; border:solid 3px #E10A7F; border-radius:10px;margin-bottom:20px;}
#attention div{margin-left:48px; padding-left:16px;border-left:solid 2px #E10A7F; line-height:1.5; color:#666;}
#attention h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;}
#attentionLeft{padding:10px; border:solid 3px #E10A7F; border-radius:10px;}
#attentionLeft h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;border-bottom:solid 2px #E10A7F;padding-bottom:5px;margin-bottom:10px;line-height:1;}
#attentionLeft div{line-height:1.5; color:#666;}
#attentionLeft div p{margin-bottom:5px;padding-bottom:5px; border-bottom:#EEE solid 1px;}

/*螳御ｺ・｡ｨ遉ｺ*/
#succeed div{margin-left:48px; padding-left:16px;border-left:solid 2px #00afbc; line-height:1.5; color:#666;}
#succeed h5{ font-size:14px; color:#00afbc;margin-bottom:5px;}

/*譖ｴ譁ｰ陦ｨ遉ｺ*/

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  body { min-width: 0; }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100%;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
  }
  #pages,
  #verify,
  #contents {
    width: 100%;
    float: none;
  }
  #priceTop,
  #pagesTop {
    width: 100%;
    box-sizing: border-box;
    background-size: auto 150px;
    background-position: right top;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50%;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #pages dt,
  #pages dd {
    float: none;
    display: block;
    width: auto;
    padding: 12px 0;
  }
  #pages table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }
  .verifyIdList,
  .verifyIdList tbody,
  .verifyIdList tr,
  .verifyIdList td {
    display: block;
    width: 100%;
  }
  footer div {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_public_pages\tos.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}

#verify{width:765px; float:left;margin-right:15px;}
#verify h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:15px;
}
#verify .verifyCredit{overflow:hidden; width:375px;float:left;margin-bottom:15px;}
#verify .verifyRight{overflow:hidden;width:375px;border:solid 1px #CCC; float:right;margin-bottom:15px;}
#verify .verifyCredit .sel,#verify .verifyRight .sel{display:block;overflow:hidden;border:solid 1px #CCC;padding:15px;}
#verify .verifyCredit .sel h4,#verify .verifyRight h4{text-decoration:none; font-size:18px; margin-bottom:20px; color:#1E4892;}
#verify .verifyCredit .sel img,#verify .verifyRight img{display:block; margin:0 auto 20px auto;}
#verify .verifyCredit .sel p,#verify .verifyRight p{line-height:1.5; color:#666;margin-bottom:20px;}
#verify .button{margin:0 auto;}
#verify .buttonBox{ text-align:center; margin:0;}
#verify .buttonBox a:hover{text-decoration:none;}

.verifyIdList{margin-bottom:15px;}
.verifyIdList tr{border-top:dotted 1px #CCC;}
.verifyIdList tr:last-child{border-bottom:dotted 1px #CCC;}
.verifyIdList td{ vertical-align:middle; text-align:center; padding:15px 0;line-height:1.5;}

.verifyIdList td strong{margin-top:15px; font-size:14px; font-weight:bold;color:#666;}
.verifyIdList .excerpt{color:#666; line-height:1.4;}

#attention{ clear:both; overflow:hidden; background:url(/files/3f094db3-53de-4210-850c-121eb615381e.gif) no-repeat 16px center; padding:16px; border:solid 3px #E10A7F; border-radius:10px;margin-bottom:20px;}
#attention div{margin-left:48px; padding-left:16px;border-left:solid 2px #E10A7F; line-height:1.5; color:#666;}
#attention h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;}
#attentionLeft{padding:10px; border:solid 3px #E10A7F; border-radius:10px;}
#attentionLeft h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;border-bottom:solid 2px #E10A7F;padding-bottom:5px;margin-bottom:10px;line-height:1;}
#attentionLeft div{line-height:1.5; color:#666;}
#attentionLeft div p{margin-bottom:5px;padding-bottom:5px; border-bottom:#EEE solid 1px;}

/*螳御ｺ・｡ｨ遉ｺ*/
#succeed div{margin-left:48px; padding-left:16px;border-left:solid 2px #00afbc; line-height:1.5; color:#666;}
#succeed h5{ font-size:14px; color:#00afbc;margin-bottom:5px;}

/*譖ｴ譁ｰ陦ｨ遉ｺ*/

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  body { min-width: 0; }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100%;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
  }
  #pages,
  #verify,
  #contents {
    width: 100%;
    float: none;
  }
  #priceTop,
  #pagesTop {
    width: 100%;
    box-sizing: border-box;
    background-size: auto 150px;
    background-position: right top;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50%;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #pages dt,
  #pages dd {
    float: none;
    display: block;
    width: auto;
    padding: 12px 0;
  }
  #pages table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }
  .verifyIdList,
  .verifyIdList tbody,
  .verifyIdList tr,
  .verifyIdList td {
    display: block;
    width: 100%;
  }
  footer div {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_public_pages\tokushoho.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}

#verify{width:765px; float:left;margin-right:15px;}
#verify h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:15px;
}
#verify .verifyCredit{overflow:hidden; width:375px;float:left;margin-bottom:15px;}
#verify .verifyRight{overflow:hidden;width:375px;border:solid 1px #CCC; float:right;margin-bottom:15px;}
#verify .verifyCredit .sel,#verify .verifyRight .sel{display:block;overflow:hidden;border:solid 1px #CCC;padding:15px;}
#verify .verifyCredit .sel h4,#verify .verifyRight h4{text-decoration:none; font-size:18px; margin-bottom:20px; color:#1E4892;}
#verify .verifyCredit .sel img,#verify .verifyRight img{display:block; margin:0 auto 20px auto;}
#verify .verifyCredit .sel p,#verify .verifyRight p{line-height:1.5; color:#666;margin-bottom:20px;}
#verify .button{margin:0 auto;}
#verify .buttonBox{ text-align:center; margin:0;}
#verify .buttonBox a:hover{text-decoration:none;}

.verifyIdList{margin-bottom:15px;}
.verifyIdList tr{border-top:dotted 1px #CCC;}
.verifyIdList tr:last-child{border-bottom:dotted 1px #CCC;}
.verifyIdList td{ vertical-align:middle; text-align:center; padding:15px 0;line-height:1.5;}

.verifyIdList td strong{margin-top:15px; font-size:14px; font-weight:bold;color:#666;}
.verifyIdList .excerpt{color:#666; line-height:1.4;}

#attention{ clear:both; overflow:hidden; background:url(/files/3f094db3-53de-4210-850c-121eb615381e.gif) no-repeat 16px center; padding:16px; border:solid 3px #E10A7F; border-radius:10px;margin-bottom:20px;}
#attention div{margin-left:48px; padding-left:16px;border-left:solid 2px #E10A7F; line-height:1.5; color:#666;}
#attention h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;}
#attentionLeft{padding:10px; border:solid 3px #E10A7F; border-radius:10px;}
#attentionLeft h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;border-bottom:solid 2px #E10A7F;padding-bottom:5px;margin-bottom:10px;line-height:1;}
#attentionLeft div{line-height:1.5; color:#666;}
#attentionLeft div p{margin-bottom:5px;padding-bottom:5px; border-bottom:#EEE solid 1px;}

/*螳御ｺ・｡ｨ遉ｺ*/
#succeed div{margin-left:48px; padding-left:16px;border-left:solid 2px #00afbc; line-height:1.5; color:#666;}
#succeed h5{ font-size:14px; color:#00afbc;margin-bottom:5px;}

/*譖ｴ譁ｰ陦ｨ遉ｺ*/

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  body { min-width: 0; }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100%;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
  }
  #pages,
  #verify,
  #contents {
    width: 100%;
    float: none;
  }
  #priceTop,
  #pagesTop {
    width: 100%;
    box-sizing: border-box;
    background-size: auto 150px;
    background-position: right top;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50%;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #pages dt,
  #pages dd {
    float: none;
    display: block;
    width: auto;
    padding: 12px 0;
  }
  #pages table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }
  .verifyIdList,
  .verifyIdList tbody,
  .verifyIdList tr,
  .verifyIdList td {
    display: block;
    width: 100%;
  }
  footer div {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_public_pages\tokushoho.html */
@media print{body{display:none;}}

/* source: generated_public_pages\age-policy.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}

#verify{width:765px; float:left;margin-right:15px;}
#verify h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:15px;
}
#verify .verifyCredit{overflow:hidden; width:375px;float:left;margin-bottom:15px;}
#verify .verifyRight{overflow:hidden;width:375px;border:solid 1px #CCC; float:right;margin-bottom:15px;}
#verify .verifyCredit .sel,#verify .verifyRight .sel{display:block;overflow:hidden;border:solid 1px #CCC;padding:15px;}
#verify .verifyCredit .sel h4,#verify .verifyRight h4{text-decoration:none; font-size:18px; margin-bottom:20px; color:#1E4892;}
#verify .verifyCredit .sel img,#verify .verifyRight img{display:block; margin:0 auto 20px auto;}
#verify .verifyCredit .sel p,#verify .verifyRight p{line-height:1.5; color:#666;margin-bottom:20px;}
#verify .button{margin:0 auto;}
#verify .buttonBox{ text-align:center; margin:0;}
#verify .buttonBox a:hover{text-decoration:none;}

.verifyIdList{margin-bottom:15px;}
.verifyIdList tr{border-top:dotted 1px #CCC;}
.verifyIdList tr:last-child{border-bottom:dotted 1px #CCC;}
.verifyIdList td{ vertical-align:middle; text-align:center; padding:15px 0;line-height:1.5;}

.verifyIdList td strong{margin-top:15px; font-size:14px; font-weight:bold;color:#666;}
.verifyIdList .excerpt{color:#666; line-height:1.4;}

#attention{ clear:both; overflow:hidden; background:url(/files/3f094db3-53de-4210-850c-121eb615381e.gif) no-repeat 16px center; padding:16px; border:solid 3px #E10A7F; border-radius:10px;margin-bottom:20px;}
#attention div{margin-left:48px; padding-left:16px;border-left:solid 2px #E10A7F; line-height:1.5; color:#666;}
#attention h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;}
#attentionLeft{padding:10px; border:solid 3px #E10A7F; border-radius:10px;}
#attentionLeft h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;border-bottom:solid 2px #E10A7F;padding-bottom:5px;margin-bottom:10px;line-height:1;}
#attentionLeft div{line-height:1.5; color:#666;}
#attentionLeft div p{margin-bottom:5px;padding-bottom:5px; border-bottom:#EEE solid 1px;}

/*螳御ｺ・｡ｨ遉ｺ*/
#succeed div{margin-left:48px; padding-left:16px;border-left:solid 2px #00afbc; line-height:1.5; color:#666;}
#succeed h5{ font-size:14px; color:#00afbc;margin-bottom:5px;}

/*譖ｴ譁ｰ陦ｨ遉ｺ*/

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  body { min-width: 0; }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100%;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
  }
  #pages,
  #verify,
  #contents {
    width: 100%;
    float: none;
  }
  #priceTop,
  #pagesTop {
    width: 100%;
    box-sizing: border-box;
    background-size: auto 150px;
    background-position: right top;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50%;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #pages dt,
  #pages dd {
    float: none;
    display: block;
    width: auto;
    padding: 12px 0;
  }
  #pages table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }
  .verifyIdList,
  .verifyIdList tbody,
  .verifyIdList tr,
  .verifyIdList td {
    display: block;
    width: 100%;
  }
  footer div {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_public_pages\privacy-policy.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}

#verify{width:765px; float:left;margin-right:15px;}
#verify h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:15px;
}
#verify .verifyCredit{overflow:hidden; width:375px;float:left;margin-bottom:15px;}
#verify .verifyRight{overflow:hidden;width:375px;border:solid 1px #CCC; float:right;margin-bottom:15px;}
#verify .verifyCredit .sel,#verify .verifyRight .sel{display:block;overflow:hidden;border:solid 1px #CCC;padding:15px;}
#verify .verifyCredit .sel h4,#verify .verifyRight h4{text-decoration:none; font-size:18px; margin-bottom:20px; color:#1E4892;}
#verify .verifyCredit .sel img,#verify .verifyRight img{display:block; margin:0 auto 20px auto;}
#verify .verifyCredit .sel p,#verify .verifyRight p{line-height:1.5; color:#666;margin-bottom:20px;}
#verify .button{margin:0 auto;}
#verify .buttonBox{ text-align:center; margin:0;}
#verify .buttonBox a:hover{text-decoration:none;}

.verifyIdList{margin-bottom:15px;}
.verifyIdList tr{border-top:dotted 1px #CCC;}
.verifyIdList tr:last-child{border-bottom:dotted 1px #CCC;}
.verifyIdList td{ vertical-align:middle; text-align:center; padding:15px 0;line-height:1.5;}

.verifyIdList td strong{margin-top:15px; font-size:14px; font-weight:bold;color:#666;}
.verifyIdList .excerpt{color:#666; line-height:1.4;}

#attention{ clear:both; overflow:hidden; background:url(/files/3f094db3-53de-4210-850c-121eb615381e.gif) no-repeat 16px center; padding:16px; border:solid 3px #E10A7F; border-radius:10px;margin-bottom:20px;}
#attention div{margin-left:48px; padding-left:16px;border-left:solid 2px #E10A7F; line-height:1.5; color:#666;}
#attention h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;}
#attentionLeft{padding:10px; border:solid 3px #E10A7F; border-radius:10px;}
#attentionLeft h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;border-bottom:solid 2px #E10A7F;padding-bottom:5px;margin-bottom:10px;line-height:1;}
#attentionLeft div{line-height:1.5; color:#666;}
#attentionLeft div p{margin-bottom:5px;padding-bottom:5px; border-bottom:#EEE solid 1px;}

/*螳御ｺ・｡ｨ遉ｺ*/
#succeed div{margin-left:48px; padding-left:16px;border-left:solid 2px #00afbc; line-height:1.5; color:#666;}
#succeed h5{ font-size:14px; color:#00afbc;margin-bottom:5px;}

/*譖ｴ譁ｰ陦ｨ遉ｺ*/

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  body { min-width: 0; }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100%;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
  }
  #pages,
  #verify,
  #contents {
    width: 100%;
    float: none;
  }
  #priceTop,
  #pagesTop {
    width: 100%;
    box-sizing: border-box;
    background-size: auto 150px;
    background-position: right top;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50%;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #pages dt,
  #pages dd {
    float: none;
    display: block;
    width: auto;
    padding: 12px 0;
  }
  #pages table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }
  .verifyIdList,
  .verifyIdList tbody,
  .verifyIdList tr,
  .verifyIdList td {
    display: block;
    width: 100%;
  }
  footer div {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_public_pages\support.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}

#verify{width:765px; float:left;margin-right:15px;}
#verify h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:15px;
}
#verify .verifyCredit{overflow:hidden; width:375px;float:left;margin-bottom:15px;}
#verify .verifyRight{overflow:hidden;width:375px;border:solid 1px #CCC; float:right;margin-bottom:15px;}
#verify .verifyCredit .sel,#verify .verifyRight .sel{display:block;overflow:hidden;border:solid 1px #CCC;padding:15px;}
#verify .verifyCredit .sel h4,#verify .verifyRight h4{text-decoration:none; font-size:18px; margin-bottom:20px; color:#1E4892;}
#verify .verifyCredit .sel img,#verify .verifyRight img{display:block; margin:0 auto 20px auto;}
#verify .verifyCredit .sel p,#verify .verifyRight p{line-height:1.5; color:#666;margin-bottom:20px;}
#verify .button{margin:0 auto;}
#verify .buttonBox{ text-align:center; margin:0;}
#verify .buttonBox a:hover{text-decoration:none;}

.verifyIdList{margin-bottom:15px;}
.verifyIdList tr{border-top:dotted 1px #CCC;}
.verifyIdList tr:last-child{border-bottom:dotted 1px #CCC;}
.verifyIdList td{ vertical-align:middle; text-align:center; padding:15px 0;line-height:1.5;}

.verifyIdList td strong{margin-top:15px; font-size:14px; font-weight:bold;color:#666;}
.verifyIdList .excerpt{color:#666; line-height:1.4;}

#attention{ clear:both; overflow:hidden; background:url(/files/3f094db3-53de-4210-850c-121eb615381e.gif) no-repeat 16px center; padding:16px; border:solid 3px #E10A7F; border-radius:10px;margin-bottom:20px;}
#attention div{margin-left:48px; padding-left:16px;border-left:solid 2px #E10A7F; line-height:1.5; color:#666;}
#attention h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;}
#attentionLeft{padding:10px; border:solid 3px #E10A7F; border-radius:10px;}
#attentionLeft h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;border-bottom:solid 2px #E10A7F;padding-bottom:5px;margin-bottom:10px;line-height:1;}
#attentionLeft div{line-height:1.5; color:#666;}
#attentionLeft div p{margin-bottom:5px;padding-bottom:5px; border-bottom:#EEE solid 1px;}

/*螳御ｺ・｡ｨ遉ｺ*/
#succeed div{margin-left:48px; padding-left:16px;border-left:solid 2px #00afbc; line-height:1.5; color:#666;}
#succeed h5{ font-size:14px; color:#00afbc;margin-bottom:5px;}

/*譖ｴ譁ｰ陦ｨ遉ｺ*/

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  body { min-width: 0; }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100%;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
  }
  #pages,
  #verify,
  #contents {
    width: 100%;
    float: none;
  }
  #priceTop,
  #pagesTop {
    width: 100%;
    box-sizing: border-box;
    background-size: auto 150px;
    background-position: right top;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50%;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #pages dt,
  #pages dd {
    float: none;
    display: block;
    width: auto;
    padding: 12px 0;
  }
  #pages table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }
  .verifyIdList,
  .verifyIdList tbody,
  .verifyIdList tr,
  .verifyIdList td {
    display: block;
    width: 100%;
  }
  footer div {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_public_pages\point.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}

#verify{width:765px; float:left;margin-right:15px;}
#verify h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:15px;
}
#verify .verifyCredit{overflow:hidden; width:375px;float:left;margin-bottom:15px;}
#verify .verifyRight{overflow:hidden;width:375px;border:solid 1px #CCC; float:right;margin-bottom:15px;}
#verify .verifyCredit .sel,#verify .verifyRight .sel{display:block;overflow:hidden;border:solid 1px #CCC;padding:15px;}
#verify .verifyCredit .sel h4,#verify .verifyRight h4{text-decoration:none; font-size:18px; margin-bottom:20px; color:#1E4892;}
#verify .verifyCredit .sel img,#verify .verifyRight img{display:block; margin:0 auto 20px auto;}
#verify .verifyCredit .sel p,#verify .verifyRight p{line-height:1.5; color:#666;margin-bottom:20px;}
#verify .button{margin:0 auto;}
#verify .buttonBox{ text-align:center; margin:0;}
#verify .buttonBox a:hover{text-decoration:none;}

.verifyIdList{margin-bottom:15px;}
.verifyIdList tr{border-top:dotted 1px #CCC;}
.verifyIdList tr:last-child{border-bottom:dotted 1px #CCC;}
.verifyIdList td{ vertical-align:middle; text-align:center; padding:15px 0;line-height:1.5;}

.verifyIdList td strong{margin-top:15px; font-size:14px; font-weight:bold;color:#666;}
.verifyIdList .excerpt{color:#666; line-height:1.4;}

#attention{ clear:both; overflow:hidden; background:url(/files/3f094db3-53de-4210-850c-121eb615381e.gif) no-repeat 16px center; padding:16px; border:solid 3px #E10A7F; border-radius:10px;margin-bottom:20px;}
#attention div{margin-left:48px; padding-left:16px;border-left:solid 2px #E10A7F; line-height:1.5; color:#666;}
#attention h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;}
#attentionLeft{padding:10px; border:solid 3px #E10A7F; border-radius:10px;}
#attentionLeft h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;border-bottom:solid 2px #E10A7F;padding-bottom:5px;margin-bottom:10px;line-height:1;}
#attentionLeft div{line-height:1.5; color:#666;}
#attentionLeft div p{margin-bottom:5px;padding-bottom:5px; border-bottom:#EEE solid 1px;}

/*螳御ｺ・｡ｨ遉ｺ*/
#succeed div{margin-left:48px; padding-left:16px;border-left:solid 2px #00afbc; line-height:1.5; color:#666;}
#succeed h5{ font-size:14px; color:#00afbc;margin-bottom:5px;}

/*譖ｴ譁ｰ陦ｨ遉ｺ*/

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  body { min-width: 0; }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100%;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
  }
  #pages,
  #verify,
  #contents {
    width: 100%;
    float: none;
  }
  #priceTop,
  #pagesTop {
    width: 100%;
    box-sizing: border-box;
    background-size: auto 150px;
    background-position: right top;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50%;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #pages dt,
  #pages dd {
    float: none;
    display: block;
    width: auto;
    padding: 12px 0;
  }
  #pages table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }
  .verifyIdList,
  .verifyIdList tbody,
  .verifyIdList tr,
  .verifyIdList td {
    display: block;
    width: 100%;
  }
  footer div {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_form_pages\member-register.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

/*==============================================
蜈ｱ騾壹い繧､繧ｳ繝ｳ・・6px・・
==============================================*/
/*蜈ｱ騾・/
.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}
#rightContents{width:200px; float:right;}
/*2繧ｫ繝ｩ繝*/
#leftCenterContents{width:780px; float:left;margin-right:15px;}


#pagenation{color:#333; text-align:center; padding-bottom:10px; font-size:12px;}



#diary{width:765px; float:left;margin-right:15px;}
#bbs .more,#diary .more,#centerContents .more{ float:right; line-height:30px; font-size:11px; margin:-30px 10px 0 0;}

/*譁ｰ逹譌･險倥ヴ繝・け繧｢繝・・*/
#diary h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin:0;
}
#diary h3.adult{border-top-color:#E10A7F;}
#diary .pickupNew { border:solid 1px #CCC; border-top:none; overflow:hidden; margin-bottom:20px;}
#diary .pickupNew ul{clear:both;margin-left:6px; }
#diary .pickupNew li{ float:left; width:100px; margin:15px 12px 15px 13px;}
#diary .pickupNew li h4{margin:0 0 5px 0; font-size:12px;}
#diary .pickupNew li .profile{ line-height:1.5;}
#diary .pickupNew li .info{ font-size:11px; color:#666;}

/*24譎る俣繝ｩ繝ｳ繧ｭ繝ｳ繧ｰ*/
#diary .pickupRanking{border:solid 1px #CCC; border-top:none; overflow:hidden; margin-bottom:20px;}
#diary .top8 {overflow:hidden;}
#diary .top8 li{float:left; width:134px; margin:15px 0 15px 15px;}
#diary .top8 li.top3{float:left; width:234px; margin:15px 0 15px 15px;}
#diary .top8 li section{float:left; width:74px;}
#diary .top8 li.top3 section{float:left; width:124px;}
#diary .top8 li .rank{ font-weight:bold; color:#666; margin-bottom:5px; padding:5px; border-radius:5px;border:solid 1px #EEE;}
#diary .top8 li h4{margin:0 0 5px 0; font-size:12px;}
#diary .top8 li .profile{line-height:1.5;}
#diary .top8 li .info{font-size:11px; color:#666;}

/*縺昴・莉匁悄髢薙Λ繝ｳ繧ｭ繝ｳ繧ｰ*/
#diary .pickupRanking .otherRank{ width:234px; float:left; margin:15px 0 5px 15px; }
#diary .pickupRanking .otherRank li{clear:left; margin:15px 0; overflow:hidden;}
#diary .pickupRanking .otherRank li img{}
#diary .pickupRanking .otherRank li section{float:left; width:124px; }
#diary .pickupRanking .otherRank li .rank{ font-weight:bold; color:#666; margin-bottom:5px; padding:5px; border-radius:5px;border:solid 1px #EEE;}
#diary .pickupRanking .otherRank li h4{margin:0 0 5px 0;font-size:12px;}
#diary .pickupRanking .otherRank li .profile{line-height:1.5;}
#diary .pickupRanking .otherRank li .info{font-size:11px; color:#666;}

/*譁ｰ逹譌･險倅ｸ隕ｧ*/
#diary .filter{ margin:15px 0;}
#diary .filter label{ margin:0 10px;}
#diary .diaryList{margin-bottom:15px;}
#diary .diaryList tr{border-top:dotted 1px #CCC;}
#diary .diaryList tr:last-child{border-bottom:dotted 1px #CCC;}
#diary .diaryList td{ vertical-align:top; padding:15px 0;}
#diary .diaryList td:first-child{width:110px;}
#diary .diaryList h4{font-size:16px; margin-bottom:10px;float:left;}
#diary .diaryList .date{float:right; font-size:11px; color:#999;}
#diary .diaryList .profile{clear:both; margin-bottom:10px;}
#diary .male{color:blue;margin-right:2px;}
#diary .female{color:red;margin-right:2px;}
#diary .diaryList .excerpt{color:#666; line-height:1.4;}

/*譌･險倥ｒ譖ｸ縺・/
#diary h4{margin:15px 0; font-size:14px;color:#1E4892;}
#diary .write {padding:5px; border:solid 1px #CCC; background:#FCFCFC;margin-bottom:25px;}
#diary .write table{  width:100%; }
#diary .write th, #diary .write td{ border:solid 1px #CCC; padding:20px; vertical-align:middle; line-height:1.4;}
#diary .write th{width:150px; background:#FCFDFF url(none) no-repeat 20px center;; color:#666; padding-left:30px; }
#diary .write th span{margin-left:5px; color:red;}
#diary .write td{ background:#FFF;}
#diary .write td label{vertical-align:middle; margin:5px 15px 5px 0; display:inline-block;}
#diary .write td input[type=text]{width:491px; padding:5px; font-size:14px; border:solid 1px #999; border-radius:2px;}
#diary .write td input[type=password]{width:491px; padding:5px; font-size:14px; border:solid 1px #999; border-radius:2px;}
#diary .write td textarea{width:491px; height:150px; padding:5px; font-size:12px;border:solid 1px #999; border-radius:2px;}
#diary .write td .description{margin-top:2px; color:#999; font-size:11px;}
#diary .write td input[type=file]{ margin-top:15px;}
#diary .write td input[type=file]:first-child{ margin:0;}
.buttonBox{ text-align:center; margin:20px 0 50px 0;}
#diary .write td label{text-align:center;}
#diary .write td label img{margin-bottom:2px;}
#diary .write td label input[type=checkbox]{border:1px solid #999; padding:5px;}

#rightContents #help {margin-bottom:15px;}
#help {	border:1px solid #CCCCCC;}

#help li{	padding:10px;	border-bottom:1px dotted #CCCCCC;list-style: none;}

#help h3{
	padding:5px 10px;
	font-size:13px;
	background:#f7f7f7;
	color:#555555;
	text-shadow:1px 1px 0px #FFFFFF;
	border-bottom:1px solid #CCC;
	
}
#help li strong{	display:inline-block;	padding:5px 0;}
#help li p{	font-size:10px;	line-height:13px;}

a.button {
	text-decoration: none;
	}

.button.danger,.button:hover{
	color:#ffffff;
	}


.button {
	cursor:pointer;
	display:inline-block;
	background-color:#e6e6e6;
	background-repeat:no-repeat;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	padding:5px 14px 6px;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);
	color:#333;
	font-size:13px;
	line-height:normal;
	border: 1px solid #ccc;
	border-bottom-color:#bbb;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition:0.1s linear all;
	-moz-transition:0.1s linear all;
	-ms-transition:0.1s linear all;
	-o-transition:0.1s linear all;
	transition:0.1s linear all;	/****kokoni itsuka htc wo***/
	position:relative;
	}

.button:hover {
	background-position:0 -15px;
	color:#333;
	text-decoration:none;
	}

.button:focus {
	outline:1px dotted #666;
	}


.button:active {
	-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.button.disabled {
	cursor:default;
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	filter:alpha(opacity=65);
	-khtml-opacity:0.65;
	-moz-opacity:0.65;
	opacity:0.65;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.btn[disabled] {
	cursor:default;
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	filter:alpha(opacity=65);
	-khtml-opacity:0.65;
	-moz-opacity:0.65;
	opacity:0.65;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	/****kokoni itsuka htc wo***/
	position:relative;
	}

.button.large {
	font-size:15px;
	line-height:normal;
	padding:9px 14px 9px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.button.small {
	padding:7px 9px 7px;
	font-size:11px;
	}


:root .alert-message,:root .btn {
	border-radius:0 \0;
	}

button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner {
	padding:0;
	border:0;
	}

/*form*/
input[type=text],
input[type=password]{
	padding:3px;
	border:1px solid #CCC;
    border-radius: 3px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 3px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 3px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	position:relative;
}



/*==============================================
逋ｻ骭ｲ繝輔か繝ｼ繝
==============================================*/
#regist div#step{
	margin:50px 30px;
	
}

#regist .selectbox{
	font-size:15px;
	margin:30px;
	padding:30px;
	border:1px solid #CCC;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	line-height:1.5;
}
#regist .selectbox{

}


#regist div#step li{
	width:265px;
	background:#CCCCCC;
	height:60px;
	float:left;
	padding:4px;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */
background-image: linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -o-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -moz-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -webkit-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -ms-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#cdcdcd', GradientType=0);
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, rgb(223,223,223)),
	color-stop(1, rgb(205,205,205))
);
	/****kokoni itsuka htc wo***/
	position:relative;
}

#stepactive{
background: #999999!important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#999999',GradientType=0 )!important;
	/****kokoni itsuka htc wo***/
	position:relative!important;
}

#step li.steparrow{
	width:40px!important;
	background:#FFFFFF!important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0)!important;
	width: 0 10px;
	height: 0;
	text-align:center;
}


.arrowmark{
	border-top: 10px solid transparent;
	border-left: 10px solid #cccccc;
	border-bottom: 10px solid transparent;
	width:10px;
	margin:15px;
}

.stepcount{
	color:#FFF;
	line-height:20px;
	text-align:center;
	padding:5px 0 15px 0;
	width:45px;
	height:45px;
	float:left;
	font-family:'Questrial';
}

.stepcount strong{
	font-size:26px!important;
	font-style:italic;
	color:#FFF!important;
}

.stepabout{
	background:#FFFFFF;
	float:right;
	text-align:left;
	font-weight:bold;
	font-size:15px;
	height:20px;
	width:190px;
	padding:20px 10px;
	color:#CCCCCC;
}

#regist div#messege{
	padding:10px 20px;
	border-left:10px solid #EFEFEF;
	margin:0 30px;
	letter-spacing:1px;
}

#regist div#messege p{
	display:block;
	line-height:1.7em;
	margin:10px 0 0 0;
}


#regist form,
#registed{
	font-size:15px;
	text-align:center;
	margin:30px;
	padding:30px;
	border:1px solid #CCC;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	position:relative;
}

#registed p{
	font-size:20px;
	line-height:1.5em;
}

#registed strong{
	color:#1e4892;
	font-size:24px!important;
}

#regist strong{
	color:#1e4892;
	font-size:15px;
}

#regist .regist {margin:0 auto;}
#regist .regist th{text-align:right; padding:15px 40px 15px 15px;vertical-align:middle;color:#1e4892;font-size:15px;}
#regist .regist th span{margin-left:5px;color:#F33;}
#regist .regist td{text-align:left; padding:15px;vertical-align:middle;}
#regist .regist td.btn_submit{text-align:center;}

#regist form strong{
	color:#1e4892;
	font-size:15px;
}

#regist input[type=text],#regist input[type=password]{
	border:1px solid #a7b4c0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f0f4f5), to(#fff));
	background: -moz-linear-gradient(#f0f4f5, #fff);
	/****kokoni itsuka htc wo***/
	position:relative;
	width:354px;
	font-size:18px;
	padding:6px 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;	/****kokoni itsuka htc wo***/
	position:relative;
}


#regist input[type=text]:focus{
	background:#FFFFFF;
}


#regist input[type=submit]{
	margin:10px 0;
}


/*==============================================
繝ｭ繧ｰ繧､繝ｳ繝輔か繝ｼ繝
==============================================*/
#login {margin:45px 0;
	
	border-radius: 5px;        /* CSS3闕画｡・*/ 
	-webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
	-moz-border-radius: 5px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	
}
#login form{
	float:left;
	width:620px;
	margin-right:;
	background:#FFF;
	min-height:310px;
	border:1px solid #CCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/****kokoni itsuka htc wo***/
}

#login form h2{font-size:15px;padding:15px;color:#666;border-bottom:solid 1px #CCC;
background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	/****kokoni itsuka htc wo***/
}
#login form div{border-bottom:dotted 1px #CCC; margin:15px;}
#login form p{margin:15px 15px 15px 0;padding:10px 20px;
	border-left:10px solid #EFEFEF;}
#login form p.lostPass{text-align:center; margin:15px 15px 15px 15px;padding-top:20px; border:none;border-top:dotted 1px #CCC;}

#login table{margin:0 0;}
#login th,
#login td{font-size:15px;color:#1e4892;padding:15px;}
#login th{width:7em; text-align:right; padding-left: 30px;}

#login input[type=text],
#login input[type=password]{
	border:1px solid #a7b4c0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f0f4f5), to(#fff));
	background: -moz-linear-gradient(#f0f4f5, #fff);
	-pie-background: linear-gradient(#f0f4f5, #fff);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f4f5', endColorstr='#ffffff', GradientType=0);
	position:relative;
	width:304px;
	font-size:15px;
	padding:5px 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	/****kokoni itsuka htc wo***/
	position:relative;
}
#login .btn_submit{ text-align:center;}

#registinfo{
	width:310px;
	border:1px solid #CCC;
	float:right;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */	
	position:relative;

	
	background-image: linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -o-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -moz-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -webkit-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -ms-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#EBEBEB', GradientType=0)!important;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgb(252,252,252)),color-stop(1, rgb(235,235,235)));
	/****kokoni itsuka htc wo***/
}

#registinfo h2{font-size:15px;padding:15px;color:#1e4892;text-shadow: -1px 1px 2px rgba(255,255,255,0.8); border-bottom:solid 1px #CCC;

}

#registinfo a{
	display:inline-block;

	
}
#registinfo .about{display:block; margin:15px 15px 0 15px; background:#FFF;border-radius: 5px; padding:15px;color:#444;}
#registinfo .about strong{display:block;margin-bottom:15px; font-size:14px; color:#1e4892;}

#registinfo a.registBtn{display:block; margin:15px ; padding:15px;font-weight:bold; text-align:center; color:#666666; font-size:18px;

background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	/****kokoni itsuka htc wo***/
	border:1px solid #999;
	border-radius: 5px;
	/****kokoni itsuka htc wo***/
}
#registinfo a.registBtn:hover{text-decoration:none;
	background: #febbbb;
background: -moz-linear-gradient(top, #febbbb 0%, #fe9090 45%, #ff5c5c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febbbb), color-stop(45%,#fe9090), color-stop(100%,#ff5c5c));
background: -webkit-linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
background: -o-linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
background: -ms-linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
background: linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febbbb', endColorstr='#ff5c5c',GradientType=0 );
color:#FFF;
text-shadow:none;
	/****kokoni itsuka htc wo***/
}

/*page all*/
.left{float:left;text-align:left;}
.right{float:right;text-align:right;}
.center{text-align:center!important; margin:auto;}
.red{color:#FF0000;}
.grey{color:#999999;}
.noborder{border:none!important;}

.big{font-size:14px!important;}
.normal{font-size:12px!important;}
.xxsmall{font-size:9px!important;}
.xsmall{font-size:10px!important;}
.small{font-size:11px!important;}
.normal{font-weight:normal!important;}
.bold{font-weight:bold!important;}
.clear{clear:both; font-size:1px; height:1px;}
.clear hr{display:none;}

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  html,
  body {
    min-width: 0 !important;
    width: 100% !important;
    overflow-x: hidden;
  }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100% !important;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
    width: 100% !important;
  }
  #contents,
  #diary,
  #rightContents {
    width: 100% !important;
    float: none !important;
    margin-right: 0;
    box-sizing: border-box;
  }
  #rightContents {
    margin-top: 20px;
  }
  #login form,
  #registinfo {
    width: 100% !important;
    float: none !important;
    box-sizing: border-box;
  }
  #registinfo {
    margin-top: 20px;
  }
  #regist div#step li {
    width: calc((100% - 80px) / 3) !important;
    box-sizing: border-box;
  }
  .stepabout {
    width: calc(100% - 65px);
    box-sizing: border-box;
  }
  #regist .regist {
    width: 100% !important;
  }
  #diary .write td input[type=text],
  #diary .write td input[type=password] {
    width: 100% !important;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px !important;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50% !important;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #regist div#step {
    margin: 28px 0;
  }
  #regist div#step ul {
    display: block;
  }
  #regist div#step li {
    float: none;
    width: 100% !important;
    margin-bottom: 8px;
  }
  #step li.steparrow {
    display: none;
  }
  #regist div#messege,
  #regist form,
  #registed {
    margin-left: 0;
    margin-right: 0;
    padding: 18px 12px;
    box-sizing: border-box;
  }
  #regist .regist,
  #regist .regist tbody,
  #regist .regist tr,
  #regist .regist th,
  #regist .regist td,
  #login table,
  #login tbody,
  #login tr,
  #login th,
  #login td,
  #diary .write table,
  #diary .write tbody,
  #diary .write tr,
  #diary .write th,
  #diary .write td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }
  #regist .regist th,
  #login th,
  #diary .write th {
    text-align: left;
    padding: 12px;
  }
  #regist input[type=text],
  #regist input[type=password],
  #login input[type=text],
  #login input[type=password] {
    width: 100% !important;
    box-sizing: border-box;
  }
  footer div {
    width: auto !important;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_form_pages\member-login.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

/*==============================================
蜈ｱ騾壹い繧､繧ｳ繝ｳ・・6px・・
==============================================*/
/*蜈ｱ騾・/
.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}
#rightContents{width:200px; float:right;}
/*2繧ｫ繝ｩ繝*/
#leftCenterContents{width:780px; float:left;margin-right:15px;}


#pagenation{color:#333; text-align:center; padding-bottom:10px; font-size:12px;}



#diary{width:765px; float:left;margin-right:15px;}
#bbs .more,#diary .more,#centerContents .more{ float:right; line-height:30px; font-size:11px; margin:-30px 10px 0 0;}

/*譁ｰ逹譌･險倥ヴ繝・け繧｢繝・・*/
#diary h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin:0;
}
#diary h3.adult{border-top-color:#E10A7F;}
#diary .pickupNew { border:solid 1px #CCC; border-top:none; overflow:hidden; margin-bottom:20px;}
#diary .pickupNew ul{clear:both;margin-left:6px; }
#diary .pickupNew li{ float:left; width:100px; margin:15px 12px 15px 13px;}
#diary .pickupNew li h4{margin:0 0 5px 0; font-size:12px;}
#diary .pickupNew li .profile{ line-height:1.5;}
#diary .pickupNew li .info{ font-size:11px; color:#666;}

/*24譎る俣繝ｩ繝ｳ繧ｭ繝ｳ繧ｰ*/
#diary .pickupRanking{border:solid 1px #CCC; border-top:none; overflow:hidden; margin-bottom:20px;}
#diary .top8 {overflow:hidden;}
#diary .top8 li{float:left; width:134px; margin:15px 0 15px 15px;}
#diary .top8 li.top3{float:left; width:234px; margin:15px 0 15px 15px;}
#diary .top8 li section{float:left; width:74px;}
#diary .top8 li.top3 section{float:left; width:124px;}
#diary .top8 li .rank{ font-weight:bold; color:#666; margin-bottom:5px; padding:5px; border-radius:5px;border:solid 1px #EEE;}
#diary .top8 li h4{margin:0 0 5px 0; font-size:12px;}
#diary .top8 li .profile{line-height:1.5;}
#diary .top8 li .info{font-size:11px; color:#666;}

/*縺昴・莉匁悄髢薙Λ繝ｳ繧ｭ繝ｳ繧ｰ*/
#diary .pickupRanking .otherRank{ width:234px; float:left; margin:15px 0 5px 15px; }
#diary .pickupRanking .otherRank li{clear:left; margin:15px 0; overflow:hidden;}
#diary .pickupRanking .otherRank li img{}
#diary .pickupRanking .otherRank li section{float:left; width:124px; }
#diary .pickupRanking .otherRank li .rank{ font-weight:bold; color:#666; margin-bottom:5px; padding:5px; border-radius:5px;border:solid 1px #EEE;}
#diary .pickupRanking .otherRank li h4{margin:0 0 5px 0;font-size:12px;}
#diary .pickupRanking .otherRank li .profile{line-height:1.5;}
#diary .pickupRanking .otherRank li .info{font-size:11px; color:#666;}

/*譁ｰ逹譌･險倅ｸ隕ｧ*/
#diary .filter{ margin:15px 0;}
#diary .filter label{ margin:0 10px;}
#diary .diaryList{margin-bottom:15px;}
#diary .diaryList tr{border-top:dotted 1px #CCC;}
#diary .diaryList tr:last-child{border-bottom:dotted 1px #CCC;}
#diary .diaryList td{ vertical-align:top; padding:15px 0;}
#diary .diaryList td:first-child{width:110px;}
#diary .diaryList h4{font-size:16px; margin-bottom:10px;float:left;}
#diary .diaryList .date{float:right; font-size:11px; color:#999;}
#diary .diaryList .profile{clear:both; margin-bottom:10px;}
#diary .male{color:blue;margin-right:2px;}
#diary .female{color:red;margin-right:2px;}
#diary .diaryList .excerpt{color:#666; line-height:1.4;}

/*譌･險倥ｒ譖ｸ縺・/
#diary h4{margin:15px 0; font-size:14px;color:#1E4892;}
#diary .write {padding:5px; border:solid 1px #CCC; background:#FCFCFC;margin-bottom:25px;}
#diary .write table{  width:100%; }
#diary .write th, #diary .write td{ border:solid 1px #CCC; padding:20px; vertical-align:middle; line-height:1.4;}
#diary .write th{width:150px; background:#FCFDFF url(none) no-repeat 20px center;; color:#666; padding-left:30px; }
#diary .write th span{margin-left:5px; color:red;}
#diary .write td{ background:#FFF;}
#diary .write td label{vertical-align:middle; margin:5px 15px 5px 0; display:inline-block;}
#diary .write td input[type=text]{width:491px; padding:5px; font-size:14px; border:solid 1px #999; border-radius:2px;}
#diary .write td input[type=password]{width:491px; padding:5px; font-size:14px; border:solid 1px #999; border-radius:2px;}
#diary .write td textarea{width:491px; height:150px; padding:5px; font-size:12px;border:solid 1px #999; border-radius:2px;}
#diary .write td .description{margin-top:2px; color:#999; font-size:11px;}
#diary .write td input[type=file]{ margin-top:15px;}
#diary .write td input[type=file]:first-child{ margin:0;}
.buttonBox{ text-align:center; margin:20px 0 50px 0;}
#diary .write td label{text-align:center;}
#diary .write td label img{margin-bottom:2px;}
#diary .write td label input[type=checkbox]{border:1px solid #999; padding:5px;}

#rightContents #help {margin-bottom:15px;}
#help {	border:1px solid #CCCCCC;}

#help li{	padding:10px;	border-bottom:1px dotted #CCCCCC; list-style:none;}

#help h3{
	padding:5px 10px;
	font-size:13px;
	background:#f7f7f7;
	color:#555555;
	text-shadow:1px 1px 0px #FFFFFF;
	border-bottom:1px solid #CCC;
	
}
#help li strong{	display:inline-block;	padding:5px 0;}
#help li p{	font-size:10px;	line-height:13px;}

a.button {
	text-decoration: none;
	}

.button.danger,.button:hover{
	color:#ffffff;
	}


.button {
	cursor:pointer;
	display:inline-block;
	background-color:#e6e6e6;
	background-repeat:no-repeat;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	padding:5px 14px 6px;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);
	color:#333;
	font-size:13px;
	line-height:normal;
	border: 1px solid #ccc;
	border-bottom-color:#bbb;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition:0.1s linear all;
	-moz-transition:0.1s linear all;
	-ms-transition:0.1s linear all;
	-o-transition:0.1s linear all;
	transition:0.1s linear all;	/****kokoni itsuka htc wo***/
	position:relative;
	}

.button:hover {
	background-position:0 -15px;
	color:#333;
	text-decoration:none;
	}

.button:focus {
	outline:1px dotted #666;
	}


.button:active {
	-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.button.disabled {
	cursor:default;
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	filter:alpha(opacity=65);
	-khtml-opacity:0.65;
	-moz-opacity:0.65;
	opacity:0.65;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.btn[disabled] {
	cursor:default;
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	filter:alpha(opacity=65);
	-khtml-opacity:0.65;
	-moz-opacity:0.65;
	opacity:0.65;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	/****kokoni itsuka htc wo***/
	position:relative;
	}

.button.large {
	font-size:15px;
	line-height:normal;
	padding:9px 14px 9px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.button.small {
	padding:7px 9px 7px;
	font-size:11px;
	}


:root .alert-message,:root .btn {
	border-radius:0 \0;
	}

button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner {
	padding:0;
	border:0;
	}

/*form*/
input[type=text],
input[type=password]{
	padding:3px;
	border:1px solid #CCC;
    border-radius: 3px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 3px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 3px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	position:relative;
}



/*==============================================
逋ｻ骭ｲ繝輔か繝ｼ繝
==============================================*/
#regist div#step{
	margin:50px 30px;
	
}

#regist .selectbox{
	font-size:15px;
	margin:30px;
	padding:30px;
	border:1px solid #CCC;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	line-height:1.5;
}
#regist .selectbox{

}


#regist div#step li{
	width:265px;
	background:#CCCCCC;
	height:60px;
	float:left;
	padding:4px;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */
background-image: linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -o-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -moz-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -webkit-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -ms-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#cdcdcd', GradientType=0);
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, rgb(223,223,223)),
	color-stop(1, rgb(205,205,205))
);
	/****kokoni itsuka htc wo***/
	position:relative;
}

#stepactive{
background: #999999!important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#999999',GradientType=0 )!important;
	/****kokoni itsuka htc wo***/
	position:relative!important;
}

#step li.steparrow{
	width:40px!important;
	background:#FFFFFF!important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0)!important;
	width: 0 10px;
	height: 0;
	text-align:center;
}


.arrowmark{
	border-top: 10px solid transparent;
	border-left: 10px solid #cccccc;
	border-bottom: 10px solid transparent;
	width:10px;
	margin:15px;
}

.stepcount{
	color:#FFF;
	line-height:20px;
	text-align:center;
	padding:5px 0 15px 0;
	width:45px;
	height:45px;
	float:left;
	font-family:'Questrial';
}

.stepcount strong{
	font-size:26px!important;
	font-style:italic;
	color:#FFF!important;
}

.stepabout{
	background:#FFFFFF;
	float:right;
	text-align:left;
	font-weight:bold;
	font-size:15px;
	height:20px;
	width:190px;
	padding:20px 10px;
	color:#CCCCCC;
}

#regist div#messege{
	padding:10px 20px;
	border-left:10px solid #EFEFEF;
	margin:0 30px;
	letter-spacing:1px;
}

#regist div#messege p{
	display:block;
	line-height:1.7em;
	margin:10px 0 0 0;
}


#regist form,
#registed{
	font-size:15px;
	text-align:center;
	margin:30px;
	padding:30px;
	border:1px solid #CCC;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	position:relative;
}

#registed p{
	font-size:20px;
	line-height:1.5em;
}

#registed strong{
	color:#1e4892;
	font-size:24px!important;
}

#regist strong{
	color:#1e4892;
	font-size:15px;
}

#regist .regist {margin:0 auto;}
#regist .regist th{text-align:right; padding:15px 40px 15px 15px;vertical-align:middle;color:#1e4892;font-size:15px;}
#regist .regist th span{margin-left:5px;color:#F33;}
#regist .regist td{text-align:left; padding:15px;vertical-align:middle;}
#regist .regist td.btn_submit{text-align:center;}

#regist form strong{
	color:#1e4892;
	font-size:15px;
}

#regist input[type=text],#regist input[type=password]{
	border:1px solid #a7b4c0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f0f4f5), to(#fff));
	background: -moz-linear-gradient(#f0f4f5, #fff);
	/****kokoni itsuka htc wo***/
	position:relative;
	width:354px;
	font-size:18px;
	padding:6px 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;	/****kokoni itsuka htc wo***/
	position:relative;
}


#regist input[type=text]:focus{
	background:#FFFFFF;
}


#regist input[type=submit]{
	margin:10px 0;
}


/*==============================================
繝ｭ繧ｰ繧､繝ｳ繝輔か繝ｼ繝
==============================================*/
#login {margin:45px 0;
	
	border-radius: 5px;        /* CSS3闕画｡・*/ 
	-webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
	-moz-border-radius: 5px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	
}
#login form{
	float:left;
	width:620px;
	margin-right:;
	background:#FFF;
	min-height:310px;
	border:1px solid #CCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/****kokoni itsuka htc wo***/
}

#login form h2{font-size:15px;padding:15px;color:#666;border-bottom:solid 1px #CCC;
background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	/****kokoni itsuka htc wo***/
}
#login form div{border-bottom:dotted 1px #CCC; margin:15px;}
#login form p{margin:15px 15px 15px 0;padding:10px 20px;
	border-left:10px solid #EFEFEF;}
#login form p.lostPass{text-align:center; margin:15px 15px 15px 15px;padding-top:20px; border:none;border-top:dotted 1px #CCC;}

#login table{margin:0 0;}
#login th,
#login td{font-size:15px;color:#1e4892;padding:15px;}
#login th{width:7em; text-align:right; padding-left: 30px;}

#login input[type=text],
#login input[type=password]{
	border:1px solid #a7b4c0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f0f4f5), to(#fff));
	background: -moz-linear-gradient(#f0f4f5, #fff);
	-pie-background: linear-gradient(#f0f4f5, #fff);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f4f5', endColorstr='#ffffff', GradientType=0);
	position:relative;
	width:304px;
	font-size:15px;
	padding:5px 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	/****kokoni itsuka htc wo***/
	position:relative;
}
#login .btn_submit{ text-align:center;}

#registinfo{
	width:310px;
	border:1px solid #CCC;
	float:right;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */	
	position:relative;

	
	background-image: linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -o-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -moz-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -webkit-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -ms-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#EBEBEB', GradientType=0)!important;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgb(252,252,252)),color-stop(1, rgb(235,235,235)));
	/****kokoni itsuka htc wo***/
}

#registinfo h2{font-size:15px;padding:15px;color:#1e4892;text-shadow: -1px 1px 2px rgba(255,255,255,0.8); border-bottom:solid 1px #CCC;

}

#registinfo a{
	display:inline-block;

	
}
#registinfo .about{display:block; margin:15px 15px 0 15px; background:#FFF;border-radius: 5px; padding:15px;color:#444;}
#registinfo .about strong{display:block;margin-bottom:15px; font-size:14px; color:#1e4892;}

#registinfo a.registBtn{display:block; margin:15px ; padding:15px;font-weight:bold; text-align:center; color:#666666; font-size:18px;

background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	/****kokoni itsuka htc wo***/
	border:1px solid #999;
	border-radius: 5px;
	/****kokoni itsuka htc wo***/
}
#registinfo a.registBtn:hover{text-decoration:none;
	background: #febbbb;
background: -moz-linear-gradient(top, #febbbb 0%, #fe9090 45%, #ff5c5c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febbbb), color-stop(45%,#fe9090), color-stop(100%,#ff5c5c));
background: -webkit-linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
background: -o-linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
background: -ms-linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
background: linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febbbb', endColorstr='#ff5c5c',GradientType=0 );
color:#FFF;
text-shadow:none;
	/****kokoni itsuka htc wo***/
}

/*page all*/
.left{float:left;text-align:left;}
.right{float:right;text-align:right;}
.center{text-align:center!important; margin:auto;}
.red{color:#FF0000;}
.grey{color:#999999;}
.noborder{border:none!important;}

.big{font-size:14px!important;}
.normal{font-size:12px!important;}
.xxsmall{font-size:9px!important;}
.xsmall{font-size:10px!important;}
.small{font-size:11px!important;}
.normal{font-weight:normal!important;}
.bold{font-weight:bold!important;}
.clear{clear:both; font-size:1px; height:1px;}
.clear hr{display:none;}

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  html,
  body {
    min-width: 0 !important;
    width: 100% !important;
    overflow-x: hidden;
  }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100% !important;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
    width: 100% !important;
  }
  #contents,
  #diary,
  #rightContents {
    width: 100% !important;
    float: none !important;
    margin-right: 0;
    box-sizing: border-box;
  }
  #rightContents {
    margin-top: 20px;
  }
  #login form,
  #registinfo {
    width: 100% !important;
    float: none !important;
    box-sizing: border-box;
  }
  #registinfo {
    margin-top: 20px;
  }
  #regist div#step li {
    width: calc((100% - 80px) / 3) !important;
    box-sizing: border-box;
  }
  .stepabout {
    width: calc(100% - 65px);
    box-sizing: border-box;
  }
  #regist .regist {
    width: 100% !important;
  }
  #diary .write td input[type=text],
  #diary .write td input[type=password] {
    width: 100% !important;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px !important;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50% !important;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #regist div#step {
    margin: 28px 0;
  }
  #regist div#step ul {
    display: block;
  }
  #regist div#step li {
    float: none;
    width: 100% !important;
    margin-bottom: 8px;
  }
  #step li.steparrow {
    display: none;
  }
  #regist div#messege,
  #regist form,
  #registed {
    margin-left: 0;
    margin-right: 0;
    padding: 18px 12px;
    box-sizing: border-box;
  }
  #regist .regist,
  #regist .regist tbody,
  #regist .regist tr,
  #regist .regist th,
  #regist .regist td,
  #login table,
  #login tbody,
  #login tr,
  #login th,
  #login td,
  #diary .write table,
  #diary .write tbody,
  #diary .write tr,
  #diary .write th,
  #diary .write td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }
  #regist .regist th,
  #login th,
  #diary .write th {
    text-align: left;
    padding: 12px;
  }
  #regist input[type=text],
  #regist input[type=password],
  #login input[type=text],
  #login input[type=password] {
    width: 100% !important;
    box-sizing: border-box;
  }
  footer div {
    width: auto !important;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_form_pages\forget_password.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

/*==============================================
蜈ｱ騾壹い繧､繧ｳ繝ｳ・・6px・・
==============================================*/
/*蜈ｱ騾・/
.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}
#rightContents{width:200px; float:right;}
/*2繧ｫ繝ｩ繝*/
#leftCenterContents{width:780px; float:left;margin-right:15px;}


#pagenation{color:#333; text-align:center; padding-bottom:10px; font-size:12px;}



#diary{width:765px; float:left;margin-right:15px;}
#bbs .more,#diary .more,#centerContents .more{ float:right; line-height:30px; font-size:11px; margin:-30px 10px 0 0;}

/*譁ｰ逹譌･險倥ヴ繝・け繧｢繝・・*/
#diary h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin:0;
}
#diary h3.adult{border-top-color:#E10A7F;}
#diary .pickupNew { border:solid 1px #CCC; border-top:none; overflow:hidden; margin-bottom:20px;}
#diary .pickupNew ul{clear:both;margin-left:6px; }
#diary .pickupNew li{ float:left; width:100px; margin:15px 12px 15px 13px;}
#diary .pickupNew li h4{margin:0 0 5px 0; font-size:12px;}
#diary .pickupNew li .profile{ line-height:1.5;}
#diary .pickupNew li .info{ font-size:11px; color:#666;}

/*24譎る俣繝ｩ繝ｳ繧ｭ繝ｳ繧ｰ*/
#diary .pickupRanking{border:solid 1px #CCC; border-top:none; overflow:hidden; margin-bottom:20px;}
#diary .top8 {overflow:hidden;}
#diary .top8 li{float:left; width:134px; margin:15px 0 15px 15px;}
#diary .top8 li.top3{float:left; width:234px; margin:15px 0 15px 15px;}
#diary .top8 li section{float:left; width:74px;}
#diary .top8 li.top3 section{float:left; width:124px;}
#diary .top8 li .rank{ font-weight:bold; color:#666; margin-bottom:5px; padding:5px; border-radius:5px;border:solid 1px #EEE;}
#diary .top8 li h4{margin:0 0 5px 0; font-size:12px;}
#diary .top8 li .profile{line-height:1.5;}
#diary .top8 li .info{font-size:11px; color:#666;}

/*縺昴・莉匁悄髢薙Λ繝ｳ繧ｭ繝ｳ繧ｰ*/
#diary .pickupRanking .otherRank{ width:234px; float:left; margin:15px 0 5px 15px; }
#diary .pickupRanking .otherRank li{clear:left; margin:15px 0; overflow:hidden;}
#diary .pickupRanking .otherRank li img{}
#diary .pickupRanking .otherRank li section{float:left; width:124px; }
#diary .pickupRanking .otherRank li .rank{ font-weight:bold; color:#666; margin-bottom:5px; padding:5px; border-radius:5px;border:solid 1px #EEE;}
#diary .pickupRanking .otherRank li h4{margin:0 0 5px 0;font-size:12px;}
#diary .pickupRanking .otherRank li .profile{line-height:1.5;}
#diary .pickupRanking .otherRank li .info{font-size:11px; color:#666;}

/*譁ｰ逹譌･險倅ｸ隕ｧ*/
#diary .filter{ margin:15px 0;}
#diary .filter label{ margin:0 10px;}
#diary .diaryList{margin-bottom:15px;}
#diary .diaryList tr{border-top:dotted 1px #CCC;}
#diary .diaryList tr:last-child{border-bottom:dotted 1px #CCC;}
#diary .diaryList td{ vertical-align:top; padding:15px 0;}
#diary .diaryList td:first-child{width:110px;}
#diary .diaryList h4{font-size:16px; margin-bottom:10px;float:left;}
#diary .diaryList .date{float:right; font-size:11px; color:#999;}
#diary .diaryList .profile{clear:both; margin-bottom:10px;}
#diary .male{color:blue;margin-right:2px;}
#diary .female{color:red;margin-right:2px;}
#diary .diaryList .excerpt{color:#666; line-height:1.4;}

/*譌･險倥ｒ譖ｸ縺・/
#diary h4{margin:15px 0; font-size:14px;color:#1E4892;}
#diary .write {padding:5px; border:solid 1px #CCC; background:#FCFCFC;margin-bottom:25px;}
#diary .write table{  width:100%; }
#diary .write th, #diary .write td{ border:solid 1px #CCC; padding:20px; vertical-align:middle; line-height:1.4;}
#diary .write th{width:150px; background:#FCFDFF url(none) no-repeat 20px center;; color:#666; padding-left:30px; }
#diary .write th span{margin-left:5px; color:red;}
#diary .write td{ background:#FFF;}
#diary .write td label{vertical-align:middle; margin:5px 15px 5px 0; display:inline-block;}
#diary .write td input[type=text]{width:491px; padding:5px; font-size:14px; border:solid 1px #999; border-radius:2px;}
#diary .write td input[type=password]{width:491px; padding:5px; font-size:14px; border:solid 1px #999; border-radius:2px;}
#diary .write td textarea{width:491px; height:150px; padding:5px; font-size:12px;border:solid 1px #999; border-radius:2px;}
#diary .write td .description{margin-top:2px; color:#999; font-size:11px;}
#diary .write td input[type=file]{ margin-top:15px;}
#diary .write td input[type=file]:first-child{ margin:0;}
.buttonBox{ text-align:center; margin:20px 0 50px 0;}
#diary .write td label{text-align:center;}
#diary .write td label img{margin-bottom:2px;}
#diary .write td label input[type=checkbox]{border:1px solid #999; padding:5px;}

#rightContents #help {margin-bottom:15px;}
#help {	border:1px solid #CCCCCC;}

#help li{	padding:10px;	border-bottom:1px dotted #CCCCCC;list-style:none;}

#help h3{
	padding:5px 10px;
	font-size:13px;
	background:#f7f7f7;
	color:#555555;
	text-shadow:1px 1px 0px #FFFFFF;
	border-bottom:1px solid #CCC;
	
}
#help li strong{	display:inline-block;	padding:5px 0;}
#help li p{	font-size:10px;	line-height:13px;}

a.button {
	text-decoration: none;
	}

.button.danger,.button:hover{
	color:#ffffff;
	}


.button {
	cursor:pointer;
	display:inline-block;
	background-color:#e6e6e6;
	background-repeat:no-repeat;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	padding:5px 14px 6px;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);
	color:#333;
	font-size:13px;
	line-height:normal;
	border: 1px solid #ccc;
	border-bottom-color:#bbb;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition:0.1s linear all;
	-moz-transition:0.1s linear all;
	-ms-transition:0.1s linear all;
	-o-transition:0.1s linear all;
	transition:0.1s linear all;	/****kokoni itsuka htc wo***/
	position:relative;
	}

.button:hover {
	background-position:0 -15px;
	color:#333;
	text-decoration:none;
	}

.button:focus {
	outline:1px dotted #666;
	}


.button:active {
	-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.button.disabled {
	cursor:default;
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	filter:alpha(opacity=65);
	-khtml-opacity:0.65;
	-moz-opacity:0.65;
	opacity:0.65;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.btn[disabled] {
	cursor:default;
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	filter:alpha(opacity=65);
	-khtml-opacity:0.65;
	-moz-opacity:0.65;
	opacity:0.65;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	/****kokoni itsuka htc wo***/
	position:relative;
	}

.button.large {
	font-size:15px;
	line-height:normal;
	padding:9px 14px 9px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.button.small {
	padding:7px 9px 7px;
	font-size:11px;
	}


:root .alert-message,:root .btn {
	border-radius:0 \0;
	}

button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner {
	padding:0;
	border:0;
	}

/*form*/
input[type=text],
input[type=password]{
	padding:3px;
	border:1px solid #CCC;
    border-radius: 3px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 3px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 3px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	position:relative;
}



/*==============================================
逋ｻ骭ｲ繝輔か繝ｼ繝
==============================================*/
#regist div#step{
	margin:50px 30px;
	
}

#regist .selectbox{
	font-size:15px;
	margin:30px;
	padding:30px;
	border:1px solid #CCC;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	line-height:1.5;
}
#regist .selectbox{

}


#regist div#step li{
	width:265px;
	background:#CCCCCC;
	height:60px;
	float:left;
	padding:4px;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */
background-image: linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -o-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -moz-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -webkit-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
background-image: -ms-linear-gradient(top, rgb(223,223,223) 0%, rgb(205,205,205) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#cdcdcd', GradientType=0);
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, rgb(223,223,223)),
	color-stop(1, rgb(205,205,205))
);
	/****kokoni itsuka htc wo***/
	position:relative;
}

#stepactive{
background: #999999!important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#999999',GradientType=0 )!important;
	/****kokoni itsuka htc wo***/
	position:relative!important;
}

#step li.steparrow{
	width:40px!important;
	background:#FFFFFF!important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0)!important;
	width: 0 10px;
	height: 0;
	text-align:center;
}


.arrowmark{
	border-top: 10px solid transparent;
	border-left: 10px solid #cccccc;
	border-bottom: 10px solid transparent;
	width:10px;
	margin:15px;
}

.stepcount{
	color:#FFF;
	line-height:20px;
	text-align:center;
	padding:5px 0 15px 0;
	width:45px;
	height:45px;
	float:left;
	font-family:'Questrial';
}

.stepcount strong{
	font-size:26px!important;
	font-style:italic;
	color:#FFF!important;
}

.stepabout{
	background:#FFFFFF;
	float:right;
	text-align:left;
	font-weight:bold;
	font-size:15px;
	height:20px;
	width:190px;
	padding:20px 10px;
	color:#CCCCCC;
}

#regist div#messege{
	padding:10px 20px;
	border-left:10px solid #EFEFEF;
	margin:0 30px;
	letter-spacing:1px;
}

#regist div#messege p{
	display:block;
	line-height:1.7em;
	margin:10px 0 0 0;
}


#regist form,
#registed{
	font-size:15px;
	text-align:center;
	margin:30px;
	padding:30px;
	border:1px solid #CCC;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	position:relative;
}

#registed p{
	font-size:20px;
	line-height:1.5em;
}

#registed strong{
	color:#1e4892;
	font-size:24px!important;
}

#regist strong{
	color:#1e4892;
	font-size:15px;
}

#regist .regist {margin:0 auto;}
#regist .regist th{text-align:right; padding:15px 40px 15px 15px;vertical-align:middle;color:#1e4892;font-size:15px;}
#regist .regist th span{margin-left:5px;color:#F33;}
#regist .regist td{text-align:left; padding:15px;vertical-align:middle;}
#regist .regist td.btn_submit{text-align:center;}

#regist form strong{
	color:#1e4892;
	font-size:15px;
}

#regist input[type=text],#regist input[type=password]{
	border:1px solid #a7b4c0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f0f4f5), to(#fff));
	background: -moz-linear-gradient(#f0f4f5, #fff);
	/****kokoni itsuka htc wo***/
	position:relative;
	width:354px;
	font-size:18px;
	padding:6px 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;	/****kokoni itsuka htc wo***/
	position:relative;
}


#regist input[type=text]:focus{
	background:#FFFFFF;
}


#regist input[type=submit]{
	margin:10px 0;
}


/*==============================================
繝ｭ繧ｰ繧､繝ｳ繝輔か繝ｼ繝
==============================================*/
#login {margin:45px 0;
	
	border-radius: 5px;        /* CSS3闕画｡・*/ 
	-webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
	-moz-border-radius: 5px;   /* Firefox逕ｨ */	
	/****kokoni itsuka htc wo***/
	
}
#login form{
	float:left;
	width:620px;
	margin-right:;
	background:#FFF;
	min-height:310px;
	border:1px solid #CCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/****kokoni itsuka htc wo***/
}

#login form h2{font-size:15px;padding:15px;color:#666;border-bottom:solid 1px #CCC;
background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	/****kokoni itsuka htc wo***/
}
#login form div{border-bottom:dotted 1px #CCC; margin:15px;}
#login form p{margin:15px 15px 15px 0;padding:10px 20px;
	border-left:10px solid #EFEFEF;}
#login form p.lostPass{text-align:center; margin:15px 15px 15px 15px;padding-top:20px; border:none;border-top:dotted 1px #CCC;}

#login table{margin:0 0;}
#login th,
#login td{font-size:15px;color:#1e4892;padding:15px;}
#login th{width:7em; text-align:right; padding-left: 30px;}

#login input[type=text],
#login input[type=password]{
	border:1px solid #a7b4c0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f0f4f5), to(#fff));
	background: -moz-linear-gradient(#f0f4f5, #fff);
	-pie-background: linear-gradient(#f0f4f5, #fff);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f4f5', endColorstr='#ffffff', GradientType=0);
	position:relative;
	width:304px;
	font-size:15px;
	padding:5px 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	/****kokoni itsuka htc wo***/
	position:relative;
}
#login .btn_submit{ text-align:center;}

#registinfo{
	width:310px;
	border:1px solid #CCC;
	float:right;
    border-radius: 5px;        /* CSS3闕画｡・*/ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */ 
    -moz-border-radius: 5px;   /* Firefox逕ｨ */	
	position:relative;

	
	background-image: linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -o-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -moz-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -webkit-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	background-image: -ms-linear-gradient(top, rgb(252,252,252) 0%, rgb(235,235,235) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#EBEBEB', GradientType=0)!important;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgb(252,252,252)),color-stop(1, rgb(235,235,235)));
	/****kokoni itsuka htc wo***/
}

#registinfo h2{font-size:15px;padding:15px;color:#1e4892;text-shadow: -1px 1px 2px rgba(255,255,255,0.8); border-bottom:solid 1px #CCC;

}

#registinfo a{
	display:inline-block;

	
}
#registinfo .about{display:block; margin:15px 15px 0 15px; background:#FFF;border-radius: 5px; padding:15px;color:#444;}
#registinfo .about strong{display:block;margin-bottom:15px; font-size:14px; color:#1e4892;}

#registinfo a.registBtn{display:block; margin:15px ; padding:15px;font-weight:bold; text-align:center; color:#666666; font-size:18px;

background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	/****kokoni itsuka htc wo***/
	border:1px solid #999;
	border-radius: 5px;
	/****kokoni itsuka htc wo***/
}
#registinfo a.registBtn:hover{text-decoration:none;
	background: #febbbb;
background: -moz-linear-gradient(top, #febbbb 0%, #fe9090 45%, #ff5c5c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febbbb), color-stop(45%,#fe9090), color-stop(100%,#ff5c5c));
background: -webkit-linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
background: -o-linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
background: -ms-linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
background: linear-gradient(top, #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febbbb', endColorstr='#ff5c5c',GradientType=0 );
color:#FFF;
text-shadow:none;
	/****kokoni itsuka htc wo***/
}

/*page all*/
.left{float:left;text-align:left;}
.right{float:right;text-align:right;}
.center{text-align:center!important; margin:auto;}
.red{color:#FF0000;}
.grey{color:#999999;}
.noborder{border:none!important;}

.big{font-size:14px!important;}
.normal{font-size:12px!important;}
.xxsmall{font-size:9px!important;}
.xsmall{font-size:10px!important;}
.small{font-size:11px!important;}
.normal{font-weight:normal!important;}
.bold{font-weight:bold!important;}
.clear{clear:both; font-size:1px; height:1px;}
.clear hr{display:none;}

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  html,
  body {
    min-width: 0 !important;
    width: 100% !important;
    overflow-x: hidden;
  }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100% !important;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
    width: 100% !important;
  }
  #contents,
  #diary,
  #rightContents {
    width: 100% !important;
    float: none !important;
    margin-right: 0;
    box-sizing: border-box;
  }
  #rightContents {
    margin-top: 20px;
  }
  #login form,
  #registinfo {
    width: 100% !important;
    float: none !important;
    box-sizing: border-box;
  }
  #registinfo {
    margin-top: 20px;
  }
  #regist div#step li {
    width: calc((100% - 80px) / 3) !important;
    box-sizing: border-box;
  }
  .stepabout {
    width: calc(100% - 65px);
    box-sizing: border-box;
  }
  #regist .regist {
    width: 100% !important;
  }
  #diary .write td input[type=text],
  #diary .write td input[type=password] {
    width: 100% !important;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px !important;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50% !important;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #regist div#step {
    margin: 28px 0;
  }
  #regist div#step ul {
    display: block;
  }
  #regist div#step li {
    float: none;
    width: 100% !important;
    margin-bottom: 8px;
  }
  #step li.steparrow {
    display: none;
  }
  #regist div#messege,
  #regist form,
  #registed {
    margin-left: 0;
    margin-right: 0;
    padding: 18px 12px;
    box-sizing: border-box;
  }
  #regist .regist,
  #regist .regist tbody,
  #regist .regist tr,
  #regist .regist th,
  #regist .regist td,
  #login table,
  #login tbody,
  #login tr,
  #login th,
  #login td,
  #diary .write table,
  #diary .write tbody,
  #diary .write tr,
  #diary .write th,
  #diary .write td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }
  #regist .regist th,
  #login th,
  #diary .write th {
    text-align: left;
    padding: 12px;
  }
  #regist input[type=text],
  #regist input[type=password],
  #login input[type=text],
  #login input[type=password] {
    width: 100% !important;
    box-sizing: border-box;
  }
  footer div {
    width: auto !important;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_private_pages\private-index.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

/*==============================================
蜈ｱ騾壹い繧､繧ｳ繝ｳ・・6px・・
==============================================*/
/*蜈ｱ騾・/
.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}
#rightContents{width:200px; float:right;}
/*2繧ｫ繝ｩ繝*/
#leftCenterContents{width:780px; float:left;margin-right:15px;}


#pagenation{color:#333; text-align:center; padding-bottom:10px; font-size:12px;}



#attention{ clear:both; overflow:hidden; background:url(/files/3f094db3-53de-4210-850c-121eb615381e.gif) no-repeat 16px center; padding:16px; border:solid 3px #E10A7F; border-radius:10px;margin-bottom:20px;}
#attention div{margin-left:48px; padding-left:16px;border-left:solid 2px #E10A7F; line-height:1.5; color:#666;}
#attention h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;}
#attentionLeft{padding:10px; border:solid 3px #E10A7F; border-radius:10px;}
#attentionLeft h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;border-bottom:solid 2px #E10A7F;padding-bottom:5px;margin-bottom:10px;line-height:1;}
#attentionLeft div{line-height:1.5; color:#666;}
#attentionLeft div p{margin-bottom:5px;padding-bottom:5px; border-bottom:#EEE solid 1px;}

/*螳御ｺ・｡ｨ遉ｺ*/
#succeed{ clear:both; overflow:hidden; background:url(none) no-repeat 16px center; padding:16px; border:solid 3px #00afbc; border-radius:10px;margin-bottom:20px;}
#succeed div{margin-left:48px; padding-left:16px;border-left:solid 2px #00afbc; line-height:1.5; color:#666;}
#succeed h5{ font-size:14px; color:#00afbc;margin-bottom:5px;}

/*譖ｴ譁ｰ陦ｨ遉ｺ*/
#update{ clear:both; overflow:hidden; background:url(none) no-repeat 16px center; padding:16px; border:solid 3px #00afbc; border-radius:10px;margin-bottom:20px;}
#update div{margin-left:48px; padding-left:16px;border-left:solid 2px #00afbc; line-height:1.5; color:#666;}
#update h5{ font-size:14px; color:#00afbc;margin-bottom:5px;}
#update div span{color:red; font-weight:bold;}

/*縺顔衍繧峨○繝輔Μ繝ｼ繝壹・繧ｸ*/
#freeUpdate{ clear:both; overflow:hidden; padding:10px; border:solid 3px #ccc; margin-bottom:20px;}
#freeUpdate div.areaF{line-height:1.5; color:#666;}
#freeUpdate h5.titleF{ font-size:14px; color:#00afbc;margin-bottom:5px;}


/*==============================================
繝槭う繝壹・繧ｸ
==============================================*/
#leftContents .profile{border:solid 1px #CCC; padding:10px 15px;margin-bottom:15px;}
#leftContents .profile h3{margin-bottom:10px; font-size:14px; color:#1E4892;}
#leftContents .profile img{margin-bottom:10px;}
#leftContents .profile li{line-height:1.5;}
#leftContents .point{border:solid 1px #CCC; padding:15px;margin-bottom:15px;}
#centerContents h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin:0;
	
	-pie-background: linear-gradien(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
}

#userid{display: inline-block; padding:0px 0 6px 0; font-size: 11px; font-family: sans-serif; color:#333333; letter-spacing: 1px; }
#userrank{background: #efefef; padding: 10px; text-shadow:-1px -1px 0 #ffffff; text-align: center; margin-bottom: 6px; border-radius: 5px;}

#centerContents .diaryList{clear:both;}
#centerContents .diaryList tr{border-top:dotted 1px #CCC;}
#centerContents .diaryList tr:last-child{border-bottom:dotted 1px #CCC;}
#centerContents .diaryList td{ vertical-align:top; padding:15px 0;}
#centerContents .diaryList td:first-child{width:110px;}
#centerContents .diaryList h4{font-size:16px; margin-bottom:10px;float:left;}
#centerContents .diaryList .date{float:right; font-size:11px; color:#999;}
#centerContents .diaryList .profile{clear:both; margin-bottom:10px;}
#centerContents .male{color:blue;margin-right:2px;}
#centerContents .female{color:red;margin-right:2px;}
#centerContents .diaryList .excerpt{color:#666; line-height:1.4;}

#rightContents .point{border:solid 2px #CCC;text-align:center; border-radius:3px; padding-bottom:10px; margin-bottom:15px;}
#rightContents .point h2{margin:10px; font-size:12px; color:#1E4892;}
#rightContents .point .currentPoint{font-size:13px; font-weight:bold; text-align:center; margin-bottom:10px; color:#0098ce;}
#rightContents .point .currentPoint strong{ margin-right:2px;font-size:18px;}
#rightContents .point .limit{ display:block; text-align:center;padding:10px; border:dotted 1px #CCC; border-width:1px 0 1px 0; margin-bottom:10px;}
#rightContents .point .showPoint,
#rightContents .point .getPoint{display:block;color:#E10A7F; font-weight:bold; display:block;margin:0 50px; background:#FFFCFE; margin-bottom:10px; border-radius:5px; padding:7px; border:solid 2px #E10A7F; cursor:pointer;}
#rightContents .point .showPoint{margin-bottom:0;color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
#rightContents .point .showPoint:hover{background-color:#DEF9F8;}
#rightContents .point .getPoint:hover{text-decoration:none;background-color:#FFDCF1;}
/*#rightContents .point .pointStat{display:none;}*/

/*繝｡繝九Η繝ｼ*/
#rightContents .rightMenu{border:solid 1px #CCC; padding:10px; margin-bottom:15px;}
#rightContents .rightMenu li{margin-bottom:10px;}
#rightContents .rightMenu li:last-child{margin-bottom:0;}
#rightContents .rightMenu .btn a{display:block;line-height:18px; text-align:center; font-weight:bold; font-size:13px; padding:10px 18px 10px 10px; border-radius:5px; background:#FFF; color:#666; border:solid 2px #CCC;}
#rightContents .rightMenu .btn a:hover{text-decoration:none;color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
#rightContents .rightMenu .btn a.adult:hover{color:#E10A7F; border-color:#E10A7F;background-color:#FFFCFE;}



#side{width:200px;float:right;}
#rightContents #help {margin-bottom:15px;}
#help {	border:1px solid #CCCCCC;}

#help li{	padding:10px;	border-bottom:1px dotted #CCCCCC;list-style:none;}

#help h3{
	padding:5px 10px;
	font-size:13px;
	background:#f7f7f7;
	color:#555555;
	text-shadow:1px 1px 0px #FFFFFF;
	border-bottom:1px solid #CCC;
	
}
#help li strong{	display:inline-block;	padding:5px 0;}
#help li p{	font-size:10px;	line-height:13px;}

a.button {
	text-decoration: none;
	}

.button.danger,.button:hover{
	color:#ffffff;
	}


.button {
	cursor:pointer;
	display:inline-block;
	background-color:#e6e6e6;
	background-repeat:no-repeat;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	padding:5px 14px 6px;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);
	color:#333;
	font-size:13px;
	line-height:normal;
	border: 1px solid #ccc;
	border-bottom-color:#bbb;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition:0.1s linear all;
	-moz-transition:0.1s linear all;
	-ms-transition:0.1s linear all;
	-o-transition:0.1s linear all;
	transition:0.1s linear all;	/****kokoni itsuka htc wo***/
	position:relative;
	}

.button:hover {
	background-position:0 -15px;
	color:#333;
	text-decoration:none;
	}

.button:focus {
	outline:1px dotted #666;
	}


.button:active {
	-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.button.disabled {
	cursor:default;
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	filter:alpha(opacity=65);
	-khtml-opacity:0.65;
	-moz-opacity:0.65;
	opacity:0.65;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.btn[disabled] {
	cursor:default;
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
	filter:alpha(opacity=65);
	-khtml-opacity:0.65;
	-moz-opacity:0.65;
	opacity:0.65;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	/****kokoni itsuka htc wo***/
	position:relative;
	}

.button.large {
	font-size:15px;
	line-height:normal;
	padding:9px 14px 9px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	/****kokoni itsuka htc wo***/
	position:relative;
	}


.button.small {
	padding:7px 9px 7px;
	font-size:11px;
	}


:root .alert-message,:root .btn {
	border-radius:0 \0;
	}

button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner {
	padding:0;
	border:0;
	}

/*page all*/
.left{float:left;text-align:left;}
.right{float:right;text-align:right;}
.center{text-align:center!important; margin:auto;}
.red{color:#FF0000;}
.grey{color:#999999;}
.noborder{border:none!important;}

.big{font-size:14px!important;}
.normal{font-size:12px!important;}
.xxsmall{font-size:9px!important;}
.xsmall{font-size:10px!important;}
.small{font-size:11px!important;}
.normal{font-weight:normal!important;}
.bold{font-weight:bold!important;}
.clear{clear:both; font-size:1px; height:1px;}
.clear hr{display:none;}

.footprint{margin-bottom:10px;}
.footprintList td{}
.footprintList{ margin-bottom:20px; clear:both;}
.footprintList tr{ border-bottom:dotted 1px #CCC; }
.footprintList tr:first-child{border-top:dotted 1px #CCC;}
.footprintList td{ vertical-align:middle; padding:20px 0;}
.footprintList .date{ color:#999; font-size:11px; margin-bottom:0; float:right;}
.footprintList h3{font-size:16px; float:left;}
.footprintList h4{font-size:16px;margin: 0 0 10px 0;padding: 0;}
.footprintList td.check{width:24px;}
.footprintList td.profImg{width:65px;}
.footprintList td .name{font-size:16px; margin-bottom:10px; margin-top:0; padding-top:0;}
.footprintList td .female{font-size:14px; font-weight:normal; color:red;}
.footprintList td .male{font-size:14px; font-weight:normal; color:blue;}
.footprintList td .info{line-height:1; clear:both;}

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

.emptyState {
  color: #666;
  line-height: 1.7;
  padding: 16px 0;
}

#leftContents .profile .memberIcon img {
  display: block;
  width: 168px;
  height: 168px;
  object-fit: cover;
  margin-bottom: 10px;
}

#mailbox {
  width: 765px;
  float: left;
  margin-right: 15px;
}

@media screen and (max-width: 980px) {
  html,
  body {
    min-width: 0 !important;
    width: 100% !important;
    overflow-x: hidden;
  }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100% !important;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
    width: 100% !important;
  }
  #leftContents,
  #centerContents,
  #mailbox,
  #rightContents {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px 0 !important;
    box-sizing: border-box;
  }
  #leftContents .profile .memberIcon img {
    width: 120px;
    height: 120px;
  }
  .footprintList,
  .footprintList tbody,
  .footprintList tr,
  .footprintList td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px !important;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50% !important;
    box-sizing: border-box;
  }
  footer div {
    width: auto !important;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_contact_pages\contact-message-create.html */
@charset "UTF-8";
/* CSS Document */

/* 
reset 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

html{overflow-y:scroll;}

body{
	font-size:12px;
	text-align:left;
	_text-align:center;
	font-family:"Lucida Grande","DejaVu Sans","Bitstream Vera Sans","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,Verdana,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic","VL P繧ｴ繧ｷ繝・け","Takao P繧ｴ繧ｷ繝・け","IPA P繧ｴ繧ｷ繝・け",sans-serif;
}
img{border:0;}
a{text-decoration:none; color:#3094EF;}
h1,h2{font-size:13px;}
/*h1,h2,h3,h4,h5,h6{font-family: 繝｡繧､繝ｪ繧ｪ, meiryo, Arial, Helvetica;}*/

.floatLeft{float:left;}
.floatRight{float:right;}
.error{line-height:1.5;color:red; padding:10px; margin:10px 0;}


::-moz-selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #555;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999999!important;}



/*==============================================
繝倥ャ繝繝ｼ
==============================================*/
header {
background:#fff!important;
display: block;
}
header hgroup{ display:block; width:980px; height:80px; margin:0 auto;}
header h1{display:block;width:310px;height:85px; float:left;}
header h1 a{display:block;width:310px;height:85px; text-indent:-9999px;overflow:hidden;background:none;}
header h1 a:hover{filter: alpha(opacity=65);  -moz-opacity:0.65;  opacity:0.65;}
header h1 a:active{filter: alpha(opacity=85);  -moz-opacity:0.85;  opacity:0.85;}
header h2{font-size:12px;color:#666;font-weight:normal; display:block; width:400px;  padding:5px;float:left; line-height:1.5; margin:20px 10px 0 10px;}

header .headerMenu{overflow:hidden;float:right; font-size:12px; margin-top:10px;}
header .headerMenu li{display:block;float:left; margin-left:8px; padding-left:8px; border-left:solid 1px #CCC;}
header .headerMenu li:first-child{border:none;}
header .headerMenu li a{color:#ccc;}
header .headerMenu li a:hover{text-decoration:underline;}

/*繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ*/
#globalmenu{
	clear:both;
	display:block;
	margin:0 auto 20px 0;
	overflow:hidden;
	color:#FFF;
	border-top:1px solid #555;
	box-shadow:0px 3px 5px #555;
	background: #4b4b4b;
}

#globalmenu ul{ width:980px; margin:0 auto;}
#globalmenu li{display:block;overflow:hidden; float:left; padding:3px 0; text-align:center; font-size:12px; text-shadow:1px 1px 1px #000; font-weight:bold; width:110px;}
#globalmenu li:hover{background:#3d3d3d;}
#globalmenu a:active{filter: alpha(opacity=35);  -moz-opacity:0.35;  opacity:0.35;}
#globalmenu li:last-child a{border-right:solid 1px #3d3d3d;}
#globalmenu li a{display:block;padding:7px 0;color:#ffffff; text-shadow:-1px -1px 1px #000; border-left:solid 1px #3d3d3d;}


em.alert{background: #ff3019;
background: #a9e4f7;
background: -moz-linear-gradient(-45deg, #a9e4f7 0%, #0fb4e7 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#a9e4f7), color-stop(100%,#0fb4e7));
background: -webkit-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -o-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: -ms-linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
background: linear-gradient(-45deg, #a9e4f7 0%,#0fb4e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#0fb4e7',GradientType=1 );
color:#FFFFFF!important; position:absolute; padding:5px 8px; margin:-20px 0 0 3px!important; display:inline-block; font-style:normal; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; box-shadow:0px 0px 1px #ffffff; text-shadow:-1px -1px 1px #0099FF;}

/*==============================================
繝輔ャ繧ｿ繝ｼ
==============================================*/
footer{ font-size:12px;display:block;clear:both; border-top:5px solid #4b4b4b!important; }
footer div{ width:980px;margin:0 auto;font-size:12px;padding:20px 0 10px 0;}
footer div ul{margin-bottom:15px; text-align:center;}
footer div li{ display: inline; margin-right:10px; padding-left:10px; border-left:solid 1px #CCC;}
footer div li:first-child{ padding:0; border:none;}
footer div li a{color:#666;}
footer div li a:hover{text-decoration:underline;}
footer div .copy{ color:#999;text-align:center;font-size:11px;}

.icons{display:inline-block;width:16px;height:16px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
/*繝｡繝ｼ繝ｫ*/
.icn_01{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat 0 0;}
.icn_02{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -16px 0;}
.icn_03{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -32px 0;}
.icn_04{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -48px 0;}
.icn_05{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -64px 0;}
.icn_06{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -80px 0;}
.icn_07{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -96px 0;vertical-align:top;margin-right:3px;}
.icn_08{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -112px 0;vertical-align:top; margin-right:3px;}

.icn_100{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -128px 0; margin-right:5px;vertical-align:top;}
.icn_101{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -144px 0; margin-right:5px;vertical-align:top;}
.icn_102{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -160px 0; margin-right:5px;vertical-align:top;}
.icn_103{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -176px 0; margin-right:5px;vertical-align:top;}
.icn_104{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -192px 0; margin-right:5px;vertical-align:top;}
.icn_105{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -208px 0; margin-right:5px;vertical-align:top;}

.icn_500{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -224px 0; margin-right:5px;vertical-align:top;}
.icn_501{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -240px 0; margin-right:5px;vertical-align:top;}
.icn_502{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -256px 0; margin-right:5px;vertical-align:top;}
.icn_503{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -272px 0; margin-right:5px;vertical-align:top;}
.icn_504{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -288px 0; margin-right:5px;vertical-align:top;}
.icn_505{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -304px 0; margin-right:5px;vertical-align:top;}

.icn_09{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -320px 0;vertical-align:top; margin-right:3px;}
.icn_10{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -336px 0;vertical-align:top; margin-right:3px;}
.icn_11{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -352px 0;vertical-align:top; margin-right:3px;}
.icn_12{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -368px 0;vertical-align:top; margin-right:3px;}

.icn_13{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -384px 0;vertical-align:top; margin-right:3px;}
.icn_14{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -400px 0;vertical-align:top; margin-right:3px;}

.icn_15{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -416px 0;vertical-align:top; margin-right:0;}
.icn_16{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -432px 0;vertical-align:top; margin-right:0;}

.icn_17{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -448px 0;vertical-align:top; margin-right:3px;}
.icn_18{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -464px 0;vertical-align:top; margin-right:3px;}
.icn_19{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -480px 0;vertical-align:top; margin-right:3px;}
.icn_20{background:url(/files/0e4961f6-a2a0-47fe-a4cc-3b02669bb331.gif) no-repeat -496px 0;vertical-align:top; margin-right:3px;}

/*==============================================
繝｡繧､繝ｳ
==============================================*/
#main{ width:980px; margin:0 auto 50px auto; text-align:left; font-size:12px; overflow:hidden; }
#main a:hover{text-decoration:underline;}
#contents{ width:765px; float:left; }

/*・薙き繝ｩ繝*/
#leftContents{width:200px; float:left;}
#centerContents{float:left; width:550px; margin:0 15px;}

#verify{width:765px; float:left;margin-right:15px;}
#verify h3 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:15px;
}
#verify .verifyCredit{overflow:hidden; width:375px;float:left;margin-bottom:15px;}
#verify .verifyRight{overflow:hidden;width:375px;border:solid 1px #CCC; float:right;margin-bottom:15px;}
#verify .verifyCredit .sel,#verify .verifyRight .sel{display:block;overflow:hidden;border:solid 1px #CCC;padding:15px;}
#verify .verifyCredit .sel h4,#verify .verifyRight h4{text-decoration:none; font-size:18px; margin-bottom:20px; color:#1E4892;}
#verify .verifyCredit .sel img,#verify .verifyRight img{display:block; margin:0 auto 20px auto;}
#verify .verifyCredit .sel p,#verify .verifyRight p{line-height:1.5; color:#666;margin-bottom:20px;}
#verify .button{margin:0 auto;}
#verify .buttonBox{ text-align:center; margin:0;}
#verify .buttonBox a:hover{text-decoration:none;}

.verifyIdList{margin-bottom:15px;}
.verifyIdList tr{border-top:dotted 1px #CCC;}
.verifyIdList tr:last-child{border-bottom:dotted 1px #CCC;}
.verifyIdList td{ vertical-align:middle; text-align:center; padding:15px 0;line-height:1.5;}

.verifyIdList td strong{margin-top:15px; font-size:14px; font-weight:bold;color:#666;}
.verifyIdList .excerpt{color:#666; line-height:1.4;}

#attention{ clear:both; overflow:hidden; background:url(/files/3f094db3-53de-4210-850c-121eb615381e.gif) no-repeat 16px center; padding:16px; border:solid 3px #E10A7F; border-radius:10px;margin-bottom:20px;}
#attention div{margin-left:48px; padding-left:16px;border-left:solid 2px #E10A7F; line-height:1.5; color:#666;}
#attention h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;}
#attentionLeft{padding:10px; border:solid 3px #E10A7F; border-radius:10px;}
#attentionLeft h5{ font-size:14px; color:#E10A7F;margin-bottom:5px;border-bottom:solid 2px #E10A7F;padding-bottom:5px;margin-bottom:10px;line-height:1;}
#attentionLeft div{line-height:1.5; color:#666;}
#attentionLeft div p{margin-bottom:5px;padding-bottom:5px; border-bottom:#EEE solid 1px;}

/*螳御ｺ・｡ｨ遉ｺ*/
#succeed div{margin-left:48px; padding-left:16px;border-left:solid 2px #00afbc; line-height:1.5; color:#666;}
#succeed h5{ font-size:14px; color:#00afbc;margin-bottom:5px;}

/*譖ｴ譁ｰ陦ｨ遉ｺ*/

#priceTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/1f100379-fa51-437c-a1f4-38c01741b396.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#priceTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:15px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#priceTop p{line-height:1.5;margin:10px 0 0 30px;}


#pages {width:765px; float:left;}

#pages h2 {font-size:13px; color:#333; line-height:30px; padding-left:10px;
	background: -webkit-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -o-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -moz-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	background: -ms-linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	-pie-background: linear-gradient(top, rgb(250,250,250) 0%, rgb(240,240,240) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
	/****kokoni itsuka htc wo***/
	border:solid 1px #CCC; border-top:solid 2px #68c823; margin-bottom:20px;
}
#pages h2.female{border-top-color:#E10A7F;}
#pages h3{vertical-align:middle; border-bottom:solid 2px #EEE;margin-bottom:10px;padding-bottom:10px;font-size:14px;color:#1E4892;}

#pages table{width:100%; margin-bottom:30px;}
#pages table tr:first-child th{background:#EEE;}
#pages table tr:first-child td.female{background:#FFDCF1; font-weight:bold; color:#E10A7F;}
#pages table tr:first-child td.male{background:#DEF9F8; font-weight:bold; color:#007691;}
#pages table tr:first-child td.vip{background:#F2F2A5; font-weight:bold; color:#C18102;}
#pages table th,#pages table td{ border:solid 1px #CCC; padding:10px 15px; vertical-align:middle; line-height:1.4;}
#pages table th{ color:#666;}
#pages table td.female{width:140px;background:#FFFCFE; text-align:center;}
#pages table td.male{width:140px;background:#FCFFFF; text-align:center;}
#pages table td.vip{width:140px;background:#FFFFE1; text-align:center;}

/*
髱・.1縲FCFFFF
髱・.5縲DEF9F8
髱・.0縲00AFBC

襍､0.1縲FFFCFE
襍､0.5縲FFDCF1
襍､1.0縲E10A7F
*/

select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus{border-color:#F3C!important	outline:none;
	background:#FFFFFF!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.4);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(102, 102, 102, 0.4);}

textarea{resize:vertical;}
/*==============================================
繝励Ο繝輔ぅ繝ｼ繝ｫ讀懃ｴ｢邨先棡
==============================================*/

.searchTbl{width:100%;margin:15px 0; }
.searchTbl tr{border-bottom: dotted 1px #CCC;}
.searchTbl td{ vertical-align:top; text-align:left; padding:15px 0; }
.searchTbl td:first-child{ width:115px;}
.searchTbl td:last-child{ width:170px;}
.searchTbl td .name{font-size:16px; margin-bottom:5px; margin-top:0!important; padding-top:0;}
.searchTbl td .female{font-size:14px; font-weight:normal; color:red;}
.searchTbl td .male{font-size:14px; font-weight:normal; color:blue;}
.searchTbl td dl{line-height:1.5;}
.searchTbl td dt{clear:left; float:left; width:5em; margin-right:10px;}
.searchTbl td dd{float:left;}
.searchTbl td .profile{line-height:1.5;}
.searchTbl td .sendMail,
.searchTbl td .viewProf,
.searchTbl td .viewProf{display:block;text-align:center;cursor:pointer; font-size:12px; font-weight:bold; color:#666; padding:15px 10px; border:solid 2px #CCC; border-radius:5px; margin:0 0 10px 0;}
.searchTbl td .sendMail:hover,
.searchTbl td .viewProf:hover{text-decoration:none!important; color:#00AFBC; border-color:#00AFBC;background-color:#FCFFFF;}
.searchTbl .profImgBig{display:block;margin-bottom:9px;cursor:pointer;}
.searchTbl .profImgThumb{display:block;float:left;margin:0 9px 10px 0;cursor:pointer;}

/*==============================================
pages
==============================================*/
#pagesTop{height:150px; border:solid 1px #CCC; background:#FEFEFE url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg)no-repeat 0 0;; color:#666; margin-bottom:20px;}
#pagesTop h2{font-size:26px;letter-spacing:0.5em;background:rgba(255,255,255,0.4); text-shadow : 0 1px 4px rgba(255,255,255,0.3);margin-top:85px; line-height:30px; padding: 10px 30px;color:#ff5cbd;}
#pagesTop p{line-height:1.5;margin:10px 0 0 30px;}

#pages dt{float:left;display:block; width:150px; font-weight:bold; padding:20px 0;line-height:1.5; color:#666;}
#pages dd{float:left;display:block;padding:20px 0; line-height:1.5;}
#pages hr{clear:left; margin:0; border:none;border-bottom:dotted 1px #CCC;}
#pages p{line-height:1.5; margin-bottom:20px;}
#pages ol li{list-style:decimal; margin-left:2em; line-height:1.5; margin-bottom:20px;}
#pages ol ul {margin-top:20px;}
#pages ul li{list-style:none; margin-left:0; line-height:1.5; margin-bottom:20px;}
#pages .question{cursor:pointer; padding:12px 0;}
#pages .question:hover{text-decoration:underline;cursor:pointer;}
#pages .answer{padding-bottom:10px;display:none;}
#pages .answer p{ background:#FAFAFA;padding:10px;}

@media screen and (max-width: 980px) {
  body { min-width: 0; }
  header hgroup,
  #globalmenu ul,
  #main,
  footer div {
    width: 100%;
    max-width: 980px;
  }
  header hgroup {
    height: auto;
    min-height: 80px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #main {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 10px;
  }
  #pages,
  #verify,
  #contents {
    width: 100%;
    float: none;
  }
  #priceTop,
  #pagesTop {
    width: 100%;
    box-sizing: border-box;
    background-size: auto 150px;
    background-position: right top;
  }
}

@media screen and (max-width: 640px) {
  header { height: auto; }
  header hgroup {
    display: block;
    padding: 10px 12px;
  }
  header h1,
  header h1 a {
    float: none;
    width: 310px;
    max-width: 100%;
    height: 85px;
  }
  header h2 {
    float: none;
    width: auto;
    padding: 0;
    margin-top: 4px;
  }
  header .headerMenu {
    float: none;
    margin-top: 8px;
  }
  #globalmenu {
    height: auto;
    overflow: hidden;
  }
  #globalmenu ul {
    display: flex;
    flex-wrap: wrap;
  }
  #globalmenu li {
    width: 50%;
    box-sizing: border-box;
  }
  #main {
    margin-bottom: 28px;
  }
  #pages dt,
  #pages dd {
    float: none;
    display: block;
    width: auto;
    padding: 12px 0;
  }
  #pages table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }
  .verifyIdList,
  .verifyIdList tbody,
  .verifyIdList tr,
  .verifyIdList td {
    display: block;
    width: 100%;
  }
  footer div {
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  footer div li {
    display: inline-block;
    margin-bottom: 8px;
  }
}

/* source: generated_contact_pages\contact-message-create.html */
#pages form {
  margin: 20px 0 30px;
  padding: 20px;
  border: 1px solid #CCC;
  border-radius: 5px;
}
#pages form dl {
  margin: 0;
}
#pages form dt {
  float: none;
  width: auto;
  padding: 0 0 10px;
}
#pages form dd {
  float: none;
  display: block;
  padding: 0 0 18px;
}
#pages textarea {
  width: 100%;
  min-height: 160px;
  box-sizing: border-box;
  border: 1px solid #999;
  border-radius: 3px;
  padding: 8px;
  font-size: 14px;
}

/* fukutema footprint page fix start */
.fukutema-footprint-page {
  width: 980px;
  margin: 0 auto 64px auto;
  overflow: hidden;
}
.fukutema-footprint-page #mailbox {
  width: 765px;
  float: left;
  margin-right: 15px;
}
.fukutema-footprint-page #rightContents {
  width: 200px;
  float: right;
}
.fukutema-footprint-page #tab {
  margin: 0 0 0 0;
  border-bottom: 2px solid #ff5ab6;
  overflow: visible;
}
.fukutema-footprint-page #tab ul {
  margin: 0;
  padding: 0 0 0 0;
  height: 36px;
  overflow: visible;
}
.fukutema-footprint-page #tab li {
  float: left;
  display: block;
  width: 120px;
  height: 35px;
  margin: 0 8px 0 0;
  border: 1px solid #ff5ab6;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
}
.fukutema-footprint-page #tab li.selected + li,
.fukutema-footprint-page #tab li:not(.selected) {
  background: #ffd8ee;
}
.fukutema-footprint-page #tab li.selected {
  background: #fff;
}
.fukutema-footprint-page #tab a {
  display: block;
  height: 35px;
  line-height: 35px;
  color: #333;
  font-size: 12px;
  text-decoration: none;
}
.fukutema-footprint-page #tab li:not(.selected) a {
  color: #ff4db1;
}
.fukutema-footprint-page .footprint-empty-area {
  min-height: 66px;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  margin-top: 16px;
}
.fukutema-footprint-page .footprint-empty-area p {
  margin: 18px 0 0 0;
  color: #333;
  font-size: 12px;
  line-height: 1.5;
}
.fukutema-footprint-page #rightContents .point {
  width: 200px;
  border: 2px solid #ccc;
  border-radius: 3px;
  text-align: center;
  padding: 0 0 11px 0;
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
.fukutema-footprint-page #rightContents .point h2 {
  margin: 10px 8px 8px 8px;
  font-size: 12px;
  line-height: 1.4;
  color: #1e4892;
}
.fukutema-footprint-page #rightContents .point .currentPoint {
  color: #0098ce;
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 9px 0;
}
.fukutema-footprint-page #rightContents .point .currentPoint strong {
  font-size: 18px;
  margin-right: 2px;
}
.fukutema-footprint-page #rightContents .point .limit {
  display: block;
  border: 1px dotted #ccc;
  border-width: 1px 0;
  margin: 0 0 10px 0;
  padding: 11px 4px;
  line-height: 1.4;
  text-align: center;
}
.fukutema-footprint-page #rightContents .point .getPoint {
  display: block;
  width: 96px;
  margin: 0 auto 8px auto;
  padding: 6px 0;
  border: 2px solid #e10a7f;
  border-radius: 5px;
  background: #fff;
  color: #e10a7f;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
}
.fukutema-footprint-page #rightContents .point .pointGuide {
  display: block;
  color: #3094ef;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
}
.fukutema-footprint-page #help {
  width: 200px;
  border: 1px solid #ccc;
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
.fukutema-footprint-page #help h3 {
  padding: 5px 10px;
  border-bottom: 1px solid #ccc;
  background: #f7f7f7;
  color: #555;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.4;
}
.fukutema-footprint-page #help li {
  padding: 10px;
  border-bottom: none;
list-style:none;
}
.fukutema-footprint-page #help li strong {
  display: inline-block;
  padding: 5px 0;
  font-size: 12px;
}
.fukutema-footprint-page #help li p {
  font-size: 10px;
  line-height: 1.3;
}
@media screen and (max-width: 980px) {
  .fukutema-footprint-page {
    width: 100% !important;
    padding: 0 10px;
    margin-bottom: 32px;
    box-sizing: border-box;
  }
  .fukutema-footprint-page #mailbox,
  .fukutema-footprint-page #rightContents {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px 0 !important;
  }
  .fukutema-footprint-page #rightContents .point,
  .fukutema-footprint-page #help {
    width: 100%;
  }
}
/* fukutema footprint page fix end */

/* fukutema legacy member desktop styles start */
.sp-home-view {
  display: none;
}
.sp-member-view {
  display: none;
}
#main header,
#main footer {
  display: none !important;
}

body > header:nth-of-type(n+2),
body > footer:nth-of-type(n+2) {
  display: none !important;
}

.pc-member-view .legacy-mailbox-pc,
.pc-member-view .legacy-footprint-pc,
.pc-member-view .legacy-giftbox-pc {
  font-size: 12px;
}

.pc-member-view #tab {
  border-bottom: 2px solid #ff5ab4;
  height: 38px;
  margin: 0 0 12px;
  padding-left: 8px;
}

.pc-member-view #tab ul {
  display: flex;
  align-items: flex-end;
  height: 38px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pc-member-view #tab li {
  width: 120px;
  height: 36px;
  margin: 0 8px 0 0;
  border: 1px solid #ff5ab4;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  background: #fff;
  text-align: center;
}

.pc-member-view #tab li.selected {
  background: #ffd8ed;
}

.pc-member-view #tab li a {
  display: block;
  color: #333;
  line-height: 36px;
  text-decoration: none;
}

.pc-member-view #tab li.selected a {
  color: #ff4dae;
}

.pc-mail-list,
.pc-footprint-list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.pc-mail-list li {
  position: relative;
  display: grid;
  grid-template-columns: 22px 38px 52px minmax(360px, 1fr) 150px;
  column-gap: 10px;
  align-items: center;
  min-height: 110px;
  border-top: 1px dotted #cfcfcf;
  padding: 13px 0;
}

.pc-mail-list li:last-child {
  border-bottom: 1px dotted #cfcfcf;
}

.pc-mail-list .mail-check {
  text-align: left;
}

.pc-mail-list .mail-state {
  color: #999;
  text-align: center;
  line-height: 1.1;
}

.pc-mail-list .mail-icon {
  display: block;
  color: #aaa;
  font-size: 18px;
}

.pc-mail-list .read-label {
}
.pc-mail-list .read-label .mi {
  display: inline-block;
  background: #d50000;
  border-radius: 3px;
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  padding: 2px 4px;}
.pc-mail-list .read-label .ki {
  display: inline-block;
  background: #888;
  border-radius: 3px;
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  padding: 2px 4px;}

.pc-mail-list .mail-thumb,
.pc-footprint-list .mail-thumb {
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.pc-mail-list .mail-main h4 {
  font-size: 16px;
  line-height: 1.3;
  margin: 0 0 28px;
}

.pc-mail-list .mail-main h4 a,
.pc-footprint-list .footprint-main h4 a {
  color: #1787ff;
  font-weight: bold;
  text-decoration: none;
}

.pc-mail-list .mail-main p,
.pc-footprint-list .footprint-main p {
  margin: 0;
}

.pc-mail-list .female,
.pc-footprint-list .female {
  color: #f00;
  font-weight: bold;
}

.pc-mail-list .mail-meta {
  color: #888;
  line-height: 1.35;
  text-align: right;
}

.pc-mail-list .mail-meta p {
  margin: 0 0 4px;
}

.pc-mail-list .mail-button {
  display: inline-block;
  border: 1px solid #c8c8c8;
  border-radius: 5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
  color: #333;
  background: linear-gradient(#fff,#eee);
  font-weight: bold;
  padding: 4px 13px;
  text-decoration: none;
}

.pc-member-view .mail-delete {
  margin: 30px 0 0;
}

.pc-member-view .mail-delete button {
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  background: linear-gradient(#fff,#eee);
  color: #333;
  padding: 8px 18px;
}

.footprint-switch .footprint-myself-tabs,
.footprint-switch .footprint-myself-body,
.footprint-switch.is-myself .footprint-target-tabs,
.footprint-switch.is-myself .footprint-target-body {
  display: none;
}

.footprint-switch.is-myself .footprint-myself-tabs,
.footprint-switch.is-myself .footprint-myself-body {
  display: block;
}

.pc-footprint-list li {
  display: grid;
  grid-template-columns: 50px minmax(360px, 1fr) 180px;
  column-gap: 14px;
  align-items: center;
  min-height: 92px;
  border-top: 1px dotted #cfcfcf;
  border-bottom: 1px dotted #cfcfcf;
  padding: 17px 0;
}

.pc-footprint-list .footprint-main h4 {
  font-size: 16px;
  margin: 0 0 9px;
}

.pc-footprint-list .footprint-date {
  color: #888;
  text-align: right;
}

.legacy-giftbox-pc h3 {
  border-top: 2px solid #77d400;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: linear-gradient(#fff, #f3f3f3);
  font-size: 14px;
  line-height: 30px;
  margin: 0 0 10px;
  padding: 0 10px;
}

.legacy-giftbox-pc .giftbody {
  color: #888;
  margin: 10px;
}

.received-filter-switch .pc-mail-empty {
  display: none;
  border-top: 1px dotted #cfcfcf;
  border-bottom: 1px dotted #cfcfcf;
  margin: 20px 0 0;
  padding: 22px 0;
}

.received-filter-switch.is-unread-filter .pc-mail-list {
  display: none;
}

.received-filter-switch.is-unread-filter .pc-mail-empty {
  display: block;
}

.legacy-contact-history h2,
.legacy-point-order h2,
.legacy-price-page > h2,
.legacy-settlement-page > h2 {
  border-top: 2px solid #77d400;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: linear-gradient(#fff, #f3f3f3);
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  margin: 0 0 14px;
  padding: 0 10px;
}

.legacy-alert {
  display: flex;
  align-items: center;
  gap: 18px;
  border: 3px solid #e6007e;
  border-radius: 8px;
  padding: 20px;
}

.legacy-alert .alert-mark {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e6007e;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 44px;
  text-align: center;
}

.legacy-alert h3 {
  color: #e6007e;
  font-size: 14px;
  margin: 0 0 8px;
}

.legacy-alert p,
.legacy-point-order p,
.legacy-settlement-page p {
  margin: 0 0 4px;
}

.legacy-settlement-page h3 {
  border-left: 4px solid #2c69a7;
  color: #1b5b9e;
  font-size: 14px;
  margin: 16px 0 6px;
  padding-left: 8px;
}

.contact-help ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.contact-help li {
  border-top: 1px dotted #ccc;
  padding: 12px 10px;
}

.legacy-price-page #priceTop {
  width: 980px;
  height: 150px;
  background: #f4f4f4 url(/files/ac9c5388-fe13-409c-b6f9-d9fd3566ca0a.jpg) no-repeat right top;
  border: 1px solid #ccc;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.legacy-price-page + #rightContents {
  margin-top: 173px;
}

.legacy-price-page #priceTop h2 {
  background: rgba(255,255,255,.55);
  color: #ff5cbd;
  font-size: 26px;
  letter-spacing: .25em;
  line-height: 48px;
  margin: 20px 0 8px;
  padding-left: 30px;
}

.legacy-price-page #priceTop p {
  line-height: 1.5;
  margin-left: 30px;
}

.legacy-price-page .tableTitle {
  color: #1b5b9e;
  font-size: 15px;
  margin: 16px 0 10px;
}

.legacy-price-page .priceTable {
  border-collapse: collapse;
  width: 765px;
}

.legacy-price-page .priceTable th,
.legacy-price-page .priceTable td {
  border: 1px solid #ccc;
  padding: 11px 14px;
}

.legacy-price-page .priceTable th {
  background: #f7d5ea;
  color: #e6007e;
  text-align: center;
}

.legacy-price-page .priceTable td:last-child {
  text-align: center;
  width: 150px;
}

.legacy-mail-detail-pc .breadcrumb {
  margin: 0 0 12px;
}

.legacy-mail-detail-pc .mail-detail-body {
  border: 1px solid #ccc;
  padding: 24px 18px;
  line-height: 1.25;
}

.legacy-mail-detail-pc .mail-date {
  border-left: 4px solid #e6e6e6;
  color: #999;
  padding-left: 14px;
}

.legacy-mail-detail-pc .event-title {
  font-size: 18px;
  margin-top: 28px;
}

.legacy-mail-detail-pc .campaign-banner {
  width: 350px;
  background: #050505;
  border: 4px solid #222;
  color: #f6e87d;
  font-size: 38px;
  font-weight: bold;
  letter-spacing: .08em;
  line-height: 90px;
  margin: 10px 0 16px;
  text-align: center;
  box-shadow: inset 0 0 0 2px #e7d266;
}

.legacy-mail-detail-pc .marker {
  background: #fff200;
  font-weight: bold;
}

.legacy-mail-detail-pc .price-em {
  color: #e00;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 3px solid #e00;
}

.legacy-mail-detail-pc .period {
  display: inline-block;
  background: #004ed0;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 3px 8px;
}

.legacy-mail-detail-pc .cyan {
  background: #00e5ff;
}

.legacy-mail-detail-pc .reply-box {
  border: 1px solid #ddd;
  margin-top: 18px;
  padding: 14px 18px;
}

.legacy-mail-detail-pc .reply-box h3 {
  background: linear-gradient(#f9f9f9,#eee);
  color: #1b5b9e;
  font-size: 13px;
  line-height: 28px;
  margin: 0 0 15px;
  padding-left: 12px;
}

.legacy-mail-detail-pc .reply-box label {
  color: #1b5b9e;
  display: block;
  font-weight: bold;
  margin: 14px 0 6px;
}

.legacy-mail-detail-pc .reply-box textarea {
  width: 620px;
  height: 120px;
}

.legacy-mail-detail-pc .reply-box .note {
  color: #aaa;
  font-size: 11px;
}

.legacy-mail-detail-pc .reply-controls {
  display: flex;
  gap: 36px;
  align-items: center;
}

.legacy-mail-detail-pc .reply-controls button,
.legacy-mail-detail-pc .profile-detail-button {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: linear-gradient(#fff,#eee);
  color: #555;
  min-width: 130px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  font-weight: bold;
  padding: 8px 40px;
  text-decoration: none;
}

.legacy-mail-detail-pc .detail-profile {
  display: grid;
  grid-template-columns: 140px 1fr 160px;
  gap: 20px;
  align-items: start;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  margin-top: 18px;
  padding: 20px 0;
}

.legacy-mail-detail-pc .detail-profile img {
  width: 140px;
  height: 140px;
  object-fit: cover;
}

.legacy-mail-detail-pc .detail-profile h4 {
  color: #1787ff;
  font-size: 16px;
  margin: 0 0 8px;
}

.legacy-mail-detail-pc .detail-profile dl {
  display: grid;
  grid-template-columns: 58px 1fr;
  margin: 0;
}

.legacy-mail-detail-pc .detail-profile dt,
.legacy-mail-detail-pc .detail-profile dd {
  margin: 0;
  line-height: 1.35;
}

.legacy-profile-page {
  font-size: 12px;
}

.legacy-profile-page #tab.profile-tabs {
  border-bottom: 2px solid #38c8c8;
  height: 38px;
  margin-bottom: 12px;
  padding-left: 0;
}

.legacy-profile-page #tab.profile-tabs ul {
  display: flex;
  align-items: flex-end;
  height: 38px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.legacy-profile-page #tab.profile-tabs li {
  width: 120px;
  height: 36px;
  border: 1px solid #cfcfcf;
  border-bottom: 0;
  background: linear-gradient(#fff,#f3f3f3);
  text-align: center;
}

.legacy-profile-page #tab.profile-tabs li.selected {
  background: #29c7bf;
  border-color: #29c7bf;
}

.legacy-profile-page #tab.profile-tabs li a {
  display: block;
  color: #333;
  line-height: 36px;
  text-decoration: none;
}

.legacy-profile-page #tab.profile-tabs li:nth-child(4) {
  width: 185px;
}

.legacy-profile-page #tab.profile-tabs li.selected a {
  color: #fff;
  font-weight: bold;
}

.legacy-profile-page > h2,
.legacy-profile-page > h3,
.legacy-profile-page .profile-check-title {
  border-top: 2px solid #77d400;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: linear-gradient(#fff,#f3f3f3);
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  margin: 0 0 12px;
  padding: 0 10px;
}

.legacy-profile-page .profile-check-title {
  border: 0;
  background: none;
  color: #1b5b9e;
  margin-top: 14px;
  padding-left: 0;
}

.legacy-profile-page .profile-check-title::before {
  content: "\270E ";
  color: #1b5b9e;
  font-weight: bold;
}

.legacy-profile-page .profile-check-title.image-title::before {
  content: "\1F4F7 ";
}

.legacy-profile-page .profileConfirm {
  border: 1px solid #d5d5d5;
  background: #fff;
  margin: 0 0 14px;
}

.legacy-profile-page .profileConfirm dl {
  display: grid;
  grid-template-columns: 200px 1fr;
  border-bottom: 1px solid #999;
  min-height: 58px;
  margin: 0;
}

.legacy-profile-page .profileConfirm dl:last-child {
  border-bottom: 0;
}

.legacy-profile-page .profileConfirm dt {
  background: #f7f8f9;
  border-right: 1px solid #ccc;
  color: #666;
  padding: 21px 28px !important;
}

.legacy-profile-page .profileConfirm dt::before {
  content: "\203A ";
  color: #bbb;
}

.legacy-profile-page .profileConfirm dd {
  margin: 0;
  padding: 21px 20px !important;
}

.legacy-profile-page .profileForm input[type="text"] {
  box-sizing: border-box;
  width: 100%;
}

.legacy-profile-page .profileForm select {
  min-width: 80px;
}

.legacy-profile-page .profileForm .radioList label,
.legacy-profile-page .profileForm .radioInline label {
  display: inline-block;
  margin: 0 22px 0 0;
}

.legacy-profile-page .detailForm textarea {
  width: 420px;
  height: 150px;
}

.legacy-profile-page .saveButton {
  display: block;
  width: 140px;
  height: 33px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: linear-gradient(#fff,#eee);
  color: #555;
  font-size: 13px;
  font-weight: normal;
  margin: 30px auto 0;
}

.legacy-profile-page .profileImageBox {
  border: 1px solid #d5d5d5;
  padding: 5px;
}

.legacy-profile-page .profileImageBox img {
  display: block;
  width: 260px;
  height: 260px;
  max-width: 100%;
  object-fit: cover;
  margin-bottom: 10px;
}

.legacy-profile-page .profileImageBox input[type="submit"] {
  display: block;
  width: 110px;
  max-width: 100%;
  margin: 30px auto 0;
  padding: 7px 0;
}

.legacy-profile-page .profileImageBox .upload-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  min-height: 65px;
  border: 1px solid #ccc;
}

.legacy-profile-page .profileImageBox .upload-row span {
  background: #f7f8f9;
  border-right: 1px solid #ccc;
  color: #666;
  padding: 22px 28px;
}

.legacy-profile-page .profileImageBox .upload-row span::before {
  content: "\203A ";
  color: #bbb;
}

.legacy-profile-page .profileImageBox .upload-row input {
  padding: 20px;
}

.profile-help ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.profile-help li {
  border-top: 1px dotted #ccc;
  padding: 10px;
}

.profile-help p {
  margin: 0 0 10px;
}

.profile-help strong {
  display: block;
  margin: 8px 0 4px;
}

.legacy-core-form,
.legacy-contact-form,
.legacy-profile-view {
  font-size: 12px;
}

.legacy-core-form > h2,
.legacy-contact-form > h2,
.legacy-profile-view > h2 {
  border-top: 2px solid #77d400;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: linear-gradient(#fff,#f3f3f3);
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  margin: 0 0 12px;
  padding: 0 10px;
}

.legacy-core-form .profileConfirm,
.legacy-contact-form .profileConfirm,
.legacy-profile-view .profileConfirm {
  border: 1px solid #d5d5d5;
  background: #fff;
  margin: 0 0 14px;
}

.legacy-contact-form textarea {
  width: 520px;
  height: 160px;
}

.legacy-contact-entry .profile-check-title {
  margin: 0 0 14px;
  color: #1b5b9e;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}

.legacy-contact-entry .profile-check-title::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 4px;
  border-radius: 2px;
  background: #1b5b9e;
  transform: rotate(-35deg);
}

#pages.legacy-contact-entry form {
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.legacy-contact-entry .profileConfirm {
  padding: 5px;
}

.legacy-contact-entry .profileConfirm dl {
  display: grid;
  grid-template-columns: 200px 1fr;
  margin: 0;
  border-bottom: 1px solid #d5d5d5;
}

.legacy-contact-entry .profileConfirm dl:last-child {
  border-bottom: 0;
}

.legacy-contact-entry .profileConfirm dt,
.legacy-contact-entry .profileConfirm dd {
  min-height: 50px;
  padding: 18px 20px;
  box-sizing: border-box;
  line-height: 1.45;
}

.legacy-contact-entry .profileConfirm dt {
  border-right: 1px solid #d5d5d5;
  background: #f8f9fa;
  color: #666;
  font-weight: bold;
}

.legacy-contact-entry .profileConfirm dt::before {
  content: "› ";
  color: #bbb;
}

.legacy-contact-entry .profileConfirm em {
  color: #e6007e;
  font-style: normal;
}

.legacy-contact-entry input[type="text"],
.legacy-contact-entry input[type="email"] {
  width: 500px;
  max-width: 100%;
  height: 28px;
  box-sizing: border-box;
}

.legacy-contact-entry .contact-radio label {
  display: inline-block;
  margin: 0 18px 8px 0;
  white-space: nowrap;
}

.legacy-contact-entry textarea {
  width: 500px;
  max-width: 100%;
  height: 160px;
  box-sizing: border-box;
}

.legacy-contact-entry .contact-confirm-alert {
  position: relative;
  display: block;
  margin: 25px 0 20px;
  padding: 22px 22px 22px 82px;
  min-height: 62px;
  box-sizing: border-box;
  line-height: 1.45;
}

.legacy-contact-entry .contact-confirm-alert::before {
  content: "!";
  position: absolute;
  left: 24px;
  top: 50%;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  border-radius: 50%;
  background: #e6007e;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  line-height: 34px;
  text-align: center;
}

.legacy-contact-entry .contact-confirm-alert strong {
  display: block;
  margin: 0 0 6px;
  color: #e6007e;
  font-size: 14px;
}

.legacy-contact-entry .contact-confirm-alert ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.legacy-contact-entry .contact-confirm-alert li {
  margin: 0;
  padding: 0;
  line-height: 1.45;
}

.legacy-contact-entry .contact-submit {
  margin: 0;
  text-align: center;
}

.legacy-contact-entry .contact-submit button {
  min-width: 140px;
  padding: 8px 28px;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  background: linear-gradient(#fff, #eee);
  color: #333;
  cursor: pointer;
}

.legacy-profile-view .view-head {
  display: flex;
  gap: 16px;
  border: 1px solid #d5d5d5;
  padding: 14px;
  margin-bottom: 12px;
}

.legacy-profile-view .view-head img {
  width: 120px;
  height: 120px;
  object-fit: cover;
}

.legacy-profile-view .view-head h3 {
  color: #1787ff;
  font-size: 16px;
  margin: 0 0 8px;
}

.legacy-profile-view .profile-action a {
  display: inline-block;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  background: linear-gradient(#fff,#eee);
  color: #333;
  padding: 8px 28px;
  text-decoration: none;
}

.legacy-member-profile-detail {
  font-size: 12px;
}

.legacy-member-profile-detail > h2 {
  margin: 0 0 14px;
  padding: 0 12px;
  border-top: 2px solid #77d400;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: linear-gradient(#fff, #f3f3f3);
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
}

.legacy-member-profile-detail .profile-detail-head {
  display: grid;
  grid-template-columns: 170px 1fr 170px;
  gap: 18px;
  align-items: start;
  padding-bottom: 18px;
  border-bottom: 1px dotted #cfcfcf;
}

.legacy-member-profile-detail .profile-photo {
  width: 168px;
  height: 168px;
  object-fit: cover;
}

.legacy-member-profile-detail h3 {
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #cfcfcf;
  color: #005b9c;
  font-size: 16px;
}

.legacy-member-profile-detail .female,
.sp-profile-detail .female {
  color: #f00;
}

.legacy-member-profile-detail .profile-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.legacy-member-profile-detail dl {
  display: grid;
  grid-template-columns: 58px 1fr;
  margin: 0;
  line-height: 1.45;
}

.legacy-member-profile-detail dt,
.legacy-member-profile-detail dd {
  margin: 0;
}

.legacy-member-profile-detail .profile-detail-actions a,
.legacy-member-profile-detail .profile-detail-actions button {
  display: block;
  margin: 44px 0 12px;
  padding: 12px;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  background: linear-gradient(#fff, #f1f1f1);
  color: #333;
  font: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}

.legacy-member-profile-detail .profile-detail-actions a + a,
.legacy-member-profile-detail .profile-detail-actions button + a {
  margin-top: 0;
}

.legacy-member-profile-detail .profile-intro {
  min-height: 60px;
  margin-top: 20px;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background: #fff;
}

.legacy-member-profile-detail .profile-intro h3 {
  margin: 0;
  padding: 13px 16px;
  border: 0;
  color: #005b9c;
  font-size: 14px;
}

#help.profile-help li {
  padding: 10px;
  border-bottom: 1px dotted #ccc;
  font-size: 11px;
  line-height: 1.35;
}

#help.profile-help li:last-child {
  border-bottom: 0;
}

.profile-mail-modal {
  display: none;
}

.profile-mail-modal.is-open {
  display: block;
}

.profile-mail-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0,0,0,.48);
}

.profile-mail-dialog {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 1001;
  width: 620px;
  min-height: 380px;
  padding: 16px 28px 24px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,.45);
  transform: translate(-50%, -50%);
}

.profile-mail-dialog .modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: -16px -28px 16px;
  padding: 12px 16px;
  background: #f3f3f3;
  color: #174b9a;
}

.profile-mail-dialog .modal-head button {
  border: 0;
  background: none;
  color: #333;
  cursor: pointer;
}

.profile-mail-dialog label {
  display: block;
  margin: 14px 0 8px;
  color: #174b9a;
  font-weight: bold;
}

.profile-mail-dialog textarea {
  width: 100%;
  height: 125px;
  box-sizing: border-box;
}

.profile-mail-dialog .note {
  margin: 4px 0 20px;
  color: #999;
  font-size: 11px;
}

.profile-mail-dialog .modal-submit {
  margin: 22px 0 0;
  padding-top: 20px;
  border-top: 1px dotted #ccc;
  text-align: center;
}

.profile-mail-dialog .modal-submit button,
.legacy-gift-send .gift-submit button {
  min-width: 110px;
  padding: 8px 22px;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  background: linear-gradient(#fff, #eee);
  color: #333;
  cursor: pointer;
}

.legacy-gift-send {
  font-size: 12px;
}

.legacy-gift-send > h2 {
  margin: 0 0 10px;
  padding: 0 12px;
  border-top: 2px solid #77d400;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: linear-gradient(#fff, #f3f3f3);
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
}

.legacy-gift-send > p {
  margin: 0 0 10px;
  line-height: 1.35;
}

.legacy-gift-send > p span {
  color: #f00;
  font-size: 11px;
}

.legacy-gift-send .gift-form dl {
  display: grid;
  grid-template-columns: 200px 1fr;
  margin: 0;
  border: 1px solid #cfcfcf;
  box-sizing: border-box;
}

.legacy-gift-send .gift-form dt,
.legacy-gift-send .gift-form dd {
  margin: 0;
  padding: 28px 20px;
  border-bottom: 1px solid #cfcfcf;
}

.legacy-gift-send .gift-form dt {
  background: #f8f9fa;
  color: #666;
  font-weight: bold;
}

.legacy-gift-send .gift-form dt::before {
  content: "› ";
  color: #bbb;
}

.legacy-gift-send .gift-form dd:nth-last-child(1),
.legacy-gift-send .gift-form dt:nth-last-child(2) {
  border-bottom: 0;
}

.legacy-gift-send .gift-points label {
  margin-right: 28px;
  font-size: 15px;
  font-weight: bold;
}

.legacy-gift-send textarea {
  width: 500px;
  height: 160px;
}

.legacy-gift-send .gift-submit {
  margin: 12px 0 0;
  text-align: center;
}

#pages.legacy-gift-send form.gift-form {
  padding: 0;
  border: 0;
  border-radius: 0;
}

#pages.legacy-gift-send form.gift-form dl {
  display: grid;
  grid-template-columns: 200px 1fr;
  width: 100%;
}

#pages.legacy-gift-send form.gift-form dt,
#pages.legacy-gift-send form.gift-form dd {
  float: none !important;
  width: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 28px 20px !important;
  line-height: 1.4 !important;
  box-sizing: border-box;
}

#pages.legacy-gift-send form.gift-form dt {
  display: block;
}

#pages.legacy-gift-send form.gift-form dd {
  display: block;
}

#pages.legacy-gift-send .gift-points {
  display: flex;
  flex-wrap: nowrap;
  gap: 28px;
  align-items: center;
}

#pages.legacy-gift-send .gift-points label {
  margin-right: 0;
  white-space: nowrap;
}

#pages.legacy-gift-send textarea {
  width: 500px;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .legacy-profile-page .profileConfirm dl {
    display: block;
    min-height: 0;
  }

  .legacy-profile-page .profileConfirm dt {
    border-right: 0;
    padding: 6px 8px 0;
  }

  .legacy-profile-page .profileConfirm dd {
    padding: 0 8px 8px;
  }

  .legacy-profile-page .saveButton {
    width: 100%;
    height: 32px;
    border-color: #57b900;
    background: linear-gradient(#82df19,#32b600);
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0 0;
  }
}
@media screen and (min-width: 641px) {
  .pc-home-view {
    display: block;
    overflow: hidden;
  }
  .pc-member-view {
    display: block;
    overflow: hidden;
  }
  .sp-home-view {
    display: none !important;
  }
  .sp-member-view {
    display: none !important;
  }
  #main.sp-member-page {
    width: 980px;
    min-height: 280px;
    margin: 18px auto 50px auto;
    padding: 0;
    overflow: hidden;
  }
  .sp-member-page #leftContents {
    width: 200px;
    float: left;
  }
  .sp-member-page #centerContents {
    float: left;
    width: 550px;
    margin: 0 15px;
  }
  .sp-member-page #rightContents {
    float: right;
    width: 200px;
  }
  .sp-member-page #leftContents .profile {
    width: auto;
    float: none;
    min-height: 0;
    margin: 0 0 15px 0;
    padding: 10px 15px;
    border: 1px solid #ccc;
    box-sizing: border-box;
  }
  .sp-member-page #leftContents .profile h3 {
    margin: 0 0 10px 0;
    color: #1e4892;
    font-size: 14px;
    line-height: 1.2;
  }
  .sp-member-page #leftContents .profile ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sp-member-page #leftContents .profile li {
    line-height: 1.5;
  }
  .sp-member-page #leftContents .profile a,
  .sp-member-page #centerContents .more {
    color: #3094ef;
  }
  .sp-member-page .home-avatar-frame {
    display: block;
    width: 168px !important;
    height: 168px !important;
    margin: 10px 0 10px 0 !important;
    background: #eee url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Crect%20width%3D%2280%22%20height%3D%2280%22%20fill%3D%22%23eee%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2226%22%20r%3D%2217%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M13%2077c2-23%2014-34%2027-34s25%2011%2027%2034z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") center / cover no-repeat;
    overflow: hidden;
  }
  .sp-member-page .home-avatar {
    display: block;
    float: none;
    width: 168px !important;
    height: 168px !important;
    margin: 0 !important;
    object-fit: cover;
  }
  .sp-member-page .home-avatar[src=""] {
    opacity: 0;
  }
  .sp-member-page #centerContents h3 {
    width: 550px;
    box-sizing: border-box;
  }
  .sp-member-page #centerContents .more {
    float: right;
    line-height: 30px;
    font-size: 11px;
    margin: -30px 10px 0 0;
  }
  .sp-member-page #rightContents .point h2 {
    margin: 10px 4px;
    font-size: 11px;
    line-height: 1.35;
    white-space: nowrap;
  }
  .sp-member-page #rightContents #help h3 {
    margin: 0;
  }
  .sp-member-page #rightContents #help ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sp-member-page #rightContents #help li {
    margin: 0;
    padding: 10px;
    border-top: 0;
    border-bottom: 1px dotted #ccc;list-style:none;
  }
}
/* fukutema legacy member desktop styles end */

/* fukutema legacy smartphone member styles start */
@media screen and (max-width: 640px) {
  .pc-home-view {
    display: none !important;
  }
  .pc-member-view {
    display: none !important;
  }
  .sp-home-view {
    display: block !important;
  }
  .sp-member-view {
    display: block !important;
  }
  body {
    background: #fff !important;
    color: #333;
    font-size: 12px;
    line-height: 1.4;
  }
  header {
    height: auto !important;
    border: 0 !important;
  }
  header hgroup {
    min-height: 0 !important;
    height: 58px !important;
    padding: 0 !important;
    text-align: center;
  }
  header h1,
  header h1 a {
    float: none !important;
    display: block !important;
    width: 100% !important;
    height: 58px !important;
    margin: 0 !important;
    line-height: 58px !important;
    text-indent: 0 !important;
    overflow: hidden !important;
    color: #333 !important;
    font-size: 22px !important;
    font-weight: bold !important;
  }
  header h2,
  header .headerMenu {
    display: none !important;
  }
  #globalmenu {
    margin: 0 0 10px 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #3f3f3f !important;
  }
  #globalmenu ul {
    display: table !important;
    width: 100% !important;
    max-width: none !important;
    table-layout: fixed;
  }
  #globalmenu li {
    display: table-cell !important;
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    border-left: 1px solid #555;
    border-right: 1px solid #2d2d2d;
    text-align: center;
    font-size: 12px !important;
  }
  #globalmenu li:nth-child(n+5) {
    display: none !important;
  }
  #globalmenu li a {
    display: block !important;
    padding: 10px 2px !important;
    border: 0 !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px #000;
    white-space: nowrap;
  }
  #main.sp-member-page,
  #main .sp-member-page {
    width: auto !important;
  }
  #main.sp-member-page {
    padding: 0 8px 18px 8px !important;
    margin: 0 !important;
    overflow: visible !important;
    font-size: 12px !important;
    box-sizing: border-box;
  }
  .sp-member-page h3,
  .sp-member-page #pages h2 {
    clear: both;
    margin: 10px 0;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-top: 2px solid #68c823;
    background: linear-gradient(#fafafa, #f0f0f0);
    color: #333;
    font-size: 13px;
    line-height: 1.3;
  }
  .sp-member-page .contentsarea,
  .sp-member-page .profile,
  .sp-member-page .profilemenu,
  .sp-member-page .mailList,
  .sp-member-page .formBox,
  .sp-member-page .plainBox {
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #ccc;
    background: #fff;
    box-sizing: border-box;
  }
  .sp-member-page .profile img,
  .sp-member-page .mailItem img,
  .sp-member-page .footprintList img {
    float: left;
    width: 50px;
    height: 50px;
    margin: 0 10px 8px 0;
    background: #eee url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Crect%20width%3D%2280%22%20height%3D%2280%22%20fill%3D%22%23eee%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2226%22%20r%3D%2217%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M13%2077c2-23%2014-34%2027-34s25%2011%2027%2034z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") center / cover no-repeat;
    object-fit: cover;
  }
  .sp-member-page .profile h4 {
    margin: 0 0 8px 0;
    font-size: 14px;
    line-height: 1.4;
  }
  .sp-member-page .home-profile {
    margin: 0;
    border-width: 0 0 1px 0;
  }
  .sp-member-page .home-profile .contentsarea {
    min-height: 88px;
    padding: 8px 0 0 0;
    border: 0;
  }
  .sp-member-page .home-avatar {
    width: 80px !important;
    height: 80px !important;
    margin: 0 8px 8px 0 !important;
    background: #eee;
  }
  .sp-member-page .sp-avatar-frame {
    display: block;
    float: left;
    width: 80px;
    height: 80px;
    margin: 0 8px 8px 0;
    background: #eee url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Crect%20width%3D%2280%22%20height%3D%2280%22%20fill%3D%22%23eee%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2226%22%20r%3D%2217%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M13%2077c2-23%2014-34%2027-34s25%2011%2027%2034z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") center / cover no-repeat;
    overflow: hidden;
  }
  .sp-member-page .sp-avatar-frame .home-avatar {
    float: none !important;
    display: block;
    width: 80px !important;
    height: 80px !important;
    margin: 0 !important;
    object-fit: cover;
  }
  .sp-member-page .sp-avatar-frame .home-avatar[src=""] {
    opacity: 0;
  }
  .sp-member-page .female {
    color: #e10a7f;
    font-weight: bold;
  }
  .sp-member-page .male {
    color: #007691;
    font-weight: bold;
  }
  .sp-member-page .profilemenu ul,
  .sp-member-page .linkList,
  .sp-member-page .footprintList,
  .sp-member-page .mailList ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sp-member-page .profilemenu li,
  .sp-member-page .linkList li {
    margin: 0;
    border-bottom: 1px dotted #ccc;
  }
  .sp-member-page .home-profilemenu {
    margin: 0 0 0 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #777;
    border-bottom: 1px solid #777;
  }
  .sp-member-page .home-profilemenu ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .sp-member-page .home-profilemenu li {
    min-height: 28px;
    border-bottom: 1px solid #ddd;
    background: linear-gradient(#fff, #eee);
  }
  .sp-member-page .home-profilemenu li:nth-child(odd) {
    border-right: 1px solid #777;
  }
  .sp-member-page .home-profilemenu li:last-child {
    grid-column: 1 / 2;
    border-bottom: 0;
  }
  .sp-member-page .profilemenu li a,
  .sp-member-page .linkList li a {
    display: block;
    padding: 10px 4px;
    color: #3094ef;
  }
  .sp-member-page .home-profilemenu li a {
    padding: 7px 2px;
    color: #222;
    font-size: 12px;
  }
  .sp-member-page .home-section {
    min-height: 55px;
    padding: 14px 8px 10px 8px;
    border-bottom: 1px solid #777;
    box-sizing: border-box;
  }
  .sp-member-page .mail-empty {
    margin: 0;
    line-height: 1.4;
  }
  .sp-member-page .moreButton {
    display: block;
    float: right;
    min-width: 92px;
    margin: 0 6px 0 0;
    padding: 6px 10px 7px 18px;
    border-radius: 4px;
    background: linear-gradient(#777, #111);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 1px 2px rgba(0,0,0,.35);
  }
  .sp-member-page .moreButton::before {
    content: "\21D2";
    margin-right: 2px;
  }
  .sp-member-page #mailbox,
  .sp-member-page #rightContents,
  .sp-member-page #pages,
  .sp-member-page #diary {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .sp-member-page .home-side {
    display: none !important;
  }
  .member-side {
    display: none !important;
  }
  .sp-member-page #tab {
    margin: 0 0 10px 0;
    border-bottom: 2px solid #ff5ab6;
    overflow: visible;
  }
  .sp-member-page #tab ul {
    height: 36px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sp-member-page #tab li {
    float: left;
    width: 48%;
    max-width: 150px;
    height: 35px;
    margin-right: 5px;
    border: 1px solid #ff5ab6;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    background: #ffd8ee;
    text-align: center;
    box-sizing: border-box;
  }
  .sp-member-page #tab.profile-tabs ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    height: 32px;
  }
  .sp-member-page #tab.profile-tabs li {
    float: none;
    width: auto;
    max-width: none;
    height: 32px;
    margin: 0;
    border: 0;
    border-right: 1px solid #ccc;
    border-radius: 0;
    background: linear-gradient(#fff, #e8e8e8);
  }
  .sp-member-page #tab.profile-tabs li.selected {
    background: linear-gradient(#41cbbf, #15a79e);
  }
  .sp-member-page #tab.profile-tabs li a {
    height: 32px;
    line-height: 32px;
    color: #333;
    font-size: 12px;
    font-weight: bold;
  }
  .sp-member-page #tab.profile-tabs li.selected a {
    color: #fff;
  }
  .sp-member-page #tab li.selected {
    background: #fff;
  }
  .sp-member-page #tab li a {
    display: block;
    height: 35px;
    line-height: 35px;
    color: #333;
  }
  .sp-member-page .filter,
  .sp-member-page .select {
    margin: 8px 0;
    padding: 8px 0;
    border-bottom: 1px dotted #ccc;
  }
  .sp-member-page .mailItem,
  .sp-member-page .footprintList li {
    display: block;
    clear: both;
    min-height: 72px;
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
    color: #333;
  }
  .sp-member-page .mailItem:first-child,
  .sp-member-page .footprintList li:first-child {
    border-top: 1px dotted #ccc;
  }
  .sp-member-page .mailItem a,
  .sp-member-page .footprintList a {
    color: #333;
  }
  .sp-member-page .date {
    color: #999;
    font-size: 11px;
    text-align: right;
  }
  .sp-member-page h4.title,
  .sp-member-page .name {
    margin: 3px 0 6px 0;
    font-size: 14px;
    line-height: 1.35;
  }
  .sp-member-page .info,
  .sp-member-page .body {
    line-height: 1.55;
  }
.sp-member-page .info strong {
    width: 100%;
    display: block;}
  .sp-member-page .nodata,
  .sp-member-page .emptyState {
    margin: 10px 0;
    padding: 12px 0;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
  }
  .sp-member-page textarea,
  .sp-member-page input[type="text"],
  .sp-member-page input[type="password"],
  .sp-member-page input[type="email"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .sp-member-page textarea {
    min-height: 120px;
  }
  .sp-member-page .buttonHalf,
  .sp-member-page .button,
  .sp-member-page input[type="submit"] {
    display: block;
    width: 100%;
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #bbb;
    border-radius: 4px;
    background: linear-gradient(#fff, #e6e6e6);
    color: #333;
    font-weight: bold;
    box-sizing: border-box;
  }
  .sp-member-page .point,
  .sp-member-page .help {
    display: none !important;
  }
  .sp-member-page .profile-check-title {
    margin: 12px 0 10px 0;
    padding-left: 18px;
    color: #174b9a;
    font-size: 13px;
    line-height: 1.4;
    position: relative;
  }
  .sp-member-page .profile-check-title::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 3px;
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: #174b9a;
    transform: rotate(-35deg);
  }
  .sp-member-page .profileConfirm {
    margin: 0 8px 36px 8px;
    border: 1px solid #ddd;
    box-shadow: 0 0 3px rgba(0,0,0,.12);
    background: #fff;
  }
  .sp-member-page .profileConfirm dl {
    margin: 0;
    padding: 7px 6px 8px 6px;
    border-bottom: 1px solid #999;
    line-height: 1.3;
  }
  .sp-member-page .profileConfirm dl:last-child {
    border-bottom: 0;
  }
  .sp-member-page .profileConfirm dt {
    margin: 0 0 2px 0;
    color: #666;
    font-size: 11px;
  }
  .sp-member-page .profileConfirm dd {
    margin: 0;
    color: #111;
    font-size: 12px;
    overflow-wrap: anywhere;
  }
  .sp-member-page .profileForm {
    margin: 0;
  }
  .sp-member-page .profileForm input[type="text"],
  .sp-member-page .profileForm input[type="email"],
  .sp-member-page .profileForm input[type="password"] {
    width: 145px;
    height: 22px;
    padding: 2px 4px;
    border: 1px solid #d6d6d6;
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.04);
  }
  .sp-member-page .profileForm select {
    height: 24px;
    min-width: 60px;
    border: 1px solid #999;
    background: #fff;
    font-size: 12px;
  }
  .sp-member-page .profileForm a {
    color: #3094ef;
    font-size: 11px;
  }
  .sp-member-page .profileForm .radioList label {
    display: block;
    line-height: 1.25;
  }
  .sp-member-page .profileForm .radioInline label {
    display: inline-block;
    margin-right: 8px;
    line-height: 1.3;
  }
  .sp-member-page .detailForm select {
    min-width: 74px;
  }
  .sp-member-page .detailForm textarea {
    width: 100%;
    height: 130px;
    min-height: 130px;
    border: 1px solid #aaa;
    box-sizing: border-box;
  }
  .sp-member-page .formBox > img {
    display: block;
    float: none !important;
    width: 100px !important;
    height: 100px !important;
    max-width: 100px !important;
    background: #eee url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Crect%20width%3D%2280%22%20height%3D%2280%22%20fill%3D%22%23eee%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2226%22%20r%3D%2217%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M13%2077c2-23%2014-34%2027-34s25%2011%2027%2034z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") center / cover no-repeat;
    object-fit: cover;
    margin: 0 0 10px 0 !important;
  }
  .sp-member-page .formBox input[type="file"] {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .sp-member-page .saveButton {
    display: block;
    width: calc(100% - 16px) !important;
    height: 34px;
    margin: 10px 8px 34px 8px !important;
    padding: 0 !important;
    border: 1px solid #63c900 !important;
    border-radius: 2px !important;
    background: linear-gradient(#7ee300, #39b900) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-align: center;
    letter-spacing: 2px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
  }
  #main.home-layout {
    width: 100% !important;
    padding: 0 !important;
  }
  #main.home-layout .sp-home-view {
    width: 100%;
    margin: 0;
  }
  #main.home-layout .sp-home-view .sp-home-title,
  #main.home-layout .sp-home-view .sp-section-title {
    width: 100%;
    height: 35px;
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    background: linear-gradient(#f7f7f7, #d9d9d9);
    box-sizing: border-box;
    color: #222;
    font-size: 14px;
    font-weight: bold;
    line-height: 35px;
    text-align: center;
  }
  #main.home-layout .sp-home-view .home-profile {
    margin: 0;
    padding: 8px 4px 0 4px;
    border: 0;
    border-bottom: 1px solid #999;
  }
  #main.home-layout .sp-home-view .home-profile .contentsarea {
    margin: 0;
    min-height: 88px;
    padding: 0;
  }
  #main.home-layout .sp-home-view .home-profilemenu {
    margin: 0;
  }
  #main.home-layout .sp-home-view .home-section {
    width: 100%;
    min-height: 82px;
    padding: 18px 0 10px 0;
  }
  #main.home-layout .sp-home-view .moreButton {
    margin-right: 22px;
  }
  #main.home-layout .sp-home-view .mail-empty {
    margin-left: 0;
    padding-left: 0;
  }
  footer {
    border-top: 4px solid #3f3f3f !important;
    background: #fff !important;
  }
  footer div,
  footer nav {
    width: auto !important;
    padding: 0 !important;
  }
  footer div ul {
    margin: 0 !important;
  }
  footer nav ul:first-child li,
  footer nav ul:nth-child(2) li {
    display: none !important;
  }
  footer nav ul:nth-child(2) li:last-child {
    display: block !important;
    margin: 0 !important;
    padding: 7px 0 8px !important;
    border: 0 !important;
    background: linear-gradient(#f7f7f7, #d7d7d7) !important;
    text-align: center !important;
  }
  footer nav ul:nth-child(2) li:last-child a {
    color: #666 !important;
    text-decoration: none !important;
  }
  footer div .copy {
    margin: 0 !important;
    padding: 4px 0 !important;
    background: linear-gradient(#59656d, #26313a) !important;
    color: #fff !important;
    font-size: 0 !important;
    font-weight: bold;
    text-align: center;
  }
  footer div .copy::before {
    
  }
  .sp-profile-detail {
    padding-bottom: 20px;
    background: #fff;
  }
  .sp-profile-detail .main-photo {
    margin: 12px 0 10px;
    text-align: center;
  }
  .sp-profile-detail .main-photo img {
    width: 125px;
    height: 125px;
    object-fit: cover;
  }
  .sp-profile-detail .summary-card {
    min-height: 100px;
    margin: 0 7px 8px;
    padding: 7px 7px 14px;
    border: 1px solid #ddd;
    border-radius: 2px;
    box-shadow: 0 0 3px rgba(0,0,0,.15);
    background: #fff;
    overflow: hidden;
  }
  .sp-profile-detail .summary-card img {
    float: left;
    width: 52px;
    height: 52px;
    margin: 0 8px 6px 0;
    object-fit: cover;
  }
  .sp-profile-detail .summary-card h4 {
    margin: 0;
    color: #111;
    font-size: 12px;
    line-height: 1.25;
  }
  .sp-profile-detail .summary-card p {
    margin: 0;
    font-size: 12px;
    line-height: 1.3;
  }
  .sp-profile-detail .summary-card a {
    clear: both;
    display: block;
    width: 130px;
    height: 30px;
    margin: 16px auto 0;
    border: 1px solid #66c900;
    border-radius: 3px;
    background: linear-gradient(#82e81a, #39b900);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
  }
  .sp-profile-detail > h3,
  .sp-profile-detail .sendtext + h3,
  .sp-profile-detail .profile-intro-sp h3,
  .sp-profile-detail .profile-basic-sp h3 {
    height: 27px;
    margin: 0;
    padding: 0 10px;
    border-top: 1px solid #555;
    border-bottom: 1px solid #cfcfcf;
    background: linear-gradient(#fff, #d5d5d5);
    color: #222;
    font-size: 14px;
    font-weight: bold;
    line-height: 27px;
    text-align: center;
  }
  .sp-profile-detail .sendtext {
    padding: 12px 17px 18px;
    border-bottom: 3px solid #333;
  }
  .sp-profile-detail .sendtext label {
    display: block;
    margin: 0 0 6px;
    color: #174b9a;
    font-weight: bold;
  }
  .sp-profile-detail .sendtext textarea {
    width: 100%;
    height: 116px;
    min-height: 116px;
    box-sizing: border-box;
  }
  .sp-profile-detail .sendtext .note {
    margin: 4px 0 18px;
    color: #999;
    font-size: 10px;
  }
  .sp-profile-detail .sendtext .file-label {
    color: #111;
    text-align: center;
  }
  .sp-profile-detail .sendtext input[type="file"] {
    display: block;
    max-width: 180px;
    margin: 0 auto 10px;
  }
  .sp-profile-detail .sendtext input[type="submit"] {
    width: 130px !important;
    margin: 8px auto 0 !important;
    border-color: #66c900 !important;
    background: linear-gradient(#82e81a, #39b900) !important;
    color: #fff !important;
  }
  .sp-profile-detail .profile-intro-sp h3,
  .sp-profile-detail .profile-basic-sp h3 {
    border-top: 0;
    background: linear-gradient(#ffd7f1, #ff9bdc);
    color: #111;
    text-align: left;
  }
  .sp-profile-detail .profile-basic-sp dl {
    display: grid;
    grid-template-columns: 78px 1fr;
    margin: 0 10px 22px;
    font-size: 12px;
    line-height: 1.55;
  }
  .sp-profile-detail .profile-basic-sp dt,
  .sp-profile-detail .profile-basic-sp dd {
    margin: 0;
    padding: 2px 0;
    border-bottom: 1px solid #ddd;
  }
  .gift-send-page .sp-member-view > h3,
  .route-fallback-page .gift-send-fallback-content .sp-member-view > h3 {
    height: 27px;
    margin: 0;
    padding: 0;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    background: linear-gradient(#fff, #d5d5d5);
    color: #222;
    font-size: 14px;
    font-weight: bold;
    line-height: 27px;
    text-align: center;
  }
  .sp-gift-form {
    padding: 0 14px 28px;
  }
  .sp-gift-form .gift-note {
    margin: 6px 0;
    color: #f00;
    font-size: 10px;
    line-height: 1.25;
  }
  .sp-gift-form .gift-box {
    padding: 8px 6px;
    border: 1px solid #d6d6d6;
    border-bottom: 0;
    background: #fff;
  }
  .sp-gift-form .gift-box + .gift-box {
    border-bottom: 1px solid #d6d6d6;
  }
  .sp-gift-form label {
    display: block;
    margin: 0 0 6px;
    color: #333;
    font-size: 12px;
    line-height: 1.2;
  }
  .sp-gift-form .gift-box > label:first-child {
    color: #666;
  }
  .sp-gift-form textarea {
    width: 100%;
    height: 118px;
    min-height: 118px;
    box-sizing: border-box;
  }
  .sp-gift-submit {
    display: block;
    width: calc(100% - 10px);
    height: 34px;
    margin: 12px 5px 0;
    border: 1px solid #63c900;
    border-radius: 2px;
    background: linear-gradient(#7ee300, #39b900);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 8px;
    text-align: center;
  }
}
/* fukutema legacy smartphone member styles end */

/* Final page-specific overrides. Keep these after imported legacy CSS blocks. */
#pages.legacy-contact-entry .contact-confirm-alert li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
}

@media (max-width: 640px) {
  .sp-member-page .member-side,
  .sp-member-page #rightContents,
  #main.sp-member-page #rightContents {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .received-filter-switch .sp-mail-select {
    margin: 0 0 8px;
    padding: 8px 6px;
    border: 0;
    background: #ff9acc;
    color: #fff;
  }

  .received-filter-switch .sp-mail-card-list,
  .send-filter-switch .sp-mail-card-list {
    margin: 14px auto 10px;
    padding: 0;
    list-style: none;
  }

  .received-filter-switch .sp-mail-card-list .mailItem,
  .send-filter-switch .sp-mail-card-list .mailItem {
    position: relative;
    margin: 0 0 14px;
    padding: 0;
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .18);
  }

  .received-filter-switch .sp-mail-check {
    position: absolute;
    top: 28px;
    left: 6px;
    z-index: 2;
  }

  .received-filter-switch .sp-mail-card,
  .send-filter-switch .sp-mail-card {
    position: relative;
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) 16px;
    column-gap: 8px;
    min-height: 94px;
    padding: 8px 15px 6px 10px;
    text-decoration: none;
    box-sizing: border-box;
  }

  .received-filter-switch .sp-mail-state,
  .send-filter-switch .sp-mail-state {
    position: absolute;
    top: 25px;
    left: 22px;
    color: #888;
    text-align: center;
    line-height: 1;
  }


  .received-filter-switch .sp-mail-state .read-label,
  .send-filter-switch .sp-mail-state .read-label {
  }

.received-filter-switch .sp-mail-state .read-label .mi,
.send-filter-switch .sp-mail-state .read-label .mi {
    display: block;
    margin-top: 1px;
    padding: 2px 4px;
    border-radius: 3px;
    background: #d50000;
    color: #fff;
    font-size: 10px;}
.received-filter-switch .sp-mail-state .read-label .ki,
.send-filter-switch .sp-mail-state .read-label .ki {
    display: block;
    margin-top: 1px;
    padding: 2px 4px;
    border-radius: 3px;
    background: #888;
    color: #fff;
    font-size: 10px;}

  .received-filter-switch .sp-mail-thumb,
  .send-filter-switch .sp-mail-thumb {
    align-self: end;
    grid-column: 1;
    padding-left: 4px;
  }

  .received-filter-switch .sp-mail-thumb img,
  .received-filter-switch .sp-mail-thumb .mailIcon,
  .send-filter-switch .sp-mail-thumb img,
  .send-filter-switch .sp-mail-thumb .mailIcon {
    width: 64px;
    height: 64px;
    object-fit: cover;
  }

  .received-filter-switch .sp-mail-main,
  .send-filter-switch .sp-mail-main {
    display: block;
    grid-column: 2;
    min-width: 0;
    line-height: 1.25;
  }

  .received-filter-switch .sp-mail-main .date,
  .send-filter-switch .sp-mail-main .date {
    display: block;
    float: none !important;
    width: auto !important;
    margin: 1px 0 1px;
    color: #999;
    text-align: left;
    font-size: 10px;
  }

  .received-filter-switch .sp-mail-main .profile-note {
    display: block;
    margin-bottom: 4px;
    padding-bottom: 3px;
    border-bottom: 1px dotted #d1d1d1;
    color: #555;
    font-size: 10px;
    line-height: 1.25;
  }

  .received-filter-switch .sp-mail-main .info,
  .send-filter-switch .sp-mail-main .info {
    display: block;
    margin-bottom: 1px;
    color: #333;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
.send-filter-switch .sp-mail-main .info { text-align: left;}
  .received-filter-switch .sp-mail-main .female,
  .send-filter-switch .sp-mail-main .female {
    color: #f00;
    font-weight: bold;
  }

  .received-filter-switch .sp-mail-main .title,
  .send-filter-switch .sp-mail-main .title {
    display: block;
    color: #111;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .received-filter-switch .sp-mail-arrow,
  .send-filter-switch .sp-mail-arrow {
    align-self: center;
    grid-column: 3;
    color: #777;
    font-size: 30px;
    line-height: 1;
    padding-top: 20px;
  }

  .received-filter-switch .sp-delete-submit {
    margin: 16px 14px 0;
  }

  .received-filter-switch .sp-delete-submit button {
    display: block;
    width: 100%;
    height: 32px;
    border: 1px solid #64c900;
    border-radius: 2px;
    background: linear-gradient(#79df00, #38b800);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 7px;
  }

  .received-filter-switch .sp-profile-link,
  .send-filter-switch .sp-profile-link {
    position: absolute;
    top: 60px;
    left: 96px;
    z-index: 3;
    display: block;
    width: 150px;
    height: 18px;
    margin: 0;
    overflow: hidden;
    text-indent: -9999px;
  }

  .sp-member-view .sp-profile-detail-button {
    display: inline-block;
    margin: 0 0 8px 96px;
    color: #1787ff;
    font-size: 11px;
    text-decoration: underline;
  }

  .sp-member-view .sp-profile-detail-button {
    margin: 8px 0 0;
    padding: 7px 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: linear-gradient(#fff, #eee);
    color: #555;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
  }

.sp-mailbox-list-top {
        width: 100%;
        display: flex;
        border-bottom: 1px dotted #d1d1d1;
        margin: 0 auto 5px;}

.mailItem {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 !important;
    width: calc(100% - 20px) !important;
    margin: 0 auto 14px !important;
    padding: 10px !important;
}
.received-filter-switch .sp-mail-check,
.send-filter-switch .sp-mail-check {
        position: relative !important;
        top: initial !important;
        left: initial !important;
        z-index: initial !important;
        width: 70px !important;
        display: flex !important;
        align-items: center !important;
}
.received-filter-switch .sp-mail-state {
        position: relative !important;
        top: initial !important;
        left: initial !important;
        color: #888 !important;
        text-align: center !important;
        line-height: 1 !important;
        display: flex !important;
}
.send-filter-switch .sp-mail-state {
        position: relative !important;
        top: initial !important;
        left: initial !important;
        color: #888 !important;
        text-align: center !important;
        line-height: 1 !important;
        display: flex !important;
        justify-content: space-evenly;
        width: 100%;
}
.received-filter-switch .sp-mail-main,
.send-filter-switch .sp-mail-main {
        display: block !important;
        grid-column: 2 !important;
        min-width: 0 !important;
        line-height: 1.25v;
        width: calc(100% - 70px) !important;
}
.received-filter-switch .sp-mail-main .profile-note,
.send-filter-switch .sp-mail-main .profile-note {
        display: blockv;
        margin-bottom: 4px !important;
        padding-bottom: 3px !important;
        border-bottom: none !important;
        color: #555 !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
}
    .received-filter-switch .sp-mail-card {
        position: relative;
        display: grid !important;
        grid-template-columns: 76px minmax(0, 1fr) 16px;
        column-gap: 8px;
        min-height: 94px;
        padding: 0 15px 0 10px;
        text-decoration: none;
        box-sizing: border-box;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }
.send-filter-switch .sp-mail-card {
        position: relative;
        display: grid !important;
        grid-template-columns: 76px minmax(0, 1fr) 16px;
        column-gap: 8px;
        min-height: 94px;
        padding: 0 15px 0 10px;
        text-decoration: none;
        box-sizing: border-box;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
.received-filter-switch .sp-mail-card.sp-mail-card-a {
        justify-content: left;
        width: calc(100% - 50px);}
    .received-filter-switch .sp-mail-arrow, .send-filter-switch .sp-mail-arrow {
        padding-top: 0 !important;
    }

  .send-filter-switch .sp-mail-main .profile-note {
    display: block;
    margin-bottom: 4px;
    padding-bottom: 3px;
    border-bottom: none !important;
    color: #555;
    font-size: 10px;
    line-height: 1.25;
  }

  .received-filter-switch .sp-profile-link{
    position: relative;
    top: initial;
    left: initial;
    height: auto;
    text-indent: 0;
  }
}

