@charset "utf-8";
/* CSS Document */



/* banner_container
----------------------------------------------*/
.banner_container {
margin-bottom: 15px;
text-align: center;
}

/* separator_above
----------------------------------------------*/
.separator_above {
border-bottom: 1px dotted #c1c1c1;
padding-bottom: 10px;
margin-bottom: 10px;
}

.separator_below {
border-top: 1px dotted #c1c1c1;
padding-top: 10px;
margin-top: 10px;
}

/* input_list
----------------------------------------------*/
.reg_magazine dt,
.mailsetting dt {
border: none;
margin-bottom: 10px;
padding: 0 0 0 10px;
color: #002656;
background: #cadced;
font-weight: normal;
}

.reg_magazine dd,
.mailsetting dd {
margin-bottom: 15px;
padding: 0 10px;
}

.reg_magazine dd .introtext,
.mailsetting dd .introtext {
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px dotted #c1c1c1;
}

.reg_magazine li,
.mailsetting li {
display: inline;
margin-right: 10px;
white-space: nowrap;
}

.reg_magazine li *,
.mailsetting li * {
line-height: 1;
vertical-align: middle;
}

.reg_magazine li input,
.mailsetting li input {
margin-right: 5px;
}

.mail_magazine_setting .button_container .message {
margin-bottom: 0;
}

.mailsetting {
overflow: hidden;
zoom: 1;
}

.mailsetting strong {
font-size: 0.8em;
font-weight: normal;
}

.mailsetting dl {
float: left;
margin-right: 10px;
width: 320px;
}

.mailsetting dl.last {
margin-right: 0;
}

/* input_vertical_middle
----------------------------------------------*/
.input_vertical_middle * {
line-height: 1;
vertical-align: middle;
}

.input_vertical_middle input {
margin-right: 5px;
}

/* message
----------------------------------------------*/
.message {
margin-bottom: 15px;
color: #ff1a00;
}
.message_black {
margin-bottom: 15px;
}
.notise {
margin-bottom: 5px;

}
.notise span{
color: #ff1a00;	
}

.message_attention{
color:#666;
margin-top:7px;
display:block;
}

th.td_center {
	text-align:center;
}
/* hint
----------------------------------------------*/
.main_m_master dl.hintbox {
overflow: hidden;
zoom: 1;
line-height: 1.2;
}

.main_m_master dl.hintbox dt {
float: left;
margin-right: 10px;
padding: 0;
width: 51px;
}

.main_m_master dl.hintbox dd {
float: left;
width: 220px;
font-size: 11px;
}

.hint img {
vertical-align: middle;
font-size: 0;
}

/* link
----------------------------------------------*/
.link {
padding-left: 7px;
background: url(http://image.pia.jp/images2/link.gif) left center no-repeat;
}

/* external
----------------------------------------------*/
.external {
padding-left: 12px;
background: url(http://image.pia.jp/images2/external.gif) left 0.25em no-repeat;
}

/* introtext
----------------------------------------------*/
.introtext {
margin-bottom: 15px;
}

/* search_condition_list
----------------------------------------------*/
.search_condition_list .container {
border: 1px solid #d0e5ee;
margin-bottom: 15px;
background: #f7fbfc;
}

.search_condition_list .container a {
display: block;
padding: 2px 0;
width: 100%;
color: #002656;
}

.search_condition_list .container a:hover {
text-decoration: none;
}

.search_condition_list .container a span {
display: block;
margin: 0 10px 0 25px;
font-size: 0.9em;
}

.search_condition_list .genre_list a span {
margin: 0 10px 0 25px;
}

.search_condition_list .category_item_list a:hover {
text-decoration: underline;
}

.search_condition_list .category_item_list a span {
margin: 0;
}

.search_condition_list li {
zoom: 1;
}

.search_condition_list dt.condition_title {
padding: 5px 10px;
}

.search_condition_list dt.blue {
background: #cadced;
color: #002656;
}

.search_condition_list dt.pink {
background: #fbdce6;
color: #e41c5b;
}
.search_condition_list dt.sports {
background: #d9ebff;
color: #01a0c7;
}
.search_condition_list dt.play {
background: #f3bec0;
color: #ba0001;
}
.search_condition_list dt.classic {
background: #f2e5b6;
color: #be8809;
}
.search_condition_list dt.event {
background: #e3e7c1;
color: #74b43a;
}
.search_condition_list dt.movie {
/* modify y_ijiri after
background: #ddebeb;
*/
/* modify saita 0625
background: #CC99FF;
*/
background: #CCCCFF;
/* modify y_ijiri after
color: #7cb0b1;
*/
color: #8A2BE2;
}
.search_condition_list ul {
list-style: none;
}

.search_condition_list  .container li a		{background: url(http://image.pia.jp/images2/module2/search/arrow_red.gif) 13px 0.6em no-repeat;}
.search_condition_list li.all a		{background: url(http://image.pia.jp/images2/module2/search/all.gif) 10px center no-repeat;}
.search_condition_list li.music a	{background: url(http://image.pia.jp/images2/module2/search/music.gif) 10px center no-repeat;}
.search_condition_list li.sport a	{background: url(http://image.pia.jp/images2/module2/search/sport.gif) 10px center no-repeat;}
.search_condition_list li.theater a	{background: url(http://image.pia.jp/images2/module2/search/theater.gif) 10px center no-repeat;}
.search_condition_list li.classic a	{background: url(http://image.pia.jp/images2/module2/search/classic.gif) 10px center no-repeat;}
.search_condition_list li.art a		{background: url(http://image.pia.jp/images2/module2/search/art.gif) 10px center no-repeat;}
.search_condition_list li.event a	{background: url(http://image.pia.jp/images2/module2/search/event.gif) 10px center no-repeat;}
.search_condition_list li.movie a	{background: url(http://image.pia.jp/images2/module2/search/movie.gif) 10px center no-repeat;}

.artist_selector {
padding: 5px 10px;
}

/* selected */
.search_condition_list  .container li.selected a {background-color: #d4e9fc;}

/* hover */
.search_condition_list .container ul.genre_list li dt a:hover	{background-color: #e5f2fd;}
.search_condition_list .container ul.genre_list li a:hover	{background-color: transparent;}
.search_condition_list .container li a:hover	{background-color: #e5f2fd;}

.search_condition_list dd.category_item_list ul {
margin-left: 25px;
}

.search_condition_list dd.category_item_list li {
padding-left: 10px;
background: url(http://image.pia.jp/images2/module2/search/arrow_orange.gif) 0 center no-repeat;
}

.search_condition_list dd.category_item_list li a {
background: none;
padding-left: 0;
display: inline;
}


.search_condition_list .period_selector {
padding: 5px 3px 5px;
font-size: 10px;
text-align: center;
zoom: 1;

}

.search_condition_list .period_selector select {
margin-right: 3px;
font-size:10px;
}

.search_condition_list .period_selector .above {
margin-bottom: 5px;
}

.search_condition_list .check {
display: block;
padding: 3px 0 3px 10px;
}

.search_condition_list .check * {
vertical-align: middle;
}

.search_condition_list .check input {
margin-right: 5px;
font-size: 0;
}

.search_condition_list .subcontainer dt {
padding-left: 10px;
width: 180px;
height: 33px;
line-height: 33px;
color: #fff;
background: url(http://image.pia.jp/images2/module2/search/subcontainer_bg.gif) left top no-repeat;
}

.search_condition_list .subcontainer dd {
border: 1px solid #d0e5ee;
border-top: none;
margin-bottom: 15px;
padding: 10px;
background: #f7fbfc;
}

.search_condition_list .subcontainer dd strong {
display: block;
text-align: right;
color: #002656;
font-weight: bold;
}

/* col_container
----------------------------------------------*/
.col_container {
overflow: hidden;
margin-bottom: 15px;
zoom: 1;
}

.col_container h2 {
border: none;
background: none;
margin-bottom: 15px;
padding: 0;
text-align: center;
}

.col_container .col {
border: 5px solid #c1c1c1;
padding: 20px 25px;
width: 420px;
}

.col_container .col .description {
margin-bottom: 10px;
text-align: center;
}

.col_container .col_short {
width: 600px;
}

.col_container .col strong {
display: block;
margin-bottom: 10px;
text-align: center;
font-size: 1.2em;
}

.col_container .col_left {
float: left;
}

.col_container .col_right {
float: right;
}

.col_container .col_center {
margin: 0 auto;
}

.col_container .col_single {
width: 100%;
}

.col_container .button,
.col_single .button {
text-align: center;
}

/*
.col_container .block_contents {min-height: 220px;}
* html .col_container .block_contents {height: 220px;}
*/

/* .col_short
----------------------------------------------*/
.col_container .col_short {
margin: 0 auto;
}

.col_short .ipass {
margin-bottom: 5px;
}

.col_short div {
margin-bottom: 10px;
}

.col_short th,
.col_short td {
line-height: 30px;
}

.col_short th {
padding-right: 30px;
}

.col_short .ipass span {
line-height: 1;
}

.col_short .ipass input {
margin-right: 10px;
width: 200px;
}

.col_short .forget_id {
text-align: right;
font-size: 10px;
}

.col_short .button_container {
margin-bottom: 0;
}

.col_short table {
margin: 0 auto;
}

/* notice_message
----------------------------------------------*/
.notice_message {
border: 1px solid #c1c1c1;
margin-bottom: 15px;
padding: 10px 20px;
color: #ff1a00;
background: #fbf9d1;
}

/* button_container
----------------------------------------------*/
.button_container {
text-align: center;
}

/* table_container
----------------------------------------------*/
.table_container {
margin-bottom: 15px;
}

/* multiline_th
----------------------------------------------*/
.multiline_th dt {
float: left;	
}

.multiline_th dd {
float: left;
white-space: nowrap;
}

.multiline_th .item span {
margin-right: 10px;
}

/* complete_message_container
----------------------------------------------*/
div.complete_message_container {
border: 5px solid #c1c1c1;
margin: 0 auto 15px;
padding: 40px 0;
width: 600px;
text-align: center;
}

.complete_message_container .complete_message {
margin-bottom: 30px;
font-size:1.2em;
color:#000;
font-weight:bold;
border:none;
background-image:none;
}

.complete_message_container strong {
display: block;
font-size: 1.2em;
margin-bottom: 30px;
text-align: center;
line-height: 1.2;
}

.complete_message_container .notice_message {
margin: 0 auto 30px;
width: 500px;
text-align: left;
}

.complete_message_container .introtext {
margin: 0 auto 30px;
width: 500px;
text-align: left;
background: none;
}

.complete_message_container .mobile_user_message {
border-top: 1px dotted #c1c1c1;
margin: 15px auto 0;
padding-top: 15px;
width: 500px;
text-align: left;
}

/* vertical_table
----------------------------------------------*/
.vertical_table_container p,
.horizontal_table_container p {
margin-bottom: 5px;
}

.vertical_table_container h2.common_style,
.horizontal_table_container h2.common_style {
background: none;
border: none;
margin-bottom: 5px;
padding: 0;
}

.vertical_table,
.horizontal_table {
width: 100%;
border-collapse: collapse;
}

.vertical_table.centering th,
.vertical_table.centering td,
.horizontal_table.centering th,
.horizontal_table.centering td {
text-align: center;
}

.vertical_table thead th,
.vertical_table tbody td,
.horizontal_table th,
.horizontal_table td {
border: 1px solid #c1c1c1;
padding: 10px 5px;
}

.vertical_table thead th,
.horizontal_table th {
color: #002656;
background: #cadced;
text-align: center;
}

.horizontal_table th {
width: 30%;
}

.vertical_table .col_status,
.horizontal_table .col_status {
width: 280px;
}

.vertical_table .col_status span,
.horizontal_table .col_status span {
line-height: 48px;
float: left;
margin-left: 10px;
}

.vertical_table .col_status img,
.horizontal_table .col_status img {
float: right;
}

/* login
----------------------------------------------*/
.block_login .input_section {
margin: 0 auto;
width: 370px;
}

.block_login .input_section dl {
overflow: hidden;
zoom: 1;
}

.block_login .input_section dt {
clear: both;
float: left;
width: 70px;
font-size:12px;
line-height: 12px;
}

.block_login .input_section dt img {
vertical-align: middle;
}

.block_login .input_section dd {
float: left;
width: 290px;
}

.block_login .input_section input {
border: 1px solid #c1c1c1;
padding: 4px 2px;
width: 284px;
height: 17px;
}

.block_login .button {
text-align: center;
}
.input_section th {
	text-align:center;
	color:#000;
}

/* ipass
----------------------------------------------*/
.block_login .ipass {
margin-bottom: 15px;
}

.block_login .ipass dt {
padding-top: 8px;
font-size:12px;
line-height: 12px;
}

.block_login .ipass dd.above {
margin-bottom: 15px;
}

.block_login .ipass dd.below {
margin-bottom: 5px;
}

.block_login .ipass p {
font-size: 10px;
text-align: right;
}

/* pagenavi
----------------------------------------------*/
.pagenavi {
position: relative;
clear:both;
margin-bottom: 15px;
}

.pagenavi select {
position: absolute;
top: 0;
left: 0;
}

.pagenavi option {
padding-right: 10px;
}

.pagenavi ul {
list-style: none;
text-align: center;
}

.pagenavi li {
display: inline;
font-size: 10px;
}

.pagenavi a {
border: 1px solid #00357e;
padding: 2px 6px;
background: #00357e;
color: #fff;
}
.pagenavi a:visited {
color: #fff;	
}
.pagenavi a:hover {
color: #5c7ead;
}

.pagenavi .selected a {
background: #fff;
color: #00357e;
}

.pagenavi .unactive a {
color: #5c7ead;
cursor: default;
}
.pagenavi .unactive a:hover {
	text-decoration:none;
}

.pagenavi p {
position: absolute;
top: 0;
right: 0;
}

/* news_search
----------------------------------------------*/
#page_title {
position: relative;
}

/* search_container
----------------------------------------------*/
.search_container {
margin-bottom: 15px;
}

.news_search,
.hall_search,
.common_search {
padding-top: 17px;
padding-left: 20px;
width: 485px;
height: 40px;
background: url(http://image.pia.jp/images2/news/search/bg.gif) left top no-repeat;
}

.news_search .search_word,
.hall_search .search_word,
.common_search .search_word {
float: left;
border: 1px solid #c1c1c1;
margin-right: 10px;
padding: 2px;
height: 16px;
line-height: 16px;
width: 331px;
}

.common_search .search_word_select {
float: left;
border: 1px solid #c1c1c1;
margin-right: 10px;
width: 331px;
height: 22px;
}

.common_select {
padding: 20px;
}

.common_select .search_word_select_long {
border: 1px solid #c1c1c1;
margin-right: 10px;
width: 330px;
height: 22px;
}

.news_search .search_btn,
.hall_search .search_btn,
.common_search .search_btn {
float: left;
}

.news_search {
position: absolute;
top: -20px;
right: 0;
}

/* side_syllabary
----------------------------------------------*/
#top_side_col .side_syllabary li a {
background: none;
pading: 0;
}

.side_syllabary ul {
overflow: hidden;
zoom: 1;
}

#top_side_col .side_syllabary ul.intermission {
margin-bottom: 15px;
}

.side_syllabary li {
float: left;
width: 20%;
text-align: center;
}

/* side_category
----------------------------------------------*/
#top_side_col .side_category li a {
background: none;
pading: 0;
}

/* interest
----------------------------------------------*/
.interest {
border: 1px solid #c1c1c1;
background: #e2f0fb;
}

.interest_inner {
margin: 10px 15px;
}

.interest h3 {
font-weight: normal;
border-bottom: 1px dashed #c1c1c1;
margin-bottom: 10px;
padding-bottom: 5px;
font-size: 1em;
}

.interest ul {
font-size: 12px;
list-style: none;
}
/*20100420pia Update*/

.interest li {
margin-bottom: 10px;
padding-left: 7px;
background-image:none;
/*background: url(http://image.pia.jp/images2/link.gif) left 0.5em no-repeat;*/
}
/*20101019pia Update*/

.interest li.last {
margin-bottom: 0;
}

/* newicon
----------------------------------------------*/
.newicon {
margin-left: 5px;
font-size: 0;
line-height: 1;
vertical-align: middle;
}

/* return
----------------------------------------------*/
.return {
width: 100%;
}

.return a {
margin-right: 10px;
}

/* area_list
----------------------------------------------*/
.area_list dl {
margin-bottom: 40px;
}

.area_list dt {
margin-bottom: 10px;
padding-left: 10px;
color: #002656;
background: #cadced;
}

.area_list dd {
margin-bottom: 20px;
}

.area_list dd.last {
margin-bottom: 0;
}

/* category_list
----------------------------------------------*/
.category_list ul.category_name_list {
overflow: hidden;
zoom: 1;
list-style: none;
margin-bottom: 15px;
}

.category_list ul.category_name_list li {
float: left;
margin-right: 5px;
font-size: 0;
line-height: 22px;
}

.category_list ul.category_name_list li * {
vertical-align: middle;
}

.category_list ul.category_name_list li a {
overflow: hidden;
display: block;
height: 22px;
width: 42px;
text-indent: -9999px;
}

.category_list ul.category_name_list li a:hover {
filter:alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

.category_list ul.category_name_list li.cat_town {
margin-right: 15px;
padding-right: 15px;
border-right: 1px solid #c1c1c1;
}

.category_list option {
padding-right: 15px;
}

.category_list li.cat_a a {background: url(http://image.pia.jp/images2/module2/category.gif) 0 0 no-repeat;}
.category_list li.cat_a a {background: url(http://image.pia.jp/images2/module2/category.gif) 0 0 no-repeat;}
.category_list li.cat_ka a {background: url(http://image.pia.jp/images2/module2/category.gif) -42px 0 no-repeat;}
.category_list li.cat_sa a {background: url(http://image.pia.jp/images2/module2/category.gif) -84px 0 no-repeat;}
.category_list li.cat_ta a {background: url(http://image.pia.jp/images2/module2/category.gif) -126px 0 no-repeat;}
.category_list li.cat_na a {background: url(http://image.pia.jp/images2/module2/category.gif) -168px 0 no-repeat;}
.category_list li.cat_ha a {background: url(http://image.pia.jp/images2/module2/category.gif) -210px 0 no-repeat;}
.category_list li.cat_ma a {background: url(http://image.pia.jp/images2/module2/category.gif) -252px 0 no-repeat;}
.category_list li.cat_ya a {background: url(http://image.pia.jp/images2/module2/category.gif) -294px 0 no-repeat;}
.category_list li.cat_ra a {background: url(http://image.pia.jp/images2/module2/category.gif) -336px 0 no-repeat;}
.category_list li.cat_wa a {background: url(http://image.pia.jp/images2/module2/category.gif) -378px 0 no-repeat;}
.category_list li.cat_town a {background: url(http://image.pia.jp/images2/module2/category.gif) -420px 0 no-repeat;}

/* category_item_list
----------------------------------------------*/
.category_item_list span {
white-space: nowrap;
padding-left: 7px;
background: url(http://image.pia.jp/images2/link.gif) left center no-repeat;
}

/* input_table_set
----------------------------------------------*/
.input_table_set {
border-collapse: collapse;
}

.input_table_set th,
.input_table_set td {
border: 1px solid #c1c1c1;
}

.input_table_set thead th {
width: 100%;
}

.input_table_set th {
vertical-align: top;
background: #f0f0f0;
}

.input_table_set .required {
margin-right: 5px;
color: #ff1a00;
}

.input_table_set .notice {
display: block;
color: #ff1a00;
font-size: 10px;
}

.input_table_set .button {
vertical-align: middle;
}

.input_table_set .item {
margin-right: 10px;
line-height: 27px;
}

.input_table_set .label {
margin-right: 5px;
}

.input_table_set .annotation {
margin-right: 10px;
line-height: 27px;
}

.input_table_set input.text {
border: 1px solid #c1c1c1;
padding: 4px;
height: 17px;
line-height: 25px;
vertical-align: middle;
}

.input_table_set input.radio {
margin-right: 5px;
}

.input_table_set select {
margin-right: 5px;
}

.input_table_set option {
padding-right: 10px;
}

.input_table_set .col_hint {
background: #fbf9d1;
vertical-align: top;
}

.input_table_set .col_hint p {
margin-bottom: 15px;
}

.input_table_set .col_hint strong.orange {
color: #ff5800;
}

.input_table_set .col_hint span.external,
.input_table_set .col_hint span.link {
line-height: 1.2;
}

/* partial
----------------------------------------------*/
.input_table_set dl.section,
.input_table_set div.section {
overflow: hidden;
zoom: 1;
margin-bottom: 10px;
}

.input_table_set dl.above,
.input_table_set div.above {
margin-bottom: 10px;
}

.input_table_set dl.below,
.input_table_set div.below {
margin-bottom: 0;
}

.input_table_set dl.section dt {
line-height: 27px;
}

.input_table_set dl.section dt,
.input_table_set dl.section dd {
float: left;
}

/* name */
.input_table_set .row_name .section dd .annotation {float: left;}

/* kana */
.input_table_set .row_kana .section dd .annotation {float: left;}


/* mail */

/* password */

/* userid */
.input_table_set .row_userid .above {
border-bottom: 1px dotted #c1c1c1;
margin-bottom: 10px;
padding-bottom: 5px;
}

/* question */

/* maildeliver */
.input_table_set .row_maildeliver dt,
.input_table_set .row_maildeliver dd {line-height: 1;}

.input_table_set .row_maildeliver .above {margin-bottom: 10px;}
.input_table_set .row_maildeliver .below {margin-bottom: 0;}

/* address */

/* idcard */
.idcard .title {margin-bottom: 5px;}

/* payment */
.input_table_set .payment {
overflow: hidden;
zoom: 1;
}

.input_table_set .payment .payment_select {float: left;}

.input_table_set .payment .payment_detail {float: left;}

.input_table_set .payment select {margin-right: 0;}

.input_table_set .payment .slash {margin: 0 5px;}

/* security_code */
.input_table_set .payment .security_code p {
margin-bottom: 10px;
line-height: 1.2;
}

.input_table_set .payment .security_code .table_container {
margin-bottom: 10px;
}

.input_table_set .payment .security_code table {
width: 400px;
}

.input_table_set .payment .security_code table th,
.input_table_set .payment .security_code table td {
padding: 0;
line-height: 1;
}

.input_table_set .payment .security_code table th {
width: 30px;
background: none;
}

.input_table_set .payment .security_code .input_vertical_middle {
display: block;
margin-bottom: 10px;
font-size: 11px;
line-height: 1;	
}

.input_table_set .payment .security_code table * {
border: none;
}

/* confirmation */
.input_table_set .confirmation {
border-top: 1px dotted #c1c1c1;
padding-top: 10px;
}

/* question */
.input_table_set .question {
overflow: hidden;
zoom: 1;
}

.input_table_set .question_select {
float: left;
}

.input_table_set .question_detail {
float: left;
}

/* image_confirm */
.input_table_set .image_confirm_table {
width: 100%;
}

.input_table_set .image_confirm_table .col_input {
padding-right: 10px;
width: 60px;
}

.input_table_set .image_confirm_table .col_image {
padding-right: 10px;
width: 144px;
}

.input_table_set .image_confirm_table th,
.input_table_set .image_confirm_table td {
border: none;
padding: 0;
}

.input_table_set .row_image_confirm dt {
height: 45px;
line-height: 45px;
margin-right: 10px;
}

.input_table_set .row_image_confirm dd {
line-height: 1;
}

.input_table_set .row_image_confirm span.reload_image {
display: block;
padding: 2px 0 2px 20px;
background: url(http://image.pia.jp/images2/module2/icon/reload_image.gif) left center no-repeat;
}

/* icon_detail
----------------------------------------------*/
.icon_detail {
position: relative;
margin-bottom: 10px;
}

.icon_detail_inner {
border: 1px solid #c1c1c1;
padding: 10px;
}

.icon_detail ul.icon_detail_list {
overflow: hidden;
zoom: 1;
list-style: none;
}

.icon_detail ul.icon_detail_list li {
float: left;
margin-right: 5px;
font-size: 0;
line-height: 1;
}

.icon_detail .icon_description {
position: absolute;
right: 10px;
top: 12px;
padding-left: 7px;
background: url(http://image.pia.jp/images2/link.gif) left center no-repeat;
line-height: 1;
}

.icon_detail .shop_area_utility .icon_description * {
vertical-align: text-bottom;
}


/* favorite_search_table_container
----------------------------------------------*/
.favorite_search_table_container {
padding: 15px 0;
}

.favorite_search_table {
width: 100%;
}

.favorite_search_table thead th{
font-weight: bold;
background: #eaeaf8;
padding: 0 5px;
text-align: center;
}

.favorite_search_table thead th.col_favorite,
.favorite_search_table tbody td.col_favorite {
width: 80px;
text-align: center;
}

.favorite_search_table tbody th,
.favorite_search_table tbody td {
padding: 7px 5px;
border-bottom: 1px dotted #c1c1c1;
}

.favorite_search_table tbody th img {
margin-left: 10px;
font-size: 0;
line-height: 1;
vertical-align: middle;
}

/* d_result_table_container
----------------------------------------------*/
.d_result_table_container .tb_width {
padding: 5px 0;
width: 49%;
line-height: 1.2;
vertical-align: top;
}

.d_result_table_container th.tb_width2 {
padding: 5px;
}

.d_result_table_container .tb_width2 {
padding: 5px;
line-height: 1.2;
}

.d_result_table_container .tb_width2 * {
vertical-align: text-bottom;
}

.d_result_table_container .tb_width2 a {
margin-right: 10px;
}

.d_result_table_container .tb_width2 a.nolink {
padding: 0;
background: none;
}

.d_result_table_container .tb_width2 img {
font-size: 0;
line-height: 1;
}

.d_result_table_container .tb_width3 {
padding-right: 30px;
width: 10%;
text-align: right;
}

/* member_type
----------------------------------------------*/
.member_type {
margin: 15px 0;
}

.member_type strong img {
font-size: 0;
margin-right: 10px;
}

.member_type strong {
font-size: 1.4em;
line-height:23px;
}

.member_type strong * {
vertical-align: text-bottom;
}